This project is a Professional Technical Service and Damage Repair Tracking System developed using Python, MySQL, and CustomTkinter.
The system allows customers, technicians, and masters to manage repair processes, appointments, payments, notifications, and service records through a modern graphical user interface.
The project was designed using Object-Oriented Programming (OOP) principles and includes role-based access control for different user types.
- User registration and login
- Role-based authentication
- Customer, Technician, and Master accounts
- Secure password handling
- Create repair records
- Assign technicians
- Update repair status
- Track repair progress
- Device and serial number management
- Create appointments
- Schedule service operations
- Manage customer requests
- Payment tracking
- Paid / unpaid status control
- Repair cost management
- User notifications
- Repair updates
- Service announcements
- Theme management
- User preferences
- Application customization
- Service statistics
- Repair records overview
- Operational tracking
- Python
- CustomTkinter
- MySQL
- Object-Oriented Programming (OOP)
- MVC-inspired project structure
- Database Management
- Event-Driven GUI Programming
main.py– Application entry pointui.py– Graphical user interfacedatabase.py– Database operationsmodels.py– System models and entitiesactions.py– Main application actionsrepair_actions.py– Repair management operationsappointment_actions.py– Appointment managementpayment_actions.py– Payment operationscommunication_actions.py– Notification and communication managementhelpers.py– Utility functions and helper classes
The system uses MySQL for persistent data storage.
Main entities include:
- Users
- Repairs
- Payments
- Appointments
- Notifications
- Settings
This project demonstrates:
- Python application development
- GUI development with CustomTkinter
- Database integration with MySQL
- Object-Oriented Design
- Role-Based Access Control
- CRUD Operations
- Software Architecture and Modular Programming
Senanur Durdu
Computer Engineering / Software Engineering Project