尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證製作者的介紹僅有上面的一句話。 更多詳情請閱讀儲存庫 README。 儲存庫 README ↗
正在載入完整 README。
檢視完整 README ↗B2B-Auftragsbörse für Taxi- und Transferunternehmen und Reisebüros (Start: Tirol ↔ Flughafen München).
Architektur, Datenmodell und Phasenplan: docs/ARCHITEKTUR.md
Phase 2: Registrierung von Taxiunternehmen und Reisebüros, Anmeldung, Mitarbeiter mit Rollen und Einladungen, Unternehmensprofile, Nachweis-Upload, Verifizierung je Geschäftsfunktion durch Plattformadmins, Sperren/Einschränken von Konten, Audit-Protokoll.
Phase 3: Auftragsbörse unter /boerse mit Filtern, Festpreis-Übernahme und Preisangeboten, Vergabe
ohne Doppelannahme, Buchungen mit bestätigtem Preis und Verlauf, Fahrzeuge und freie Fahrten unter
/flotte, Rückfahrt-Matching (Umweg und Wartezeit geschätzt, noch ohne Routingdienst).
Reisebüros können Aufträge einstellen und Angebote annehmen. Das eigene Reisebüro-Dashboard, gezielte
Angebotsanfragen und PDF-Bestätigungen (Phase 4) fehlen noch.
Pilotbetrieb: App und Landing Page auf Deutsch und Englisch (Umschalter oben rechts, Adminbereich nur Deutsch), Passwort zurücksetzen per E-Mail, E-Mail-Benachrichtigungen (neuer Auftrag, Angebot, Vergabe, Storno, Beanstandung, Abschluss), Begrenzung von Anmelde-, Registrierungs- und Reset-Versuchen, Entwürfe für Impressum, Datenschutzerklärung und Nutzungsbedingungen (vor dem Start rechtlich prüfen lassen und die Platzhalter in eckigen Klammern ausfüllen).
Die Startseite (/) ist die öffentliche Landing Page, angemeldete Nutzer landen in der Übersicht.
Voraussetzungen: Node.js 20+, PostgreSQL 14+.
npm install
cp .env.example .env # DATABASE_URL anpassen
npx prisma migrate dev # Datenbank anlegen
[email protected] ADMIN_PASSWORD='mind-12-zeichen' SEED_DEMO=1 npm run db:seed
npm run dev # http://localhost:3000
SEED_DEMO=1 legt zusätzlich [email protected] und [email protected] (Passwort demo-passwort-123) an.
Beispieldaten für die Börse (nur lokal): npm run db:demo legt fünf als „Demo“ benannte, ohne Prüfung
freigeschaltete Unternehmen mit Aufträgen, Angeboten, Buchungen und freien Fahrten an (ersetzt vorhandene
Demo-Unternehmen). Anmeldung z. B. mit [email protected] oder [email protected], Passwort demo-passwort-123.
Das Projekt ist für Vercel vorbereitet (vercel-build, postinstall: prisma generate).
DATABASE_URL setzen. vercel-build führt dann vor dem Build prisma migrate deploy aus.
Den Plattformadmin einmalig mit npm run db:seed gegen diese Datenbank anlegen.RESEND_API_KEY sowie EMAIL_FROM (z. B. Transferborsa <[email protected]>) setzen. Ohne Schlüssel
werden E-Mails nicht verschickt, sondern nur ins Server-Log geschrieben.APP_URL auf die öffentliche Adresse setzen (z. B. https://taxiroute.at).
Ohne APP_URL wird die Produktions-Domain von Vercel verwendet.Die Tests laufen gegen eine eigene Datenbank (.env.test, Standard taxiroute_test), deren Tabellen
vor jedem Test geleert werden.
createdb taxiroute_test
npm test