/Hair-Salon-Booking-Appointment-System

This is Hair Salon Booking Appointment System here user can register with valid credentials and also they can login and view the stylers and services and book appointement by their choice.

Primary LanguageCSS

Image

Project Code :

 military-waste-5460

Project Name :

Snips & Spikes

Deployed Link :


Warning : useCamelCase


What are the requirements ?

  • User can login and sign up
    • OTP will be sent by nodmailer
  • User can login with google account
  • User can visit pages
  • User can see services
  • User can book services / appointments and pay
    • User can view appointment
    • User rescheduled apointments
    • User can cancel appointment
    • User can book the appointment for someone else.
    • User can give feedback on appointment
    • User can see account details / update them / get previous appointment
    • User will be notified confirmationi email
  • Real time chat support
  • Feedback
  • Logout

Tech stack

Frontend

  • Bootstrap / HTML / CSS / JavaScript / SwiperJS

Backend

  • NodeJS

  • ExpressJS

  • Database : MongoDB, MySQL

Schema :

  • user

    • name
    • email
    • password
  • stylist

    • name
    • email
    • salary
    • image
  • services

    • service_name
    • service_image
    • service_price
    • service_description
    • service_category
    • service_by_gender
  • Slots

    • id
    • start time
    • end time
    • stylistId
    • available
    • slotId
  • appointments

    • stylerid
    • userID
    • serviceId
    • date,
    • time,
    • service_name,
    • service_des,
    • styler_name


API Endpoints



Services


  • Male Services

      GET    -   /services/male 
      POST   -   /services/male/addMaleService
      PATCH  -   /services/male/update/:id
      DELETE -   /services/male/delete/:id
    
  • Female Services

      GET    -   /services/female 
      GET    -   /services/female/female/:id 
      POST   -   /services/female/addFemaleService
      PATCH  -   /services/female/update/:id
      DELETE -   /services/female/delete/:id
    

Stylist


  • Stylers

      GET    -   /stylist/styler 
      POST   -   /stylist/styler/addStylistService
      PATCH  -   /stylist/styler/update/:id
      DELETE -   /stylist/styler/delete/:id
    

Appointment


  • Appointment

      GET    -   /appointments/appointment
      POST   -   /appointments/appointment/add
      PATCH  -   /appointments/appointment/update/:id
      DELETE -   /appointments/appointment/delete/:id
    

Additional

  • we can give home services

snips spikes drawio (1)

screenshots

Screenshot (572) Screenshot (574) Screenshot (575) Screenshot (576) Screenshot (577)