SmartBook is an open-source event scheduling tool powered by React and Nestjs.
Create links for booking and reservation
For the event host, simply use the dragging gesture to block out available slots, an event link is then generated ready to be shared.
Intelligently compute available slots for bookers
The link created for booking and reservation can be accessed by event participants, which shows all the available slots that are not been booked.
An intuitive interface to view all booked slots
Once events are booked, the event schedulers are able to see all the booked slots on the home page
The frontend of SmartBook is powered by NextJS. It utilizes components from the Mantine UI library together with custom styling defined in CSS Modules.
The Interactive Event View was made from scratch, and to better define how it responds to gestures, it connects to a state machine made with the XState library.
Axios is used to make API calls, and it utilizes react-query to manage caching for better performance.
The backend of SmartBook is powered by Nest.js, it handles user authentication and validation with JWT and connects to a Postgres database. For more details on the backend, please check the server repo.