Skip to content

weilantian/smart-book-app

Repository files navigation

smart-book-readme-top-image

SmartBook is an open-source event scheduling tool powered by React and Nestjs.

Static Badge Static Badge

Features

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

Technology Overview

Frontend

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.

Backend

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.

About

Smart Book, a online booking management service

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published