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.
翻譯準備中
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證Personal
翻譯準備中
取自儲存庫 README
正在載入完整 README。 以下為已儲存的摘錄。
Property 360 — Centro de Gestión Property Plataforma de gestión de solicitudes y tickets para la operación Multifamily de Assetplan. MVP funcional cubriendo el flujo completo: solicitud → ticket → asignación automática → gestión → escalamiento → resolución → validación → cierre/reapertura → reporte, con permisos por rol y por edificio, SLA en días hábiles, historial y auditoría inmutables, e importador del Archivo Madre.檢視完整 README ↗
Plataforma de gestión de solicitudes y tickets para la operación Multifamily de Assetplan. MVP funcional cubriendo el flujo completo: solicitud → ticket → asignación automática → gestión → escalamiento → resolución → validación → cierre/reapertura → reporte, con permisos por rol y por edificio, SLA en días hábiles, historial y auditoría inmutables, e importador del Archivo Madre.
El diagnóstico de Etapa 1 (estructura del Archivo Madre, inconsistencias detectadas y propuesta de arquitectura) está publicado como un documento aparte; este README cubre solo cómo correr el código.
bcrypt, sesión JWT (jose) en
cookie httpOnly — arquitectura lista para sumar un proveedor SSO (SAML/OIDC)
más adelante sin tocar el resto del sistemastorage/uploads, fuera de public/, servidos por
una ruta autenticada) — reemplazable por S3/Azure Blob en producciónsrc/lib/notifications/email-channel.ts)DATABASE_URL)DATABASE_URL que te pide el formulario de deploy.openssl rand -base64 48).prisma migrate deploy corre como parte del build) y publica la app.DATABASE_URL="<la misma URL que pusiste en Vercel>" npm run db:seed
Esto no se automatiza en cada deploy a propósito — solo debe correr una vez (es seguro repetirlo, no borra nada, pero no hace falta).Limitación conocida de esta demo: los adjuntos de tickets y el importador de Excel escriben archivos temporales en disco; en Vercel eso vive en /tmp, que no persiste de forma confiable entre invocaciones. Para producción real, la ruta es migrar src/lib/storage.ts a S3/Azure Blob (el resto del sistema ya está pensado para ese cambio, según el README abajo).
npm install
cp .env.example .env # y completa DATABASE_URL / AUTH_SECRET reales
npx prisma migrate dev # crea las tablas
npm run db:seed # carga el Archivo Madre (prisma/seed-data/archivo-madre-jop360.xlsx)
npm run dev # http://localhost:3000
El seed imprime la contraseña temporal asignada a todas las cuentas
(SEED_DEFAULT_PASSWORD en .env, por defecto Assetplan2026!). Cuentas
creadas por el seed:
ADMIN_EMAIL (por defecto
[email protected]) — no viene del Archivo Madre, que no trae ningún
usuario con ese rol.[email protected] — cuenta de
QA, no existe un catálogo de solicitantes en el Archivo Madre.Todas las cuentas tienen mustChangePassword = true; el cambio de
contraseña obligatorio en el primer ingreso queda como siguiente paso, hoy
se puede resetear cualquier contraseña desde Administración → Usuarios.
| Comando | Qué hace |
|---|---|
npm run dev | Servidor de desarrollo |
npm run build / npm start | Build y arranque de producción |
npm run lint | ESLint |
npm run db:seed | Vuelve a cargar el Archivo Madre (idempotente, no borra registros) |
npx prisma studio | Explorador visual de la base de datos |
[email protected]) — es la cuenta personal de esa persona, no un buzón compartido.prisma/schema.prisma Modelo de datos completo
prisma/seed.ts Carga inicial desde el Archivo Madre
prisma/seed-data/ Copia del Archivo Madre usada por el seed
src/lib/ Lógica de negocio (auth, permisos, SLA, asignación, notificaciones…)
src/lib/actions/ Server Actions (tickets, admin, auth)
src/lib/import/ Parser + diff + aplicación del Archivo Madre (seed e importador comparten código)
src/app/(app)/ Rutas autenticadas (bandejas, tickets, administración)
src/app/api/attachments/ Descarga autenticada de adjuntos
mustChangePassword).