medisoftware Kundensuche
Eine einfache und effiziente Kundensuche für medisoftware Kunden.
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
- 📤 CSV-Export der Suchergebnisse
- 📥 CSV-Import für Kundendaten
- 📖 Integrierte README-Anzeige
- 🍔 Intuitives Hamburger-Menü
- 📱 VCF-Export für Kontakte
Version
Aktuelle Version: 1.2.21
Installation
- Klonen Sie das Repository:
git clone https://gitea.elpatron.me/elpatron/medi-customers.git
cd medi-customers
- Erstellen Sie die erforderlichen Verzeichnisse:
mkdir -p data
- Starten Sie die Anwendung mit Docker Compose:
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-SessionsDATABASE_URL
: Die URL zur SQLite-DatenbankLOGIN_PASSWORD
: Das Passwort für die Login-SeiteUPLOAD_PASSWORD
: Das Passwort für den CSV-UploadALLOWED_IP_RANGES
: Komma-getrennte Liste von IP-Bereichen, die direkten Zugriff habenLOG_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
curl "http://localhost:5001/search?name=Mustermann"
Suche nach Ort
curl "http://localhost:5001/search?ort=Berlin"
Suche nach Kundennummer
curl "http://localhost:5001/search?kundennummer=12345"
Suche nach Fachrichtung
curl "http://localhost:5001/search?fachrichtung=Zahnarzt"
Suche nach Telefon
curl "http://localhost:5001/search?telefon=030"
Allgemeine Suche
curl "http://localhost:5001/search?q=Suchbegriff"
Kombinierte Suche
# 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"
Benutzeroberfläche
Hauptmenü
- Home: Zurück zur Hauptseite
- CSV-Dateien hochladen: Import neuer Kundendaten
- README: Anzeige der Dokumentation
Suchfunktionen
- Allgemeine Suche über alle Felder
- Spezifische Suche nach:
- Name
- Ort
- Kundennummer
- PLZ
- Fachrichtung
- Filterung nach Kundentyp (MEDISOFT/MEDICONSULT)
Export
- CSV-Export der Suchergebnisse
- VCF-Export für Kontakte
- Direkte Links zu Kundendetails
- Teilen von Suchergebnissen
Version
Aktuelle Version: v1.2.17
Code-Statistiken
Language | files | blank | comment | code |
---|---|---|---|---|
HTML | 4 | 13 | 37 | 436 |
JavaScript | 1 | 67 | 28 | 420 |
CSS | 1 | 72 | 16 | 353 |
Markdown | 2 | 79 | 0 | 300 |
Python | 1 | 71 | 126 | 280 |
YAML | 1 | 0 | 0 | 14 |
Dockerfile | 1 | 8 | 9 | 11 |
Text | 1 | 0 | 0 | 6 |
-------- | -------- | -------- | -------- | -------- |
SUM: | 12 | 310 | 216 | 1820 |
Lizenz
Alle Rechte vorbehalten. © 2025 medisoftware
Description
Languages
JavaScript
31.2%
Python
27.7%
HTML
25.9%
CSS
14.3%
Dockerfile
0.9%