Ein modernes Haushaltstagebuch mit mobilen Apps (iOS/Android), Desktop-Web-App, KI-gestützter Quittungsanalyse und Paperless-ngx Integration.
- 📊 Statistiken: Monats- & Jahresausgaben, Kategorienübersicht, Tagesverlauf
- 🗂️ 17 Kategorien: Lebensmittel, Restaurant, Transport, Gesundheit, Kleidung, Haushalt, Unterhaltung, Sport, Bildung, Urlaub, Elektronik, Kinder, Schönheit, Versicherungen, Sparen, Einnahmen, Sonstiges
- 📷 KI-Quittungsanalyse: Foto aufnehmen → Betrag & Kategorie werden automatisch erkannt (Claude AI)
- 💳 Budget-Management: Monats- & Kategoriebudgets mit Warnschwellen (z.B. bei 80%)
- 🏠 Mehrere Haushalte: Geteilte Familienbücher + private Bücher
- 👥 Mehrbenutzerverwaltung: Admin, Mitglied, Betrachter
- 🔗 Verbindung zu eigenem Paperless-Server
- 📄 Quittungen automatisch in Paperless archivieren
- 🏷️ Dokumententypen, Korrespondenten und Tags verwalten & auswählen
- 🔄 Synchronisation mit vorhandenen Paperless-Daten
- 🌸 Feminines Design: Rosa/Blush-Töne, abgerundete Ecken
- 💙 Maskulines Design: Dark Mode, Blau/Slate-Töne
- 📱 iOS App (React Native + Expo)
- 📱 Android App (React Native + Expo)
- 💻 Web-App / Desktop (React + Vite, läuft im Browser)
haushaltsbuch/
├── backend/ # Node.js/Express REST API
│ ├── src/
│ │ ├── models/ # Sequelize/PostgreSQL Modelle
│ │ ├── routes/ # API Routen
│ │ ├── middleware/ # JWT Auth
│ │ ├── services/ # Budget-Service
│ │ └── utils/ # Kategorie-Seeder
│ └── Dockerfile
├── mobile/ # React Native + Expo (iOS & Android)
│ ├── app/
│ │ ├── (auth)/ # Login, Registrierung
│ │ └── (tabs)/ # Übersicht, Buchungen, Hinzufügen, Statistiken, Einstellungen
│ └── src/
│ ├── themes/ # Feminines & Maskulines Theme
│ ├── store/ # Zustand (Zustand)
│ └── services/ # API-Client
├── web/ # React + Vite Desktop-App
│ ├── src/
│ │ ├── pages/ # Dashboard, Buchungen, Statistiken, Budget, Haushalt, Paperless, Admin
│ │ ├── components/ # Layout, Sidebar
│ │ ├── store/ # Auth Store
│ │ └── services/ # API-Client
│ └── Dockerfile
└── docker-compose.yml
git clone https://github.com/boernie77/haushaltsbuch.git
cd haushaltsbuchcp .env.example .env
# .env mit eigenen Werten anpassendocker compose up -dDie Web-App ist dann unter http://localhost:8080 erreichbar.
- Öffne http://localhost:8080
- Registriere den ersten Benutzer → wird automatisch Superadmin
- Ein Standard-Haushalt wird automatisch erstellt
| Variable | Beschreibung |
|---|---|
DB_PASSWORD |
PostgreSQL Passwort |
JWT_SECRET |
Geheimer JWT Schlüssel (min. 32 Zeichen) |
ANTHROPIC_API_KEY |
Claude API Key für OCR (https://console.anthropic.com) |
ALLOWED_ORIGINS |
Erlaubte Ursprünge (Komma-getrennt) |
- Account bei https://console.anthropic.com erstellen
- API Key generieren
- In
.envalsANTHROPIC_API_KEYeintragen
- In der App/Web unter Paperless navigieren
- URL deines Paperless-Servers eingeben (z.B.
https://paperless.home.de) - API Token aus Paperless Einstellungen → API Token
- Node.js 18+
- Expo CLI:
npm install -g expo-cli
cd mobile
npm install
# .env erstellen:
echo "EXPO_PUBLIC_API_URL=http://dein-server:3000/api" > .env
npm start# EAS Build Setup
eas build --platform android
eas build --platform ios| Rolle | Beschreibung |
|---|---|
superadmin |
Vollzugriff, Benutzer verwalten, Einladungscodes erstellen |
admin |
Haushalt verwalten, Mitglieder einladen |
member |
Buchungen erstellen & bearbeiten |
viewer |
Nur lesen |
Für automatisches Deployment folgende GitHub Secrets setzen:
SERVER_HOST,SERVER_USER,SERVER_SSH_KEYDEPLOY_PATH(z.B./opt/haushaltsbuch)- Alle
.envVariablen als Secrets
# Backend
cd backend && npm install
cp .env.example .env # anpassen
npm run dev
# Web-Frontend
cd web && npm install
npm run dev
# Mobile
cd mobile && npm install
npm start