An open API service indexing awesome lists of open source software.

https://github.com/sophaos/appointment-scheduler

An appointment scheduler built with React and NestJS
https://github.com/sophaos/appointment-scheduler

nestjs react react-big-calendar rtk rtk-query typescript

Last synced: about 1 month ago
JSON representation

An appointment scheduler built with React and NestJS

Awesome Lists containing this project

README

          

# Appointment Scheduler

A web app for scheduling appointments between clients and service experts. The appointments are displayed in an interactive calendar.




## Motivation

I was motivated to practice React with TypeScript for the front end and to learn NestJS for the back end. The goal was to create an application similar to [Fresha](https://www.fresha.com/) with some of its features.

## Features

- Create/Read/Update/Delete an appointment/client/expert/service
- Resource scheduling for expert assignments
- Drag and drop appointments
- Resize appointments to change their duration
- Multiple calendar views: month, week, day, agenda

## What I've used / learned

- React
- TypeScript
- Redux Toolkit
- Redux Toolkit Query
- react-big-calendar
- NestJS
- TypeORM
- PostgreSQL
- react-hook-form
- zod validation
- TailwindCSS
- PrimeReact
- react-toastify
- Faker.js

## How to run

Run the following command: `docker compose up`