app/enthält die FastAPI-Anwendung (Backend)app/static/enthält HTML, CSS und JavaScript (Frontend)app/routers/enthält die API-Endpunkteapp/utils/enthält Hilfsfunktionen (z.B. Logging)init_db.pyinitialisiert die DatenbanktestData.pyfügt Demodaten hinzu (optional)requirements.txtenthält die Python-AbhängigkeitenDockerfilefür den einfachen Start mit Docker
sudo apt update
sudo apt install -y docker.io
sudo systemctl start docker
sudo systemctl enable dockergit clone https://github.com/KimSchehl/nfc-kasse.git
cd nfc-kasseMit Demodaten:
docker build --build-arg DEFAULT_DATA=yes -t kasse .
docker run -p 5000:5000 kasseOhne Demodaten:
docker build -t kasse .
docker run -p 5000:5000 kasseÖffne im Browser:
http://localhost:5000
- Die Datenbank wird beim ersten Start automatisch angelegt.
- Die Demodaten sind optional und helfen beim Testen.
- Für die Entwicklung kannst du auch das Skript
run.shnutzen:./run.sh
- Die wichtigsten Einstellungen und Benutzerverwaltung findest du im Menü „Einstellungen“ im Webinterface.
.gitignoresorgt dafür, dass temporäre Dateien, Datenbanken und virtuelle Umgebungen nicht ins Repository gelangen.requirements.txtlistet alle benötigten Python-Pakete auf. Installiere sie mit:pip install -r requirements.txt
Dockerfileenthält Anweisungen zum Erstellen des Docker-Images.