A REST API was developed using Laravel Framework, and based on the developed API, a Vue.js based client application was developed as an administration panel. This system provides functionalities for User Management, Client/Customer Management, Car Brand Management, Car Service Package Management, Website Content Management, Job Applicant/Application Management, Second-hand Car Listing View, and Car Service Appointment Management.
Clients/Customers can register on the website, and then login to the website. They can view the car advertisements put on the website for sell or rent. They can add the being advertised cars to their favorite list or remove them from their favorite list. Also, they can submit a car service request to the system. In their car service request, they must specify their car information such as brand, model, production year, mileage, plate number, and service information such as service type (Quick Service or Car Care), service package or service details, and service appointment date and time which is suitable for them.
Then based on the brand of their car for which a car service has been requested (such as Fiat, BMW, Renault, etc.), an email and SMS message will automatically be sent to each representative of that brand. By these automatic notifications, the brand representatives will be informed of the clients and their car service request information. These brand representatives have been registered in the system by the system administrators, so they are the users of the administration panel with the role "brand representative". Also in their profile information, the brand which they represent has also been specified.
After the brand representatives have been informed of the new car service requests, they can login to the administration panel to process those new car service requests. For example, they can modify the service appointment date and time, contact the client, and finally confirm the requests. After they have confirmed the car service requests, an email and SMS message will automatically be sent to the client who has requested that car service. By these automatic notifications, the clients will be informed of the confirmed date and time for their car service and the contact information of the corresponding brand representatives.
All supported car brands and car service packages can be managed on the administration panel. Also, the content of various parts of the website can be managed on the administration panel. Also, the users of the administration panel and the client/customer accounts can be managed on the administration panel.
On the dashboard of the administration panel, various types of statistics are shown such as the statistics of the car service appointments with different statuses, clients, car advertisements, website visits, the most favorite cars, the most favorite and the most visited cars based on the dates chosen on the calendar.