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) zur Koordination von Fahrern und Mitarbeitern im Fahrdienst. Admins verwalten Fahrer und Mitarbeiter sowie den wöchentlichen Schichtplan; Fahrer sehen alles lesend; Mitarbeiter sehen nur, wer sie in ihrer aktuellen bzw. bereits bekannten kommenden Schicht abholt. Läuft direkt im Browser (Desktop und Mobil), keine native App nötig. Diese App braucht ein Supabase-Projekt (Postgres + Auth + Realtime):查看完整 README ↗
Web-App (Next.js) zur Koordination von Fahrern und Mitarbeitern im Fahrdienst. Admins verwalten Fahrer und Mitarbeiter sowie den wöchentlichen Schichtplan; Fahrer sehen alles lesend; Mitarbeiter sehen nur, wer sie in ihrer aktuellen bzw. bereits bekannten kommenden Schicht abholt. Läuft direkt im Browser (Desktop und Mobil), keine native App nötig.
Diese App braucht ein Supabase-Projekt (Postgres + Auth + Realtime):
supabase/local_verify/).supabase/migrations/ in dieser Reihenfolge
ausführen (SQL-Editor im Supabase-Dashboard, oder supabase db push bei
verlinktem Projekt):
0001_schema.sql — Tabellen, Enums0002_rls.sql — Row-Level-Security (Admin/Fahrer/Mitarbeiter-Rechte)0003_invite_linking.sql — verknüpft angenommene Einladungen automatisch0004_realtime.sql — aktiviert Live-Updates für die vier Tabellen0005_self_registration.sql — erlaubt die Selbstregistrierung (siehe unten)supabase/seed.sql ausführen für Beispieldaten.<deine-domain>/invite setzen (und für lokale Entwicklung zusätzlich
http://localhost:3000/invite)..env.local.example nach .env.local kopieren und mit den echten Werten aus
Supabase (Project Settings → API) befüllen:
cp .env.local.example .env.local
SUPABASE_SERVICE_ROLE_KEY wird nur serverseitig für den Einladungs-Versand
(/api/invite) genutzt und darf niemals ins Frontend gelangen.
npm install
npm run dev
Öffne http://localhost:3000.
| Rolle | Rechte |
|---|---|
| Admin | Fahrer/Mitarbeiter anlegen, bearbeiten, aktivieren/deaktivieren, entfernen; Wochenplan pflegen; Einladungen versenden |
| Fahrer | Alles lesend einsehen (alle Fahrer, alle Mitarbeiter, Wochenplan) |
| Mitarbeiter | Nur die eigene Schicht + passende(r) Fahrer mit Kontaktdaten |
Es gibt zwei Wege, wie Fahrer und Mitarbeiter ins System kommen (beide funktionieren parallel):
/admin/drivers
bzw. /admin/employees ein und klickt "Einladen" — die Person bekommt eine
E-Mail mit Link, über den sie selbst ein Passwort setzt. Konto ist sofort
aktiv./complete-profile). Das Konto ist zunächst inaktiv
und muss von einem Admin über den "Aktivieren"-Button freigeschaltet
werden, bevor die Person Daten sehen kann — verhindert, dass irgendjemand
mit der Login-URL sofort Namen/Telefonnummern einsehen könnte.Der allererste Admin kann sich nicht selbst registrieren (Admin ist in der Selbstregistrierung absichtlich nicht wählbar) und muss deshalb einmalig manuell im Supabase-Dashboard angelegt werden:
insert into public.profiles (role, full_name, email)
values ('admin', 'Dein Name', '[email protected]');
on_auth_user_created-Trigger
(0003) verknüpft die neue Auth-Identität automatisch per E-Mail-Match mit
der profiles-Zeile aus Schritt 1.Ab jetzt läuft alles Weitere ganz normal über die App (Admin lädt weitere Personen ein, oder sie registrieren sich selbst und werden vom Admin freigeschaltet).
src/app/ Next.js App-Router-Seiten (admin/, driver/, employee/, api/invite/)
src/lib/auth/ Auth-Context, Rollen-Guard
src/lib/queries/ React-Query-Hooks für Supabase-Zugriff + Realtime-Sync
src/lib/supabase/ Supabase-Client + Datenbank-Typen
supabase/ SQL-Migrationen, Seed-Daten
Die App ist eine ganz normale Next.js-Webseite (kein Docker/Capacitor nötig).
Reines GitHub Pages funktioniert nicht, da /api/invite echten Server-
Code braucht (hält den geheimen Service-Role-Key) — GitHub Pages liefert nur
statische Dateien aus. Stattdessen: Vercel, automatisch
mit dem GitHub-Repo verbunden — führt echten Server-Code aus und deployed bei
jedem Push automatisch neu.
BilalDog/TrioFahrdienst importieren.
Next.js wird automatisch erkannt (kein vercel.json nötig).claude/festive-feynman-l4nwqx wählen (oder zuvor
in den Standard-Branch mergen)..env.local.example setzen (SUPABASE_SERVICE_ROLE_KEY als
Secret markieren). Voraussetzung: das Supabase-Projekt aus Schritt 1 oben
existiert bereits.*.vercel.app-URL live.<vercel-domain>/invite ergänzen, sonst funktioniert der Einladungslink
in Produktion nicht.