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,即可验证所有权并自行管理介绍。
一分钟完成验证Nxtup MVP
翻译准备中
取自仓库 README
正在加载完整 README。 以下为已保存的摘录。
Sistema digital de turnos para barberías — reemplaza la pizarra/lista de papel. Cada cliente sabe su turno, cada barbero sabe el suyo, nadie hace trampa. En producción en https://www.getnxtup.com con barberías piloto reales. Entry point para humanos. Si eres una instancia de IA, empieza por CLAUDE.md + CONTEXT.md (routing por workspace).查看完整 README ↗
Sistema digital de turnos para barberías — reemplaza la pizarra/lista de papel. Cada cliente sabe su turno, cada barbero sabe el suyo, nadie hace trampa. En producción en https://www.getnxtup.com con barberías piloto reales.
Entry point para humanos. Si eres una instancia de IA, empieza por
CLAUDE.md+CONTEXT.md(routing por workspace).
available_since, anti-manipulación)./display/[shop_id]) vía Supabase Realtime.trusted_public_ip) — no puedes ponerte disponible desde tu casa.firmware/, AtomS3R): botón físico por estación. ┌────────────────────────────┐
│ Vercel — Next.js 16 App │ ← deploy: push a main
│ (www.getnxtup.com) │
│ /display /kiosk /dashboard │
│ /demo /api/* │
└──────────────┬─────────────┘
│ supabase-js (anon + service role)
┌──────────────▼─────────────┐
│ Supabase (proyecto único) │
│ Postgres + RLS + Realtime │
│ Auth (dueños) + pg_cron │
└──┬───────────┬──────────┬──┘
Realtime push │ │ │ RPCs (device token)
┌───────────────────▼─┐ ┌─────▼─────┐ ┌─▼──────────────┐
│ TV display / kiosko │ │ PWA barbero│ │ NXT TAP (fw) │
└─────────────────────┘ └───────────┘ └────────────────┘
Mamacita (agente de voz "Julie") ⇄ /api/mamacita/* (HMAC compartido)
Un solo proyecto de Supabase: wxrlhpjiyqnjuujjcozm. La lógica de negocio
vive en los route handlers de Next (src/app/api/*) y en funciones SQL
(pg_cron); el cliente anónimo solo LEE lo público (modelo RLS de la
migración 050 — ver OPERATIONS.md).
| Carpeta | Qué es |
|---|---|
src/ | La webapp Next.js (App Router + TS + Tailwind 4). Aquí se compila y deploya. |
planning/ | Specs, migraciones SQL, ADRs, docs de integración. El planning precede al build. |
planning/migrations/ | TODO cambio de esquema/DB, numerado (NNN_*.sql). Se corren a mano — ver OPERATIONS.md. |
planning/SCHEMA.md | Fotografía del esquema vivo + cómo regenerarla. |
firmware/ | Firmware del NXT TAP (AtomS3R / PlatformIO). |
OPERATIONS.md | Runbook: deploy, migraciones, crons, integraciones, demo, seguridad. |
cd src
cp .env.example .env.local # y llena los valores (ver comentarios ahí)
npm install
npm run dev # http://localhost:3000
Necesitas como mínimo NEXT_PUBLIC_SUPABASE_URL + NEXT_PUBLIC_SUPABASE_ANON_KEY
(dashboard de Supabase → Settings → API). Sin SUPABASE_SERVICE_ROLE_KEY la app
arranca pero fallan kiosko/webhooks (usan el admin client server-side).
Typecheck: node node_modules/typescript/lib/tsc.js --noEmit -p tsconfig.json
(desde src/). Lint: npm run lint. No hay suite de tests todavía.
Push a main → Vercel construye y deploya automático (~40s) a
www.getnxtup.com (el apex redirige 307 a www). Los previews por rama están
detrás de SSO de Vercel (no son públicos). Si el cambio depende de una
migración, corre la migración primero — ver la secuencia exacta y el estado
de ramas vivas en OPERATIONS.md.
Este repo es la vertical barbería. La vertical dealer (concesionarios) es OTRO repo, OTRO proyecto de Vercel y OTRA base de Supabase — no comparten nada en runtime. No corras SQL de una vertical en la base de la otra.