Lalabase
Tickets, Doku, Zeiterfassung und Kundengespräche an einem Ort, durchsuchbar per KI. Für Softwarefirmen mit Kundenprojekten. Open Source: auf deinem eigenen Server oder in unserer Cloud in Deutschland.
Translation pending
Centraliza las planillas de ingeniería, vincúlalas al modelo 3D y controla el avance de tus proyectos mineros.
Translation pending
BusinessJavaScript · CSSGitHub @nachitomate-cellOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗Plataforma web (SaaS) para la gestión de proyectos de ingeniería, control documental y empaquetamiento de trabajo (AWP/BIM), orientada a equipos de ingeniería.
Doble tema con toggle (botón sol/luna en el header, persistido en
localStorage):
La paleta se extrae del logo de Sonqollay (logo.png): naranja #F77000 +
gris pizarra #586878, definidos como brand y steel en
tailwind.config.js. El logo se usa en el sidebar (public/logo-mark.png) y
como favicon (public/favicon.png).
GridWorkspace), con cierre individual.@tanstack/react-virtual): la grilla rinde miles
de TAGs sin degradar el rendimiento.SQY_*) desde la UI;
se registra como nueva subcategoría y persiste en localStorage. xlsx se
importa de forma dinámica (chunk aparte) para no inflar el bundle inicial.localStorage por dataset (useEditableDataset), con opción de
"Restablecer datos".GLTFLoader) con campo de vínculo
configurable (TAG/GUID/ObjectId…) para mapear datos ↔ geometría.localStorage (listas para backend/notificación a diseñadores).server/ con
credenciales APS (ver server/README.md). El SDK se carga del CDN, no
infla el bundle. Incluye los comportamientos de la lámina "Uso de BIM":
aislar por CWA/CWP/IWP/SWP (resto del modelo en blanco con ~75% de
transparencia, paquete resaltado), exportar imagen en 16:9 y listado
de componentes del paquete.vite-plugin-pwa).tailwind.config.js)npm install
npm run dev # servidor de desarrollo (http://localhost:5173)
npm run build # build de producción a /dist
npm run preview # previsualizar el build
El estado de navegación vive en src/App.jsx:
Sidebar (disciplina) → DisciplineView (tarjetas) → DataTable (grilla)
activeDiscipline activeSub = null activeSub = <id>
components/Sidebar.jsx) — menú lateral colapsable con las 9
disciplinas. Al seleccionar una, se actualiza activeDiscipline.components/DisciplineView.jsx) — Vista A, en dos
columnas:
components/DataTable.jsx) — Vista B, réplica del data grid
de la plataforma de referencia: enlace "Return To Engineering Element
Selection", chip del elemento abierto, pestañas Elements / AWP / Commodity
Code, barra de herramientas, búsqueda global, Order By + Sort, fila
Filter By / Value / Search con chips de filtros activos, Property
Change, botones Update AWP / Update Commodity Code Relationship, barra
de totales (elementos / seleccionados / eliminados) y tabla dinámica con
orden y filtro por columna, scroll y encabezado/primera columna fijos.Header.jsx muestra breadcrumbs clicables, búsqueda global y acciones rápidas.
Los datos reales provienen de los Excel de ingeniería (SQY_*) y se cargan
desde src/data/engineering.json:
| Dataset | Disciplina → Subcategoría | Elementos |
|---|---|---|
alu | Eléctrico → Alumbrado (ALU) | 97 |
hor | Estructura → Hormigón (HOR) | 192 |
mec | Mecánica → Equipos Mecánicos | 115 |
Además, src/data/mock.js aporta un dataset de demostración para
Eléctrico → Equipos (ELE) con las columnas del modelo solicitado
(TAG, DESCRIPCIÓN, FACILITIES, COMMODITY, ESPECIALIDAD, COSTO_US,
CWP, CWA, ESTADO_DE_APROBACION, PESO_KG).
La tabla es dinámica: se adapta automáticamente a las columnas del dataset activo, detecta columnas categóricas para los filtros y formatea costos, pesos y estados de aprobación.
src/data/disciplines.js define las 9 disciplinas, sus subcategorías, íconos y
el dataKey que enlaza cada subcategoría con su dataset.
SQY_*) como JSON.