2.2 KiB
2.2 KiB
Memory — C-Stone Invoice Check
Aktuelles Projekt: C-Stone Invoice Check
- Typ: SaaS-App
- Gestartet: 2026-07-24
- DSGVO-relevant: nein
- Beschreibung: Email-Filter für Rechnungen mit PDF-Scanning, lokale Ablage auf Evo-X2, Excel-Dokumentation
- Stack: FastAPI + PostgreSQL + React + PyMuPDF
- Ablageort: Evo-X2 ( lokales Laufwerk )
- GitHub: https://github.com/c-stone/c-stone-invoice-check
- Server-Pfad: /root/invoice-check/ (nach Deployment)
- URL: https://invoice-check.c-stone-dev.com (nach Deployment)
Aktuelle Phase: Phase 2 — Architektur (in Bearbeitung)
Erledigt:
- ✅ Projektordner angelegt
- ✅ SaaS-Struktur erstellt (backend/, frontend/, docs/)
- ✅ Backend: FastAPI mit Router (emails.py, invoices.py, auth.py)
- ✅ Datenbank: PostgreSQL Models (Invoice, EmailLog, InvoiceDetail, User)
- ✅ PDF-Verarbeitung: PyMuPDF für Text-Extraktion und Steuer-Erkennung
- ✅ Excel-Export: openpyxl für Dokumentation
- ✅ Frontend: React/Vite mit TypeScript
- ✅ docker-compose.yml erstellt
- ✅ Dockerfile.backend erstellt
- ✅ .env.example mit Platzhaltern
- ✅ README.md und docs/schema.md
- ✅ Task Board mit >5 Tickets
- ✅ Git Commits (Initial + Backend)
- ⏳ GitHub Repo erstellen (fehlt gh Auth)
Offene Punkte:
- GitHub Auth einrichten (gh auth login)
- GitHub Repo erstellen
- Docker-Container builden und testen
- Alembic Migration initialisieren
- IMAP-Verbindung testen (Strato + Gmail)
- PDF-Verarbeitung lokal testen
- Evo-X2 Ablagepfad konfigurieren
Mail-Provider Konfiguration:
- Strato: imap.strato.de:993
- Gmail: imap.gmail.com:993
- Hinweis: App-Passwords statt Hauptpasswort verwenden!
PDF-Verarbeitung:
- PyMuPDF (fitz) für lokal laufende Text-Extraktion
- Keine Daten verlassen den Server
Ablagestruktur (Evo-X2):
Rechnungen/
├── 2025/
│ ├── mit MwSt/
│ └── ohne MwSt/
└── 2026/
├── mit MwSt/
└── ohne MwSt/
Nächste Schritte:
- GitHub Auth mit
gh auth logineinrichten - Repo mit
gh repo create c-stone-invoice-check --privateerstellen - Docker-Container testen (
docker-compose up -d) - IMAP-Verbindung konfigurieren und testen