/ Skolprojekt
PAX
Ett automatiserat rumsbokningssystem som använder sensordata för att boka och avboka rum.

Roll
Backendutvecklare
Period
2025
Team
Tvärfunktionellt team med backend, frontend och IoT
Problemet
Mötesrum kan vara bokade trots att ingen använder dem, samtidigt som andra användare inte hittar ett ledigt rum.
Lösningen
PAX kombinerar bokningsdata med sensordata för att automatiskt hantera tillgängligheten för rum.
Mitt ansvar
- Utformade och implementerade REST-API:t.
- Byggde CRUD-funktionalitet för rum, användare och bokningar.
- Arbetade med databasstruktur och PostgreSQL.
- Dokumenterade API:t med Swagger.
- Implementerade felhantering, loggning och rate limiting.
Teknisk lösning
- Node.js och Express med TypeScript.
- PostgreSQL i Docker för lokal utveckling.
- Separering av routes, controllers och databaslogik.
- Global felhantering och strukturerad loggning med Winston.
Samarbete mellan flera delar av systemet
Backend behövde fungera tillsammans med webbgränssnitt, mobilapp och IoT-enheter.
Lösning
Vi definierade API-kontrakt tidigt och dokumenterade endpoints och datamodeller med Swagger.
Resultat
Resultatet blev ett fungerande API som kunde användas av projektets olika klienter för att hantera rum och bokningar.
Lärdomar
- Att strukturera ett större TypeScript-API.
- Att samarbeta över flera tekniska delsystem.
- Att dokumentera och kommunicera API-kontrakt.
Teknik
- TypeScript
- Node.js
- Express
- PostgreSQL
- Docker
- Swagger