Skip to content

SenanurDurdu/CarRepairTrackingSystem

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Car Repair Tracking System (Java Swing & JPA)

A comprehensive desktop application designed to digitize auto repair shop workflows. This project manages customer records, vehicle tracking, and repair processes using modern software patterns.

Key Features

  • Role-Based Access: Specialized dashboards for Customers, Admins, and Mechanics.
  • Vehicle & Repair Management: Customers can register vehicles and create specific repair requests (Engine, Bodywork, etc.).
  • Dynamic Mechanic Assignment: Automatically lists and assigns mechanics based on their department and expertise.
  • Progress & Cost Tracking: Real-time monitoring of repair statuses (Pending, In Progress, Completed) with automated cost calculation.
  • Billing System: Generates invoices for completed repairs and tracks payment statuses.

Technical Stack

  • Language: Java (JDK 8+)
  • UI Framework: Java Swing & AWT (GUI)
  • Database Management: JPA (Java Persistence API) / Hibernate
  • Design Pattern: DAO (Data Access Object) Pattern
  • Database: MySQL / PostgreSQL support
  • Build Tool: Maven

Architecture & Entities

The system is built on a relational database model with complex relationships (One-to-Many, One-to-One) managed via JPA annotations:

  • Customer: User authentication and profile management.
  • Car: Vehicle details linked to specific customers.
  • Repair: Details of repair type, current status, costs, and assigned personnel.
  • Mechanic: Personnel information filtered by specialized departments.
  • Invoice: Final billing details for completed transactions.

How to Run

  1. Clone the repository.
  2. Configure your database settings in persistence.xml.
  3. Build the project using Maven or your preferred IDE (NetBeans/IntelliJ).
  4. Run the LoginFrame.java to start the application.

About

A professional Java Swing desktop application for auto repair management, featuring JPA/Hibernate for database persistence, DAO design pattern, and role-based access control (Admin, Mechanic, Customer).

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages