Skip to content

SenanurDurdu/Professional-Technical-Service-System

Repository files navigation

Professional Technical Service & Damage Repair Tracking System

Overview

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.

Features

User Management

  • User registration and login
  • Role-based authentication
  • Customer, Technician, and Master accounts
  • Secure password handling

Repair Management

  • Create repair records
  • Assign technicians
  • Update repair status
  • Track repair progress
  • Device and serial number management

Appointment System

  • Create appointments
  • Schedule service operations
  • Manage customer requests

Payment Management

  • Payment tracking
  • Paid / unpaid status control
  • Repair cost management

Notification System

  • User notifications
  • Repair updates
  • Service announcements

System Settings

  • Theme management
  • User preferences
  • Application customization

Statistics & Reporting

  • Service statistics
  • Repair records overview
  • Operational tracking

Technologies Used

  • Python
  • CustomTkinter
  • MySQL
  • Object-Oriented Programming (OOP)
  • MVC-inspired project structure
  • Database Management
  • Event-Driven GUI Programming

Project Structure

  • main.py – Application entry point
  • ui.py – Graphical user interface
  • database.py – Database operations
  • models.py – System models and entities
  • actions.py – Main application actions
  • repair_actions.py – Repair management operations
  • appointment_actions.py – Appointment management
  • payment_actions.py – Payment operations
  • communication_actions.py – Notification and communication management
  • helpers.py – Utility functions and helper classes

Database

The system uses MySQL for persistent data storage.

Main entities include:

  • Users
  • Repairs
  • Payments
  • Appointments
  • Notifications
  • Settings

Learning Outcomes

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

Author

Senanur Durdu

Computer Engineering / Software Engineering Project

About

Professional Technical Service and Damage Repair Tracking System developed with Python, CustomTkinter, MySQL and Object-Oriented Programming principles.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages