

🧠Zweck des Projekts
Dieses Projekt ist eine webbasierte Anwendung auf Basis von Python und Flask, die den gesamten Prozess der physischen Postverarbeitung automatisiert und digitalisiert.
Ziel ist es, eingehende Briefe, Rechnungen und Belege effizient zu erfassen, zuzuordnen, zu archivieren und Nutzer automatisiert darüber zu informieren — mit minimalem manuellem Aufwand.
Das System wurde als real eingesetzter Service konzipiert und umgesetzt, nicht als Demo- oder Lernprojekt.
🎯Hauptfunktionen & Zielsetzung
- Digitalisierung physischer Post mittels OCR
- Automatische Zuordnung von Briefen zu Kundenkonten
- Zentrale Verwaltung von Dokumenten und Metadaten
- Benachrichtigung der Nutzer über neue Post
- Abrechnung optionaler Zusatzleistungen
- Admin-Werkzeuge zur vollständigen Steuerung des Workflows
🧩 Zentrale Funktionen
👤 Benutzerverwaltung & Authentifizierung
- Sicheres Login-System
- Rollenbasierter Zugriff (Administrator/Kunde mit 3 verschiedenen Abonnementoptionen)
- Jeder Nutzer sieht ausschließlich seine eigenen Dokumente
- Persönliches Dashboard pro Kunde
📨 OCR-basierte Briefverarbeitung
- Eingehende Briefe werden fotografiert
- OCR erkennt automatisch:
- Empfängername
- Adresse
- Unternehmen
- Das System:
- ordnet den Brief dem richtigen Kundenkonto zu
- dokumentiert den Verarbeitungsstatus
🗂️ Dokumenten- & Postverwaltung
- Speicherung pro Dokument:
- Scan (PDF oder Bild, falls vom Kunden gewünscht)
- Eingangsdatum
- Status (neu, gescannt, weitergeleitet, abgeholt)
- Kunden sehen:
- neue Post seit dem letzten Login
- vollständige Historie aller Briefe
- Scans von den Briefen
- Invoices
- Sendungsverfolgung wird mit der API der Deutschen Post gespeichert
💾 Datenbank-Architektur
- Eigene relationale Datenbank für:
- Benutzer
- Briefe
- Scans
- Zahlungen
- Tracking-Events
- Umsetzung mit ORM (Flask / SQLAlchemy-Stil)
- Trennung von operativen Daten und Business-Übersicht
📊 Airtable-Integration
- Airtable dient als zentrale Kunden-Stammdatenbank
- Synchronisiert werden u. a.:
- Name
- Kontaktdaten
- Service-Status
- Die Flask-App bleibt das operative Kernsystem, Airtable dient als Business-Übersicht
🔔 Automatisierte Benachrichtigungen
Kunden werden einmal täglich automatisch über neue Post informiert via:
- 📱 SMS
Umgesetzt mit Twilio.
Dadurch müssen Nutzer sich nicht aktiv einloggen, um informiert zu bleiben.
💳 Abrechnung & Monetarisierung
Unterstützte kostenpflichtige Services:
- Scannen von Briefen
- Weiterleitung physischer Post
Zahlungsabwicklung erfolgt über PayPal:
- Zahlungen werden in der Datenbank gespeichert
- Verarbeitungsschritte können vom Zahlungsstatus abhängig gemacht werden
🖥️ Kunden-Dashboard (GUI)
Kunden können:
- sich sicher einloggen
- sofort sehen, ob neue Post seit dem letzten Login eingegangen ist
- gescannte Dokumente ansehen und herunterladen
- den Status ihrer Briefe verfolgen
- Scans ihrer Briefe anfordern
- Versand ihrer Briefe anfordern
Fokus: Übersichtlichkeit, Automatisierung, geringe kognitive Last
🛠️ Admin-Dashboard (GUI)
Administratoren können:
- Briefe fotografieren oder Scans hochladen
- Briefe sortieren und zuordnen
- Versandlabels / Briefmarken für Weiterleitungen drucken (verschiedene Tarife)
- Briefe als weitergeleitet markieren
- Nutzer bei ausstehenden Zahlungen sperren
- Benachrichtigungen manuell auslösen, falls Automatisierungen fehlschlagen
- Logs und Systemstatus einsehen
🧰 Technischer Stack
- Backend: Flask
- OCR: Python-basierte OCR-Pipeline
- Datenbank: SQL-Datenbank (ORM)
- Benachrichtigungen: Twilio
- Zahlungsabwicklung: PayPal
- Externe Datensynchronisation: Airtable
- Benutzer-Authentifizierung & Sessions
- PDF- & Bildverarbeitung
- Logging & geplante Hintergrundaufgaben










