main
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
# Mit Docker (empfohlen)
docker compose -f docker-compose.dev.yml up --build
# App: http://localhost:3000
Produktion (fpt.aicds.ch)
# .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
Description
Languages
TypeScript
96.5%
CSS
1.5%
Dockerfile
1.3%
Shell
0.5%
JavaScript
0.2%