A meeting room display board for Horten kommune that shows upcoming room bookings from Microsoft 365 Calendar.
- Displays calendar events for the next 12 hours
- Shows meeting room names, times, and organizers
- Auto-refreshes to keep information current
- Filters out internal meetings and maps room names to floor locations
- Clean, easy-to-read display interface
- Backend: Node.js 24 with Express 5
- Authentication: Microsoft 365 API with MSAL Node
- View Engine: Handlebars (HBS)
- Deployment: Azure Web App via GitHub Actions
- Clone the repository
- Install dependencies:
npm install - Create a
.envfile with your Microsoft 365 app credentials - Start the server:
npm start - Access the board at
http://localhost:3000
Required variables in .env:
- Microsoft 365 application credentials (client ID, tenant ID, client secret)
- Calendar resource/mailbox to display