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.