https://github.com/jakefils/barber-shop-management-system
A comprehensive Barber Shop Management System built with Python, Tkinter for GUI, and MongoDB for database management. The system supports appointment booking, merchandise purchasing, and customer support ticketing.
https://github.com/jakefils/barber-shop-management-system
Last synced: about 1 year ago
JSON representation
A comprehensive Barber Shop Management System built with Python, Tkinter for GUI, and MongoDB for database management. The system supports appointment booking, merchandise purchasing, and customer support ticketing.
- Host: GitHub
- URL: https://github.com/jakefils/barber-shop-management-system
- Owner: JakeFils
- Created: 2023-10-30T21:43:01.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2023-10-30T21:44:13.000Z (over 2 years ago)
- Last Synced: 2025-05-12T19:12:39.286Z (about 1 year ago)
- Language: Python
- Size: 9.77 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Barber Shop Management System
This project is a Barber Shop Management System built using Python, Tkinter, and MongoDB. It provides a user-friendly interface for managing appointments, purchasing merchandise, and handling customer support tickets.
Features
1. User Authentication: The system supports user login and validation.
2. Appointment Management: Users can book, view, and cancel appointments.
3. Merchandise Management: Users can view, add to cart, and purchase merchandise.
4. Customer Support: Users can submit support tickets and view responses.
Dependencies
The project requires the following Python libraries:
- Tkinter for GUI
- PyMongo for MongoDB integration
These can be installed using the requirements.txt file:
Running the Application
To run the application, execute the main.py script:
Project Structure
The project is structured into several Python scripts:
- main.py: The entry point of the application.
- gui.py: Contains the GUI logic.
- database.py: Handles all database operations.
- appointment.py: Manages appointment-related operations.
- customer_support.py: Manages customer support ticket operations.
- merchandise.py: Manages merchandise-related operations.
Database
The application uses MongoDB for data storage. The database is structured into several collections:
- Users
- Appointments
- Merchandise
- Barbers
- CustomerSupport