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。 以下为已保存的摘录。
Llibreta digital de reserves per a restaurants familiars. Substitutiu del paper. Stack: Next.js 16 · TypeScript · Tailwind 4 · Drizzle ORM · SQLite (local) / Turso (producció) Obre http://localhost:3000 (o el port lliure que indiqui el terminal). Crea taula.db al directori arrel amb les 3 taules: restaurants, reservations, closures. Insereix: • 7 reserves avui (Cristina Ruiz, Carme Blasco, Oriol Mas, etc.) amb estats mixtos • 22 reserves als propers 7 dies per veure dots al mini-calendari • 1 restaurant de demo si no n'hi havia cap查看完整 README ↗
Llibreta digital de reserves per a restaurants familiars. Substitutiu del paper.
Stack: Next.js 16 · TypeScript · Tailwind 4 · Drizzle ORM · SQLite (local) / Turso (producció)
pnpm install --ignore-scripts
pnpm dev
Obre http://localhost:3000 (o el port lliure que indiqui el terminal).
pnpm db:migrate
Crea taula.db al directori arrel amb les 3 taules: restaurants, reservations, closures.
pnpm seed
Insereix:
Torna a executar pnpm seed per reiniciar les dades en qualsevol moment (esborra i recrea).
| Ruta | Descripció |
|---|---|
/avui | Reserves del dia (pantalla principal) |
/avui?data=2026-05-16 | Reserves d'un dia concret |
/config | Configuració del restaurant, horari, capacitat, dies tancats |
/agenda | Pròximament — Setmana 4 |
Copia .env.local i omple els valors reals per a producció:
DATABASE_URL=file:./taula.db # local SQLite
DATABASE_AUTH_TOKEN= # buit en local, requerit a Turso
BETTER_AUTH_SECRET=canvia-en-prod
BETTER_AUTH_URL=http://localhost:3000
RESEND_API_KEY= # per a recordatoris per email
pnpm dev # servidor de dev
pnpm build # build de producció
pnpm seed # poblar DB amb dades de demo
pnpm db:migrate # aplicar migracions pendents
pnpm db:generate # generar nova migració des del schema
pnpm db:push # push directe (sense migració, útil en dev)
pnpm db:studio # Drizzle Studio — GUI de la BD al navegador
src/
├── app/
│ ├── (auth)/login/ → Magic link (pròximament)
│ ├── (panel)/ → Panell amb nav lateral
│ │ ├── layout.tsx → Sidebar desktop + bottom nav mòbil
│ │ ├── avui/ → ✅ Llista del dia
│ │ ├── agenda/ → Pròximament
│ │ ├── reserva/nova/ → Pròximament
│ │ ├── reserva/[id]/ → Pròximament
│ │ └── config/ → ✅ Configuració
│ ├── actions/ → Server Actions
│ │ ├── config.ts → CRUD restaurant + closures
│ │ └── reservations.ts → CRUD reserves + canvi estat
│ └── r/[slug]/ → Widget públic (pròximament)
├── components/
│ ├── ui/Toast.tsx → Toast notifications
│ ├── ReservationCard.tsx → Targeta de reserva amb botons d'estat
│ └── MiniCalendar.tsx → Mini-calendari 2 mesos per a sidebar
├── db/
│ ├── schema.ts → 3 taules Drizzle
│ └── index.ts → Client libsql + Drizzle
└── scripts/
└── seed.ts → Dades de demo
| Setmana | Estat | Lliurable |
|---|---|---|
| 1 | ✅ | Setup + schema + /config |
| 2 | ✅ | /avui amb reserves i canvi d'estat |
| 3 | 🔜 | /reserva/nova + /reserva/:id |
| 4 | 🔜 | /agenda + widget /r/:slug |
| 5 | 🔜 | Recordatoris email + beta real |