Static PWA for discovering public talks and events around the University of Tübingen.
python3 -m http.server 8000Then open http://127.0.0.1:8000/.
data/sources.jsonlists selectable event sources.data/events.jsoncontains normalized future events.- Swipe decisions, source settings, and calendar preferences stay in each browser's
localStorage.
The scheduled GitHub Action runs scripts/scrape_events.py daily. The scraper is dependency-free and currently supports RSS sources directly while preserving the checked-in feed as a fallback for HTML sources that need source-specific parsers.