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,即可验证所有权并自行管理介绍。
一分钟完成验证正在加载完整 README。 以下为已保存的摘录。
Web app (Next.js + Supabase) para la evaluación mensual de 25 sucursales: checklist de imagen/mantenimiento por categoría, seguimiento a pendientes con bitácora de fechas, medición de puntualidad de envío, y dashboards. Ciclo mensual automatizado (día 1 y día 27, ver src/app/api/cron/daily/route.ts):查看完整 README ↗
Web app (Next.js + Supabase) para la evaluación mensual de 25 sucursales: checklist de imagen/mantenimiento por categoría, seguimiento a pendientes con bitácora de fechas, medición de puntualidad de envío, y dashboards.
Ciclo mensual automatizado (día 1 y día 27, ver src/app/api/cron/daily/route.ts):
Fórmulas de negocio (documentadas y verificadas contra DASHBOARD EDIFICIOS.xlsx en scripts/verify-scoring.ts):
score categoría = Σ(valor × peso) / Σ(peso)score evaluación = promedio de los scores de categoríapuntualidad envío = max(0, 1 − 0.03 × días de retraso), 0 si no se envíapuntualidad del mes = promedio(puntualidad inicial, puntualidad seguimiento)calificación final = promedio(score de seguimiento, puntualidad del mes)supabase/migrations/ (0001_schema.sql, 0002_rls.sql, 0003_seed.sql). Copia Project URL, anon public key y service_role key desde Project Settings → API.profiles con role (admin o branch) y, si es de sucursal, su branch_id — puedes hacerlo desde el Table Editor o con SQL:
insert into profiles (id, role, branch_id, full_name, email)
values ('<uuid del usuario en auth.users>', 'branch', (select id from branches where code = 'BJX'), 'BJX', '[email protected]');
npx web-push generate-vapid-keys y guarda la pública/privada..env.example a .env.local y llena todos los valores (incluye un CRON_SECRET — cualquier cadena aleatoria).npm install y npm run dev para probar localmente en http://localhost:3000..env.local en el proyecto de Vercel (agrega también CRON_SECRET en Settings → Cron Jobs si Vercel lo pide). El cron ya está definido en vercel.json (corre 1 vez al día; dentro decide si es día 1, 27 u otro).El Excel de origen (DASHBOARD EDIFICIOS.xlsx) trae 25 sucursales, no 26. supabase/migrations/0003_seed.sql sembró esas 25 con name igual a su código (ej. BJX); edita esa migración (o la tabla branches directo en Supabase) para agregar la sucursal faltante o poner nombres reales.
public/icons/icon-192.png y icon-512.png son placeholders (un cuadro sólido). Reemplázalos con el logo real antes de instalar la PWA en producción.
GET /api/cron/daily?date=2026-09-01&secret=<CRON_SECRET>
El parámetro date simula "hoy" (día 1, 27, o cualquier otro) sin esperar al calendario real.
npx tsx scripts/verify-scoring.ts
Compara los cálculos de src/lib/scoring.ts contra los valores reales de la sucursal BJX en el Excel original.
src/app/login — login (Supabase Auth).src/app/sucursal/[code] — formulario de checklist, pendientes/seguimiento con bitácora, historial.src/app/dashboard — vista admin: ranking, tendencia histórica, matriz por categoría, puntualidad.src/app/api/cron/daily — automatización mensual (crear evaluaciones, recordatorios, alertas).src/lib/scoring.ts — fórmulas puras (testeadas).src/lib/dashboard.ts — agregaciones para el dashboard.src/lib/notifications/ — envío de correo (Gmail SMTP) y push (Web Push).supabase/migrations/ — esquema, RLS y datos semilla.