# 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):
```prisma
datasource db {
  provider = "sqlite"
  url      = "file:./dev.db"
}
```

2. **.env anpassen**:
```env
DATABASE_URL="file:./dev.db"
NEXTAUTH_SECRET="savethemoment-secret-key-change-in-production"
NEXTAUTH_URL="http://localhost:3000"
```

3. **Datenbank initialisieren & seeden**:
```bash
npx prisma db push
npm run db:seed
```

4. **Server starten**:
```bash
npm run dev
```

### Option 2: Mit PostgreSQL (empfohlen für Produktion)

#### PostgreSQL installieren:

**macOS (mit Homebrew):**
```bash
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:

1. **.env anpassen** (bereits vorhanden):
```env
DATABASE_URL="postgresql://postgres:postgres@localhost:5432/savethemoment?schema=public"
NEXTAUTH_SECRET="savethemoment-secret-key-change-in-production"
NEXTAUTH_URL="http://localhost:3000"
```

2. **Datenbank initialisieren & seeden**:
```bash
npx prisma db push
npm run db:seed
```

3. **Server starten**:
```bash
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:
```bash
npx prisma studio
```

Öffnet automatisch http://localhost:5555

## Häufige Probleme

### Port 3000 bereits belegt
```bash
# Anderen Port nutzen
PORT=3001 npm run dev
```

### Datenbank-Verbindung schlägt fehl
```bash
# Datenbank zurücksetzen
npx prisma db push --force-reset
npm run db:seed
```

### Module nicht gefunden
```bash
# 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
