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.
- 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.
- 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
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.
- Clone the repository.
- Configure your database settings in
persistence.xml. - Build the project using Maven or your preferred IDE (NetBeans/IntelliJ).
- Run the
LoginFrame.javato start the application.