@@ -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
|
||||
```
|
||||
Reference in New Issue
Block a user