First Commit
Deploy App / deploy (push) Failing after 1m1s

This commit is contained in:
Damian Kellenberger
2026-07-08 00:13:32 +02:00
commit 1e8f1772d9
49 changed files with 3821 additions and 0 deletions
+61
View File
@@ -0,0 +1,61 @@
# Financial Planning Tool (FPT)
Webapplikation zur langfristigen Finanzplanung mit Lebensphasen, Wertschriften, Immobilien und Szenarien.
## Features
- **Haushaltsplanung** Einzelperson oder Paar
- **Lebensphasen** Einkommen, Ausgaben, Wertschriften, Immobilien pro Phase
- **Phasenübergänge** Wertschriften übernehmen/auszahlen, Immobilien verkaufen
- **Szenarien** Varianten eines Plans kopieren und vergleichen
- **Dashboard** Vermögensverlauf (nominal & inflationsbereinigt)
- **Steuern** Pauschale Abschätzung für Kapitalbezug und Immobilienverkauf
## Tech Stack
- Next.js 15 (App Router) + TypeScript
- PostgreSQL + Prisma
- Tailwind CSS + Recharts
- Docker + Traefik
## Lokale Entwicklung
```bash
# Mit Docker (empfohlen)
docker compose -f docker-compose.dev.yml up --build
# App: http://localhost:3000
```
## Produktion (fpt.aicds.ch)
```bash
# .env anlegen
cp .env.example .env
# POSTGRES_PASSWORD setzen
# Traefik-Netzwerk muss existieren
docker network create traefik 2>/dev/null || true
docker compose up -d --build
```
Traefik-Labels sind in `docker-compose.yml` vorkonfiguriert für `fpt.aicds.ch`.
## Umgebungsvariablen
| Variable | Beschreibung |
|----------|-------------|
| `DATABASE_URL` | PostgreSQL-Verbindungsstring |
| `POSTGRES_PASSWORD` | DB-Passwort (docker-compose) |
## Projektstruktur
```
src/
├── app/ # Next.js Pages & API Routes
├── components/ # UI-Komponenten
└── lib/ # DB, Berechnungen, Services
prisma/
└── schema.prisma # Datenmodell
```