We have data flowing through from source websites > json > database > website ๐
Uri AI Calendar
Uri has no shortage of events, but each organization publishes its own calendar on its own website. To know what is happening, we must check multiple different sites. This project builds a centralized public calendar for the region that automatically pulls events from local organization websites using AI.
| 4 | 18 | 13 |
|---|
7 hours ago
~
kait
Training
First overview
7 hours ago
~
flaviowaser
Architecture
6 Local Sites โ Python Scrapers โ events.json โ PostgreSQL โ Flask API โ Solid.js Frontend
How Far You've Come
Done
- 6 working scrapers (Urner Wochenblatt, KBU, Musikschule Uri, Schulen Altdorf, Gemeinde Altdorf, Gemeinde Andermatt) โ mix of custom HTML parsers and RSS
- Central orchestrator (scraping/scraping.py) with deduplication by title+date+time
- 400+ scraped events in events/events.json
- PostgreSQL schema with events + sources tables, UUID keys, foreign keys
- Data ingestion pipeline (db/parse_json.py) that upserts sources and inserts events
- Flask REST API (api/app.py) โ GET /api/events?date=YYYY-MM-DD and GET /api/sources, CORS enabled
- Frontend skeleton (frontend/src/) โ Solid.js + Tailwind, with Header and Card components styled
7 hours ago
~
flaviowaser
Research
We've broken down the work into 3 groups: Said is building the web front end, Simon is working on the data scheme and duplication logic, Flavio and Kait are writing HTML scraping scripts to get event into in a specified JSON format.
11 hours ago
~
kait
Project
JOINED
14 hours ago
~
arnoldsim
Start
JOINED
2 weeks ago
~
kait
Challenge shared
Tap here to review.
2 weeks ago
~
kait
Hackdays Uri 2026