62 lines
1.5 KiB
Markdown
62 lines
1.5 KiB
Markdown
# 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
|
||
```
|