second commit

This commit is contained in:
2026-04-11 19:13:40 +02:00
parent 58bcc8f0f3
commit 87f7859017
25 changed files with 488 additions and 87 deletions
+8 -8
View File
@@ -1,23 +1,23 @@
# Mood
Dateibasierter Stimmungstracker fuer LAMP/Cloudron ohne Datenbank.
Dateibasierter Stimmungstracker für LAMP/Cloudron ohne Datenbank.
## Features
- Geschuetzter Login mit Session, `password_hash`, CSRF-Schutz und Security-Headern
- Geschützter Login mit Session, `password_hash`, CSRF-Schutz und Security-Headern
- Vier Bereiche: Dashboard, Tracking, Optionen, Archiv
- Speicherung aller Tage als Markdown in `storage/users/<user>/days/YYYY-MM-DD.txt`
- Pro Nutzer eigene Einstellungen fuer die Bewertungslogik
- Admin kann weitere Accounts direkt in der Weboberflaeche anlegen
- Pro Nutzer eigene Einstellungen für die Bewertungslogik
- Admin kann weitere Accounts direkt in der Weboberfläche anlegen
- Moderner, responsiver Liquid-Glass-Look mit lokalen Assets und ohne externe CDNs
## Struktur
- `index.php`: Front-Controller und Routing-Einstieg
- `src/`: PHP-Logik fuer Auth, Storage, Scoring und Rendering
- `src/`: PHP-Logik für Auth, Storage, Scoring und Rendering
- `templates/`: Seiten-Templates
- `assets/`: CSS und JavaScript
- `storage/`: geschuetzter Dateispeicher, per `.htaccess` nicht direkt abrufbar
- `storage/`: geschützter Dateispeicher, per `.htaccess` nicht direkt abrufbar
## Deployment auf Cloudron / LAMP
@@ -30,5 +30,5 @@ Dateibasierter Stimmungstracker fuer LAMP/Cloudron ohne Datenbank.
## Hinweise
- Die Inhalte liegen absichtlich nicht in einer Datenbank, sondern in menschenlesbaren TXT-Dateien.
- Mehrere Accounts sind moeglich und verursachen hier wenig Overhead, weil jeder Nutzer nur einen eigenen Unterordner mit Tagen und Einstellungen bekommt.
- Wenn du spaeter Reverse Proxy oder HTTPS ueber Cloudron nutzt, bleiben die Daten weiterhin nur ueber die App erreichbar.
- Mehrere Accounts sind möglich und verursachen hier wenig Overhead, weil jeder Nutzer nur einen eigenen Unterordner mit Tagen und Einstellungen bekommt.
- Wenn du später Reverse Proxy oder HTTPS über Cloudron nutzt, bleiben die Daten weiterhin nur über die App erreichbar.