# 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 ```