Projekt · seit 2026

Weather Widget Portal

Wetter für ausgewählte Orte direkt auf dem Android-Homescreen.

Das Weather Widget Portal besteht aus Webportal, Wetter-API und nativer Android-App. Nutzer verwalten ihre Orte im Portal; das Widget zeigt aktuelle Daten, Vorhersagen und Tagesverläufe direkt auf dem Homescreen.

Architektur und Betrieb

Das Portal basiert auf Laravel, PHP und FrankenPHP. PostgreSQL speichert Anwendungsdaten; Redis hält Wetterdaten über einen Stale-While-Revalidate-Cache verfügbar. Queue und Scheduler aktualisieren Daten im Hintergrund.

Bright Sky stellt DWD-Wetterdaten bereit. Ein täglich synchronisierter DWD-Stationskatalog unterstützt die Stationsauswahl.

Die Android-App ist nativ in Kotlin umgesetzt und verwendet Android AppWidget, WorkManager, OkHttp und Retrofit.

Sicherheit und Veröffentlichung

Der Widget-Zugriff erfolgt über einen benutzerbezogenen Schlüssel, der auf dem Gerät verschlüsselt im Android Keystore liegt. GitLab CI/CD führt Tests aus, baut Portal und APK und veröffentlicht signierte Releases mit überprüfbarem CDN-Abruf und SHA-256-Prüfsumme.

Mein Beitrag

Ich habe Produktidee, Portal, API, Android-App, Tests, CI/CD-Pipeline und Produktivbetrieb umgesetzt.

Laravel · PHP · PostgreSQL · Redis · Kotlin · Android AppWidget · GitLab CI/CD