/ School project

PAX

An automated room-booking system that uses sensor data to manage room availability.

Overview of the PAX room-booking system

Role

Backend developer

Period

2025

Team

Cross-functional backend, frontend and IoT team

The problem

Meeting rooms can remain booked even when they are not being used.

The solution

PAX combines booking information and sensor data to manage room availability automatically.

My responsibilities

  • Designed and implemented the REST API.
  • Built CRUD functionality for rooms, users and bookings.
  • Worked with the PostgreSQL database structure.
  • Documented the API using Swagger.

Technical implementation

  • Node.js and Express with TypeScript.
  • PostgreSQL running in Docker.
  • Separated routes, controllers and database logic.

Connecting several parts of the system

The backend needed to support web, mobile and IoT clients.

Solution

We defined API contracts and documented endpoints and data models using Swagger.

Result

The project produced a working API that supported room and booking management across the system.

What I learned

  • Structuring a larger TypeScript API.
  • Working across several technical areas.
  • Documenting and communicating API contracts.

Technologies

  • TypeScript
  • Node.js
  • Express
  • PostgreSQL
  • Docker
  • Swagger