2.4 KiB
2.4 KiB
SaveTheMoment Atlas - Quick Start
Schnellstart (ohne PostgreSQL-Installation)
Falls du noch keine PostgreSQL-Datenbank hast, kannst du SQLite für die Entwicklung nutzen:
Option 1: Mit SQLite (einfachster Start)
- Prisma Schema ändern (prisma/schema.prisma):
datasource db {
provider = "sqlite"
url = "file:./dev.db"
}
- .env anpassen:
DATABASE_URL="file:./dev.db"
NEXTAUTH_SECRET="savethemoment-secret-key-change-in-production"
NEXTAUTH_URL="http://localhost:3000"
- Datenbank initialisieren & seeden:
npx prisma db push
npm run db:seed
- Server starten:
npm run dev
Option 2: Mit PostgreSQL (empfohlen für Produktion)
PostgreSQL installieren:
macOS (mit Homebrew):
brew install postgresql@14
brew services start postgresql@14
createdb savethemoment
Oder mit Postgres.app:
- Download: https://postgresapp.com/
- Installieren und starten
- Datenbank "savethemoment" erstellen
Datenbank einrichten:
- .env anpassen (bereits vorhanden):
DATABASE_URL="postgresql://postgres:postgres@localhost:5432/savethemoment?schema=public"
NEXTAUTH_SECRET="savethemoment-secret-key-change-in-production"
NEXTAUTH_URL="http://localhost:3000"
- Datenbank initialisieren & seeden:
npx prisma db push
npm run db:seed
- Server starten:
npm run dev
Zugriff
Nach dem Start:
- Hauptseite: http://localhost:3000
- Admin Login: http://localhost:3000/login
- Fahrer Login: http://localhost:3000/driver-login
Test-Zugänge:
Admin:
- E-Mail:
admin@savethemoment.de - Passwort:
admin123
Fahrer:
- E-Mail:
fahrer1@savethemoment.de - Passwort:
driver123
Prisma Studio (Datenbank-GUI)
Um die Datenbank visuell zu bearbeiten:
npx prisma studio
Öffnet automatisch http://localhost:5555
Häufige Probleme
Port 3000 bereits belegt
# Anderen Port nutzen
PORT=3001 npm run dev
Datenbank-Verbindung schlägt fehl
# Datenbank zurücksetzen
npx prisma db push --force-reset
npm run db:seed
Module nicht gefunden
# Dependencies neu installieren
rm -rf node_modules package-lock.json
npm install
Nächste Schritte
- Teste die Login-Funktionen
- Erkunde das Dashboard
- Schaue dir Prisma Studio an
- Beginne mit Phase 2 (Buchungsmanagement)
Bei Fragen: Siehe README.md für Details