Files
Atlas/QUICKSTART.md
2025-11-12 20:21:32 +01:00

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)

  1. Prisma Schema ändern (prisma/schema.prisma):
datasource db {
  provider = "sqlite"
  url      = "file:./dev.db"
}
  1. .env anpassen:
DATABASE_URL="file:./dev.db"
NEXTAUTH_SECRET="savethemoment-secret-key-change-in-production"
NEXTAUTH_URL="http://localhost:3000"
  1. Datenbank initialisieren & seeden:
npx prisma db push
npm run db:seed
  1. 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:

Datenbank einrichten:

  1. .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"
  1. Datenbank initialisieren & seeden:
npx prisma db push
npm run db:seed
  1. Server starten:
npm run dev

Zugriff

Nach dem Start:

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

  1. Teste die Login-Funktionen
  2. Erkunde das Dashboard
  3. Schaue dir Prisma Studio an
  4. Beginne mit Phase 2 (Buchungsmanagement)

Bei Fragen: Siehe README.md für Details