# Medi-Customers Eine moderne Webanwendung zur Suche und Verwaltung von Kundendaten, die MEDISOFT und MEDICONSULT Daten kombiniert. ## Features - 🔍 Echtzeit-Suche über alle Kundendaten - 📱 Responsive Design für alle Geräte - 🔒 IP-basierte Zugriffskontrolle - 🔗 Direkte Integration mit MEDISOFT - 🏥 Unterscheidung zwischen MEDISOFT und MEDICONSULT Kunden - 🎨 Farbliche Hervorhebung der Kundentypen (blau für MEDISOFT, orange für MEDICONSULT) - 📍 Verbesserte Adress-Links mit Location- und Route-Icons ## Version Aktuelle Version: 1.2.15 ## Installation 1. Klonen Sie das Repository: ```bash git clone https://gitea.elpatron.me/elpatron/medi-customers.git cd medi-customers ``` 2. Erstellen Sie die erforderlichen Verzeichnisse: ```bash mkdir -p data ``` 3. Starten Sie die Anwendung mit Docker Compose: ```bash docker-compose up --build ``` Die Anwendung ist dann unter `http://localhost:5000` erreichbar. ## Entwicklung Die Anwendung ist in Python mit Flask entwickelt und verwendet SQLite als Datenbank. Das Frontend wurde mit HTML, CSS und JavaScript implementiert. ## Lizenz Alle Rechte vorbehalten. © 2024 medisoftware ## Konfiguration Die Anwendung kann über folgende Umgebungsvariablen konfiguriert werden: - `FLASK_APP`: Die Hauptanwendungsdatei (Standard: app.py) - `FLASK_ENV`: Die Flask-Umgebung (development/production) - `SECRET_KEY`: Der geheime Schlüssel für Flask-Sessions - `DATABASE_URL`: Die URL zur SQLite-Datenbank - `STATIC_PASSWORD`: Das Passwort für die Login-Seite - `ALLOWED_IP_RANGES`: Komma-getrennte Liste von IP-Bereichen, die direkten Zugriff haben - `LOG_LEVEL`: Das Logging-Level (INFO/DEBUG) ## IP-Bereiche Die Anwendung unterstützt CIDR-Notation für IP-Bereiche. Beispiele: - Einzelne IP: 192.168.1.1/32 - Subnetz: 192.168.1.0/24 - Größeres Netzwerk: 10.0.0.0/8 ## API-Beispiele ### Suche nach Name ```bash curl "http://localhost:5001/search?name=Mustermann" ``` ### Suche nach Ort ```bash curl "http://localhost:5001/search?ort=Berlin" ``` ### Suche nach Kundennummer ```bash curl "http://localhost:5001/search?kundennummer=12345" ``` ### Suche nach Fachrichtung ```bash curl "http://localhost:5001/search?fachrichtung=Zahnarzt" ``` ### Suche nach Telefon ```bash curl "http://localhost:5001/search?telefon=030" ``` ### Allgemeine Suche ```bash curl "http://localhost:5001/search?q=Suchbegriff" ``` ### Kombinierte Suche ```bash # Suche nach Fachrichtung und Ort curl "http://localhost:5001/search?fachrichtung=Zahnarzt&ort=Berlin" # Suche nach Name und Telefon curl "http://localhost:5001/search?name=Mustermann&telefon=030" # Suche nach mehreren Kriterien curl "http://localhost:5001/search?fachrichtung=Zahnarzt&ort=Berlin&name=Schmidt" ``` ## Version Aktuelle Version: [v1.2.4](CHANGELOG.md#v124---2024-03-19) ## Code-Statistiken Language|files|blank|comment|code :-------|-------:|-------:|-------:|-------: HTML|2|56|0|416 CSS|2|51|1|265 Markdown|2|66|0|236 Python|1|51|103|225 YAML|1|0|0|13 Dockerfile|1|8|9|11 Text|1|0|0|5 --------|--------|--------|--------|-------- SUM:|10|232|113|1171 ## Lizenz Alle Rechte vorbehalten. © 2025 medisoftware