Files
FPT/README.md
T
Damian Kellenberger 1e8f1772d9
Deploy App / deploy (push) Failing after 1m1s
First Commit
2026-07-08 00:13:32 +02:00

62 lines
1.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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
```