Skip to content

RaoulHolzer/cat-food-tracker

Repository files navigation

Katzenfutter-Tracker

Eine Web-Anwendung zum Verfolgen der Fütterungszeiten Ihrer Katzen.

Installation

  1. Node.js installieren (>=20)
  2. Beispiel-Umgebungsdatei kopieren und anpassen:
cp .env.example .env

Werte in .env für Benutzer, Passwort und Session-Secret anpassen.

  1. Abhängigkeiten installieren:
npm install

Starten

Server starten:

npm start

Die Anwendung läuft dann auf http://localhost:3000

Empfehlung: Setzen Sie produktive Secrets (SESSION_SECRET, APP_USERNAME, APP_PASSWORD) als App Service Konfiguration (Application Settings) statt in einer Datei. Die .env wird durch .gitignore ausgeschlossen.

Funktionen

  • Katzen hinzufügen und löschen
  • Fütterungen mit Menge und Zeit aufzeichnen
  • Statistiken anzeigen (heute gefüttert, gesamt)
  • Daten werden in SQLite-Datenbank gespeichert
  • Spezielle Icons für Lilly ❤️ und Mimi ❤️❤️🐱

Technologie

  • Frontend: HTML, CSS, JavaScript
  • Backend: Node.js mit Express
  • Datenbank: SQLite
  • Tests: Playwright
  • Infrastruktur: Azure Bicep Templates

Tests

Ende-zu-Ende Tests ausführen:

npm test

Report anzeigen:

npm run test:report

Deployment (Azure)

Infrastruktur-Definitionen befinden sich im Ordner infra mit Bicep-Dateien.

Lizenz

MIT License - siehe LICENSE

About

Katzenfutter Tracker: Node.js + Express + SQLite + Playwright tests + Azure Bicep infra

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors