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.
Translation pending
Fahrer- und Mitarbeiter-Koordination für den Fahrdienst
Translation pending
BusinessTypeScript · PLpgSQLGitHub @BilalDogOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Loading the full README. The saved excerpt is shown below.
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):Read the full 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.