A role-based C++ console application that stores service appointments in MySQL and supports customers, administrators, and mechanics from booking through completion and receipt generation.
The system addresses a common problem in workshops that still rely on first-come, first-served service. Unstructured scheduling can create crowded time slots, missed appointments, unclear service information, and extra work when bookings need to be changed or cancelled.
I developed a standalone C++ application that connects to a MySQL database. Customers can browse services and manage appointments, mechanics can view assigned work and update completion status, and administrators can manage the workshop's records and generate an annual summary.
This is a console-based database application, not a website. XAMPP and phpMyAdmin were used as local development tools for the MySQL data.
Implement at least three modules that let users create, read, update, and delete the data relevant to their role.
Total the prices of completed services and present tax and final payment values in a generated receipt.
Keep service names, prices, availability, and appointment details organized in one system.

















The implementation uses modular functions, global login state, MySQL result rows, control structures, and C-style query pointers. Input validation checks values such as vehicle registration numbers before records are accepted.









XAMPP and phpMyAdmin are suitable for development and demonstration, but the current setup is not intended as a secured production deployment.
A production version would need stronger protection against data loss or corruption, plus backup and recovery processes.
The report proposes cloud-hosted infrastructure, customer rewards, and post-service feedback to improve scalability, reliability, and customer retention.

Source code and a full walkthrough demo video are coming soon.