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).