129 lines
2.4 KiB
Markdown
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
|