# 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