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.
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.
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.
Frontend: React.js, Material UI, Sweet Alert 2.
Backend: Express.js, PostgreSQL, RailWay, Node.js.
- 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.
-
Allow users to securely create accounts, log in, and log out to access the booking system and manage their information.
-
Display a list of all available nail salons, including basic information like name and address, to help users choose where to book an appointment.
- 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.
[gif goes here]
- Display the available time slots for each selected employee, making it easy for users to choose a convenient time for their appointment.
- Allow users to select an available time slot and confirm their booking. Ensure that users receive a confirmation when the booking is successful.
-
Enable users to see a list of all their current and upcoming bookings, including details like date, time, salon, and technician.
-
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.
[instructions go here]