Skip to content

Web103-BookEZ/web103_finalproject

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BookEZ

CodePath WEB103 Final Project

Designed and developed by: Chengtao Lin, Parth Kansara, Thanh Nguyen Do

🔗 Link to deployed app: https://bookez.vercel.app

🔗 Link to deployed API: https://bookez-server.up.railway.app See an example implementation here.

About

Description and Purpose

BookEZ is an easy-to-use online booking platform designed specifically for nail salons. It simplifies the appointment scheduling process for both customers and salon staff. With features like user authentication, browsing available salons, selecting preferred nail technicians, and booking appointments, BookEZ ensures a smooth and personalized experience. The application aims to streamline salon operations by automating appointment management and providing clear communication between salons and their clients.

Inspiration

The idea for BookEZ came from the challenges many people face when booking appointments at their favorite nail salons. Often, scheduling is done over the phone or through manual systems, leading to double bookings, missed appointments, and confusion. BookEZ was inspired by the need for a more efficient, user-friendly solution that allows customers to easily browse salons, select their preferred technicians, and secure their desired time slots with just a few clicks. It also helps salons by reducing administrative tasks.

Tech Stack

Frontend: React.js, Material UI, Sweet Alert 2.

Backend: Express.js, PostgreSQL, RailWay, Node.js.

Features

PostgreSQL Database Management

  • Set up and manage a PostgreSQL database with structured tables for users, salons, employees, bookings, and time slots. This feature includes robust reset and seeding capabilities, enabling developers to easily reset tables and populate them with initial mock data, ensuring a consistent database state for testing and development.

DB Table GIF

Authorization

  • Allow users to securely create accounts, log in, and log out to access the booking system and manage their information.

  • Login Page: LoginPageRecord

  • Signup Page: SignUpPage

Home Page - List All Stores

  • Display a list of all available nail salons, including basic information like name and address, to help users choose where to book an appointment.

  • Demo of home page Homepage

Store Details - List All Employees

  • Show a list of employees at each selected salon, providing users with information about each employee’s name and specialties as well as the salon's details including title, address, and available time. Storedetails

[gif goes here]

Employee Availability

  • Display the available time slots for each selected employee, making it easy for users to choose a convenient time for their appointment. EmployeeAvailability

Book Appointment

  • Allow users to select an available time slot and confirm their booking. Ensure that users receive a confirmation when the booking is successful. Booking

User Profile - View Bookings

  • Enable users to see a list of all their current and upcoming bookings, including details like date, time, salon, and technician. Userprofile-viewbooking

  • Showing current user's personal profile information including their full name, username, email, and phone number. The user can also update their information if needed. Userprofilemodifyinfo

Installation Instructions

[instructions go here]

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 86.9%
  • CSS 11.8%
  • HTML 1.3%