Developer Setup
Voraussetzungen
- WSL2 (Ubuntu) auf Windows — oder direkt Linux/macOS
- Python 3.12
- Node.js 20+
- PostgreSQL
- Git
Repository klonen
Backend Setup
Wichtige .env-Variablen
Bei DEBUG=True werden Mails standardmässig nur im Terminal ausgegeben. EMAIL_BACKEND auf SMTP setzen um Brevo auch lokal zu nutzen.
Frontend Setup
Die App ist dann unter http://localhost:4200 erreichbar. Der Angular Dev-Server proxied /api/-Requests automatisch via proxy.conf.json zu Django.
Beide Server gleichzeitig starten
Branch-Strategie
| Branch |
Zweck |
main |
Produktions-Stand, entspricht dem Live-Server |
develop |
Aktiver Entwicklungs-Branch, Basis für Features |
feature/* |
Feature-Branches, werden in develop gemergt |
i18n
Alle 4 Sprachdateien immer gleichzeitig aktualisieren:
Design System
- Primary Color: Violet (
#7c3aed)
- Theme:
frontend/src/budget-app-theme.css (Tailwind v4)
- Icons: Flowbite Outline für Navbar/Modals, Fill für Sidebar-Navigation
- Kein Flowbite JS: Dropdowns/Modals als Angular Signals (
signal<boolean>)