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
Plataforma interna de tickets para Assetplan Multifamily
Translation pending
BusinessTypeScript · JavaScriptGitHub @dayanafigueroa-afkOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Personal
Translation pending
Taken from the repository README
Loading the full README. The saved excerpt is shown below.
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.Read the full 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).