Weekly Planner – Web-App für Wochenkalender (Flask + SQLite)

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

Weekly Planner: Wochenansicht der Web-App
Wochenansicht auf Raspberry Pi (Touchscreen) mit Spalten für die Wochentage.
Weekly Planner: Terminverwaltung in der Admin-Seite
Admin-Seite: Terminliste mit Optionen zum Bearbeiten und Löschen.
Weekly Planner: Formular zur Terminerstellung
Termin erstellen: Titel, Datum/Uhrzeit, Kategorie, Ort, Priorität und Notizen.
Weekly Planner: Backup und Restore mit JSON und SQLite
Backup & Restore: JSON-Export und Download der SQLite-Datenbank.

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.