Lalabase
티켓·문서·근무시간·고객대화를 한 곳에 모아 KI로 검색, 소프트웨어 기업 고객 프로젝트용, 오픈소스로 자체 서버·독일 클라우드에 배포
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기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.