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

129 lines
2.4 KiB
Markdown

# 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