The Barber Shop App is a comprehensive appointment booking platform designed to connect clients with local barbers. It offers an intuitive and user-friendly interface that allows users to discover nearby barbers, view their services and ratings, and book appointments at their convenience. Clients can also leave reviews and ratings, while barbers can manage their availability and appointments. With an admin dashboard, the application provides full control and oversight of the system.
- Navigate to '/'
- Navigate to '/barber-interface'
- Navigate to '/admin'
-
User Registration and Login: Clients can create accounts, sign in, and access personalized features.
-
Profile Management: Users can update their personal information, upload profile pictures, and manage contact details.
-
Barber Discovery: Clients can browse and search for nearby barbers based on location, name, or services.
-
Barber Profiles: Detailed profiles for barbers, including service lists, ratings, and reviews from other clients.
-
Appointment Booking: Clients can choose a specific barber and schedule appointments for services at their preferred time.
-
Real-time Availability: Real-time availability of barbers' time slots for easy appointment selection.
-
Appointment History: Users can view their past and upcoming appointments.
-
Review and Rating: Clients can leave reviews and ratings for barbers after their appointments.
-
Filter and Sorting: Clients can filter barbers based on ratings, price, distance, and service offerings.
-
Invoice Generation: After booking, clients receive an invoice with a QR code and appointment details.
-
Notification System: Users receive notifications about appointment confirmations and reminders.
-
User Support: A contact form for users to get in touch with support or provide feedback.
-
Barber Registration and Login: Barbers can create accounts and log in to manage their services and appointments.
-
Service Management: Barbers can list their services, including descriptions, prices, and durations.
-
Availability Control: Barbers can set their working hours and availability for appointments.
-
Appointment Management: View and manage upcoming appointments and client details.
-
Review Response: Barbers can respond to client reviews and ratings.
-
User and Barber Management: Admins can manage user and barber accounts, including approvals and suspensions.
-
Data Analytics: Generate and view statistics and charts for user and barber activity.
-
Content Management: Control the content on the platform, including featured barbers and services.
-
System Maintenance: Admins can maintain the health of the platform, troubleshoot issues, and ensure data security.
Clients: This application is ideal for individuals looking for barbershop services. Whether you're in need of a haircut, beard trim, or grooming services, this platform helps you discover reputable barbers near your location and book appointments with ease.
Barbers: Barbers can utilize the platform to manage their appointments, showcase their services, and enhance their online presence. It's a tool to attract more clients and streamline their appointment scheduling process.
Admins: The admin dashboard is designed for those responsible for overseeing and managing the platform. Admins can monitor user activity, manage barbers and clients, and ensure the smooth operation of the system.
Clone the project
git clone https://github.com/ZOUHAIRFGRA/BarberShop_pfe
Go to the project directory
cd BarberShop_pfe
Go to the Front End directory
cd Frontend
Install dependencies
npm install
Start the server
npm start
Go to the Back End directory
cd Backend
Install dependencies
npm install
Start the server
npm run dev
To deploy this project run
npm run deploy
To run tests, run the following command
npm run test
Answer 1
Answer 2