Files
medi-customers/README.md

2.4 KiB

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:
git clone https://gitea.elpatron.me/elpatron/medi-customers.git
cd medi-customers
  1. Umgebungsvariablen einrichten:
cp .env.example .env
# Bearbeiten Sie die .env-Datei mit Ihren Einstellungen
  1. Docker Container starten:
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.1

Lizenz

Alle Rechte vorbehalten. © 2025 medisoftware

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"

Version

Aktuelle Version: v1.2.0