Raspberry PI powered meeting room display with a booking assistant
Room is free
Room is booked
Booking details
- Display the current and next meeting
- Agenda
- Booking assistant
- Meeting room status
- Meeting link with QR code
Booking Pal is using a service account key to connect to Google Calendar API. The service account key should be generated in JSON format and placed in config folder with the name of service_key.json
.
To configure the service account for google calendar API, follow the steps below:
- Go to Google Cloud Console
- Create a new project
- Go to Google Calendar API
- Enable the API
- Go to Google Cloud Console Credentials
- Create a new service account
- Download the service account key in JSON format and place it under config folder with the name of
service_key.json
You may need to share your calendar with the service account email address.
Please refer to this documentation on how to configure the service account key: https://developers.google.com/identity/protocols/oauth2/service-account
For the development setup, you can use webpack dev server to run the application logic with Hot Module Replacement (HMR) enabled.
npm run watch
Then you can start the electron application with the following command:
npm run start
Use the provided scripts to build the application then run the package scripts to bundle as a single electron app.
Build with production mode:
npm run build
Package the application for Raspberry Pi (armv7l chipset):
npm run pack:pi
This project is based on the code of the awsome sitincator project which are no longer maintained. Hats off to the original authors of this sitincator!
Working copy is available at the fork of the repo at sitincator
Project coding is encouraged by following artists with their awesome work: