Weekly Planner – Wochenkalender Web-App (Flask + SQLite)
Weekly Planner ist ein Wochenkalender im Web, entwickelt mit Flask + SQLite. Er bietet eine klare Wochenübersicht auf dem Raspberry Pi mit Touchscreen. Man kann Termine, Kategorien, Prioritäten, Ort und Notizen verwalten – inklusive Backup- und Restore-Funktionen. Es handelt sich um ein persönliches Projekt, das ich ständig weiterentwickle: jedes neue Bedürfnis wird zu einem Feature.
Was ist der Weekly Planner?
Es ist eine einfache und schnelle App, um die Woche zu visualisieren und zu organisieren. Über die Admin-Seite kann ich Termine erstellen, bearbeiten oder löschen. In der Hauptansicht – optimiert für Touchscreens – sehe ich alle Aufgaben auf einen Blick. Ausserdem habe ich ein JSON-Backup-System und den Download der SQLite-Datenbank integriert, um auf der sicheren Seite zu sein.
Hauptfunktionen
- Wochenansicht mit Spalten, optimiert für Raspberry Pi im Kiosk-Modus.
- Terminverwaltung über die Admin-Seite (erstellen, bearbeiten, löschen) mit Titel, Datum/Uhrzeit, Kategorie, Ort, Priorität und Notizen.
- Kategorien & Prioritäten mit Farben: linke Randfarbe für Kategorie, rechte Randfarbe für Priorität.
- Backup & Restore: Export der Termine in JSON, Download der SQLite-DB, Import aus JSON.
- Leichtgewichtiger Stack: Flask + Python, SQLite, HTML/CSS und etwas JavaScript.
Vorschau des Weekly Planner
Technischer Stack
Backend: Flask (Python) · Datenbank: SQLite · Frontend: HTML, CSS, JS · Deployment: Debian-VM + Raspberry Pi 3 im Kiosk-Modus.
Wie ich es nutze
Die Wochenansicht läuft auf einem Raspberry Pi mit Touchscreen und zeigt mir Tages- und Wochenaufgaben. Über die Admin-Seite am Desktop aktualisiere ich schnell meine Termine.
Was ich gelernt habe & nächste Schritte
Ich habe Flask mit einem einfachen Admin-Interface kombiniert, die App für Touchscreens nutzbar gemacht und ein Backup-System integriert. Geplant sind: Benutzer-Authentifizierung, Versionierung von Terminen und ein Refactoring des CSS für bessere Responsivität auf mobilen Geräten.
Der vollständige Code ist auf GitHub verfügbar.
