/ School project
PAX
An automated room-booking system that uses sensor data to manage room availability.

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