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.