# Medi-Customers Eine Flask-basierte Webanwendung zur Verwaltung von Kundenkontakten für medizinische Einrichtungen. ## Features - Kundensuche nach verschiedenen Kriterien (Name, Ort, Kundennummer, etc.) - Direkte Links zu Kundendaten in medisoftware (für autorisierte IPs) - Telefonnummern-Links für autorisierte IPs - Adress-Links mit Google Maps Integration - IP-basierte Zugriffssteuerung - Responsive Design ## Installation 1. Repository klonen: ```bash git clone https://gitea.elpatron.me/elpatron/medi-customers.git cd medi-customers ``` 2. Umgebungsvariablen einrichten: ```bash cp .env.example .env # Bearbeiten Sie die .env-Datei mit Ihren Einstellungen ``` 3. Docker Container starten: ```bash docker-compose up -d ``` ## 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 ## Version Aktuelle Version: 1.2.4 ## Lizenz Alle Rechte vorbehalten. © 2025 medisoftware ## 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.0](CHANGELOG.md#v120---2024-03-17)