Yika Git Operation Management System Project
This project is a comprehensive and modern web-based operation management system developed for a company specializing in manufacturing car washing machines and deploying them across various franchise and company-owned stations throughout Turkey. The goal of the system is to streamline and optimize the management of maintenance, repair, and operational processes for these machines while providing a centralized platform for admins and technicians.
Project Description
Station and Machine Management
- View all deployed stations and machines.
- Track every machine's service history, including maintenance logs, replaced parts, repair activities, and the technicians involved.


Maintenance Scheduling
- Administrators can schedule maintenance tasks for machines and assign these tasks to technicians within the system.
- The system ensures end-to-end monitoring of each maintenance phase.


Location Tracking and Monitoring
- Admins can track technicians' locations during maintenance tasks.
- The system allows real-time monitoring of uploaded visuals during the maintenance process for quality assurance.
- The application currently has English and Turkish language support. It is also structured in such a way that it is easy to adapt to different languages if needed.

Technician Workflow
- Technicians can log in via their mobile devices to view their assigned tasks, access detailed station and machine information, and document every step of the maintenance process.
- During maintenance, technicians can upload images, log part replacements, and provide real-time updates.


Reporting and Communication
- A PDF-based service report is automatically generated for every maintenance task, containing detailed information logged by the technician.
- This report is sent to customers via both email and SMS, ensuring transparency and seamless communication.

Automated Parts and Billing Integration
- When a technician replaces a part, the system verifies whether the machine's warranty has expired.
- If the warranty is void, the system communicates with the company's accounting software to automatically update stock data and generate invoices for the replaced part.


Technical Features
Frontend:
- Developed using React.js with Vite for fast build performance.
- Responsive design ensures optimal user experience on both desktop for administrators and mobile devices for technicians.
Backend:
- Built with Spring Boot and includes the following key implementations:
- Spring Security for authentication and authorization, leveraging JWT tokens.
- Spring Data JPA for seamless integration with the PostgreSQL database.
- Spring Cloud Config for centralized configuration management.
- Hibernate Validator for data validation.
- Twilio SDK for SMS notifications.
- MailSender for email notifications.
- PDF creation using Apache PDFBox and iText libraries.
- OpenAPI documentation is provided using Swagger.
Database:
- PostgreSQL 16 serves as the database, ensuring reliability and scalability for data storage.
Deployment and Containerization:
- Deployed on DigitalOcean for high availability and performance.
- Containerized using Docker for easier deployment and maintenance.
Key Functionalities and Innovations
Dynamic PDF Creation
After every maintenance task, a detailed service report is generated and shared with the customer via email and SMS.
Real-Time Maintenance Tracking
Technicians can update progress live, providing a clear view of ongoing operations.
Integrated Stock and Billing Management
Automatic stock updates and invoice generation streamline the spare parts replacement process.
Centralized Logging
Comprehensive logging of all machine parts and services allows for data-driven improvements in product design and maintenance strategies.
Impact of the Project
This system significantly enhances the efficiency and transparency of maintenance operations for car washing machines. By centralizing data and automating key workflows, the company benefits from:
Reduced administrative overhead through seamless task assignments and real-time tracking.
Enhanced customer satisfaction with automated service reports and clear communication.
Improved decision-making thanks to comprehensive machine and service logs, enabling proactive product improvements.
Streamlined billing and inventory management for spare parts.
This project demonstrates a cutting-edge solution tailored to meet the unique needs of the company, delivering a scalable, efficient, and user-friendly platform to manage operations at scale.
Project Management and My Contributions
This project was entirely managed through Git, and every stage of the software development process was carried out solely by me. Since it was developed for a startup company, I independently handled the analysis, design, development, testing, and deployment phases of the project. Throughout this process, I completed all steps independently, including frontend and backend development, system integration, and technical documentation.