Skip to content

Latest commit

 

History

History
42 lines (31 loc) · 1.19 KB

README.md

File metadata and controls

42 lines (31 loc) · 1.19 KB

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