Initial commit - SaveTheMoment Atlas Basis-Setup
This commit is contained in:
128
QUICKSTART.md
Normal file
128
QUICKSTART.md
Normal file
@@ -0,0 +1,128 @@
|
||||
# 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
|
||||
Reference in New Issue
Block a user