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

  1. Klonen Sie das Repository:
git clone https://gitea.elpatron.me/elpatron/medi-customers.git
cd medi-customers
  1. Erstellen Sie die erforderlichen Verzeichnisse:
mkdir -p data
  1. 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-Sessions
  • DATABASE_URL: Die URL zur SQLite-Datenbank
  • LOGIN_PASSWORD: Das Passwort für die Login-Seite
  • UPLOAD_PASSWORD: Das Passwort für den CSV-Upload
  • 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

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
Eine Webanwendung zur Suche in Kundendaten der medisoftware.
Readme 1 MiB
Languages
JavaScript 31.2%
Python 27.7%
HTML 25.9%
CSS 14.3%
Dockerfile 0.9%