Files
medi-customers/README.md

129 lines
3.0 KiB
Markdown

# 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
## Version
Aktuelle Version: 1.2.16
## 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