Infogroep API

A central web API for Infogroep.

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.