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

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
S
Description
No description provided
Readme 108 KiB
Languages
TypeScript 96.5%
CSS 1.5%
Dockerfile 1.3%
Shell 0.5%
JavaScript 0.2%