Lalabase
티켓·문서·근무시간·고객대화를 한 곳에 모아 KI로 검색, 소프트웨어 기업 고객 프로젝트용, 오픈소스로 자체 서버·독일 클라우드에 배포
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기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).