Skip to content
This repository has been archived by the owner on Dec 19, 2024. It is now read-only.

ZOUHAIRFGRA/BarberShop_pfe

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BarberShop

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.

Client interface :

  • Navigate to '/'

Barber interface :

  • Navigate to '/barber-interface'

Admin interface :

  • Navigate to '/admin'

Client-Side Features:

  • 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-Side Features:

  • 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.

Admin Dashboard Features :

  • 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.

Target Audience

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.

Run Locally

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

Deployment

To deploy this project run

  npm run deploy

Running Tests

To run tests, run the following command

  npm run test

Documentation

Documentation

FAQ

Question 1

Answer 1

Question 2

Answer 2

License

MIT

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •