stefankoelle
7c07a8f866
renovate
2026-08-10 19:26:34 +02:00
Stefan Koelle
9bda384559
Merge pull request #6 from skoelle/renovate/recurring-ical-events-3.x
...
chore(deps): update dependency recurring-ical-events to v3.8.2
2026-08-10 19:26:09 +02:00
renovate[bot]
6c6848bb0d
chore(deps): update dependency recurring-ical-events to v3.8.2
2026-08-10 17:25:50 +00:00
Stefan Koelle
0ca20bab27
Merge pull request #3 from skoelle/renovate/jinja2-3.x
...
chore(deps): update dependency jinja2 to v3.1.6
2026-08-10 19:25:40 +02:00
Stefan Koelle
87353aa362
Merge pull request #5 from skoelle/renovate/mysql-connector-python-9.x
...
chore(deps): update dependency mysql-connector-python to v9.7.0
2026-08-10 19:25:00 +02:00
Stefan Koelle
a5c02cd6e0
Merge pull request #4 from skoelle/renovate/icalendar-6.x
...
chore(deps): update dependency icalendar to v6.3.2
2026-08-10 19:24:41 +02:00
renovate[bot]
0b1cc9ed45
chore(deps): update dependency mysql-connector-python to v9.7.0
2026-08-10 17:24:26 +00:00
renovate[bot]
9af9b66447
chore(deps): update dependency icalendar to v6.3.2
2026-08-10 17:24:20 +00:00
renovate[bot]
66b9018b16
chore(deps): update dependency jinja2 to v3.1.6
2026-08-10 17:24:16 +00:00
stefankoelle
52de06bbbb
screenshot
2026-08-10 17:10:05 +02:00
stefankoelle
e10c6fc169
demo showcase README.md
2026-08-10 17:01:27 +02:00
stefankoelle
946c2832ea
demo showcase
2026-08-10 16:47:13 +02:00
stefankoelle
7bfd7c0ff3
ui emoji
2026-08-07 20:37:33 +02:00
stefankoelle
ac07e8f917
license added
2026-08-04 19:28:48 +02:00
stefankoelle
3b05342409
new optional notify feature
2026-08-04 19:28:44 +02:00
stefankoelle
5343896653
Fix: korrigiere Code-Bugs und Dokumentation
...
- api/main.py: index() Route übernimmt Request-Objekt korrekt (statt {}),
calendar_label Query-Parameter implementiert (dynamische WHERE-Klausel)
- docker-compose.yml: DB_BOOTSTRAP/DB_ROOT_USER/DB_ROOT_PASSWORD Variablen
für calendar-sync Service hinzugefügt (waren dokumentiert, aber nie übergeben)
- .env.example: DB_BOOTSTRAP, API_PORT, TIMEZONE hinzugefügt
- AGENTS.md: Zeilennummer sync.py:91→83, gemischte Deutsch/China-Sprache
bereinigt
- SPEC.md: --entrypoint→command, API_HOST entfernt (nicht implementiert),
TIMEZONE hinzugefügt, JSON-Beispiele um timezone-Feld erweitert,
Docker-Compose-Beispiel und Projektstruktur aktualisiert,
Search als implementiert markiert
- README.md: TIMEZONE und API_PORT in Konfigtationstabelle,
timezone im JSON-Beispiel
2026-08-04 19:28:39 +02:00
stefankoelle
f717d37d07
fix: add missing timezone field to EventsListResponse API response
2026-08-04 19:28:34 +02:00
stefankoelle
600d8262a8
feat: add TIMEZONE environment variable to docker-compose.yml for API service
2026-08-04 19:28:30 +02:00
stefankoelle
a2fa805ce8
fix: display local timezone in API and web frontend instead of GMT
...
- Add TIMEZONE environment variable support (default: UTC)
- Convert naive UTC datetimes from database to local timezone in API responses
- Add timezone field to EventResponse and EventsListResponse Pydantic models
- Update web template to display timezone information
- Update PLAN.md to document timezone changes
This fixes the issue where events at 8:00 UTC would appear as 6:00 GMT by displaying times in the correct local timezone.
2026-08-04 19:28:21 +02:00
stefankoelle
6f04cc654f
docs: add API and Web-UI documentation to README and AGENTS
2026-08-01 16:45:04 +02:00
stefankoelle
911924d627
fix: replace deprecated datetime.utcnow() with datetime.now(timezone.utc)
2026-08-01 16:42:46 +02:00
Stefan Koelle
73337406ad
Merge pull request #2 from skoelle/feature/rest-api-webfrontend
...
feat: REST API + Web-Frontend
2026-08-01 16:25:10 +02:00
stefankoelle
5b943681d6
fix: API_PORT Umgebungsvariable entfernt
2026-08-01 16:21:09 +02:00
stefankoelle
3b1801634c
fix: Error Handling + Context Manager für DB-Verbindungen
...
- try/finally für Connection/Cleanup in allen Endpunkten
- fetch_events() Helper-Funktion reduziert Code-Duplikation
- Exception Logging bei DB-Fehlern
- HTTPException 500 bei Datenbankfehlern
2026-08-01 16:20:32 +02:00
stefankoelle
b30c02beb8
feat: REST API + Web-Frontend für Kalenderübersicht
...
- FastAPI Backend mit /api/events, /api/events/{id}, /api/health Endpoints
- Optionale Suche nach Event-Titel (Query Parameter ?search=...)
- Jinja2 Web-Frontend auf / mit Suchfeld
- Shared DB Connection Module (api/database.py)
- Docker Compose: calendar-api Service hinzugefügt
- Sync.py refactored: nutzt shared database.py
2026-08-01 16:12:07 +02:00
stefankoelle
b8c8c68f94
feat: add optional healthcheck URL ping after successful sync
2026-08-01 15:28:03 +02:00
stefankoelle
e44362da72
fix: increase min-versions-to-keep to 4 to preserve latest image
2026-08-01 15:22:25 +02:00
stefankoelle
cdbe45c881
fix: remove cleanup job that deleted latest image
2026-08-01 15:20:59 +02:00
stefankoelle
0bacd8b98f
chore: update GitHub Actions to Node.js 24 compatible versions
2026-08-01 15:16:25 +02:00
stefankoelle
b465e57f47
docs: add README.md and AGENTS.md
2026-08-01 15:13:35 +02:00
Stefan Koelle
e10a31d230
initial commit
2026-08-01 15:06:34 +02:00
Stefan Koelle
912f189e9b
Initial commit
2026-08-01 15:04:43 +02:00