/ Skolprojekt

PAX

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

Översikt av PAX rumsbokningssystem

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