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
- Host: GitHub
- URL: https://github.com/sophaos/appointment-scheduler
- Owner: Sophaos
- Created: 2024-03-06T22:51:14.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2025-03-02T09:37:03.000Z (over 1 year ago)
- Last Synced: 2025-03-02T10:27:06.731Z (over 1 year ago)
- Topics: nestjs, react, react-big-calendar, rtk, rtk-query, typescript
- Language: TypeScript
- Homepage:
- Size: 989 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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`