Skip to content

Sophaos/appointment-scheduler

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

64 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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 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