(January-March 2022)
A REST API was developed using Laravel framework, and based on the developed API, Vue.js based client application was developed as an administration panel. This system provides functionalities for user management, customer management, car brand management, car service package management, website content management, job applicant/application management, used car listing view and car service appointment management.
Customers can register on the website and then log in to the website. They can view car advertisements published for sale or rent on the website. They can add or remove advertised cars from their favorite lists. They can also send a car service request to the system. In car service requests, they need to specify car information such as brand, model, year of production, 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 that is convenient for them.
Then, according to the car brand for which the service is requested (e.g. Fiat, BMW, Renault, etc.), an email and SMS message will be automatically sent to each representative of that brand. Thanks to these automatic notifications, brand representatives will be informed about customers and their car service request information. These brand representatives are registered in the system by system administrators, so they are users of the administration panel with the role of "brand representative". In addition, the brand they represent is also specified in their profile information.
After brand representatives are notified about new car service requests, they can log in to the administration panel to process these new car service requests. For example, they can change the service appointment date and time, contact the customer, and finally approve the requests. After approving the car service requests, an email and SMS message will be automatically sent to the customer who requested this car service. With these automatic notifications, customers will be informed about the approved date and time for car services and the contact information of the relevant brand representatives.
All supported car brands and car service packages can be managed from the administration panel. In addition, the contents of various sections of the website and the user and customer accounts of the system can be managed from the administration panel. There is also a section in the administration panel where job applications from the company's website can be viewed and managed.
The dashboard of the administration panel shows various statistics such as statistics of car service appointments with different statuses, customers, car listings, website visits, and most liked cars and most visited cars according to the dates selected in the calendar.