In 2023, I created a web API used to centralize publicly available information about Infogroep. The API exposes upcoming events, opening hours, a live status of the Infogroep room door, and data for other internal services.
Its goal is to centralize information so other services can easily display details like upcoming events.
Features #
- Allows services to fetch upcoming event information.
- Parses opening hours from an internal wiki and makes them publicly accessible.
- Provides the open/closed status of the Infogroep room door.
- Manages configuration and advertisements for the schedules screen.
- Fetches and updates room availability for the computer rooms at the VUB using TimeEdit.
- Authentication using OAuth.
Tech Stack #
The API is built with TypeScript and Next.js, runs on Kubernetes, and uses GlitchTip for error reporting.