A comprehensive web application for managing vintage car collections, sales, and restoration services while offering customers a seamless way to explore, book, and connect.
The Academic project is built with PHP, MySQL, HTML, CSS, and JavaScript using a custom PHP MVC architecture that's similar to Laravel.
Overall, it was a great learning experience.
- Landing Page – Showcase featured classic cars and services.
- Car Collection Browser – Browse available vintage automobiles.
- About Us – Learn about the dealership’s history and team.
- Contact Page – Get in touch with the team.
- User Registration & Authentication
- Role-Based Access: Customer, Sales, Admin
- “Remember Me” Sessions – Secure token-based authentication
- Profile Management
- Dashboard – Analytics & stats
- User Management – Activate/deactivate, roles
- Team Management – Full CRUD for employees
- Car Inventory – Full CRUD for cars
- Booking Management
- Sales Tracking
- TO-DO
- Dashboard – Analytics & stats
- Profile Management
- Own Booking Management
- Can book cars
- CSRF Protection
- Password hashing (bcrypt)
- Secure sessions (HttpOnly, SameSite cookies)
- Input validation & sanitization
- SQL injection prevention with prepared statements
- Role-based authorization
| Landing Page | Car-Booking |
|---|---|
![]() |
![]() |
| Car Collection | About Us |
|---|---|
![]() |
![]() |
| Contact Us | Authentication |
|---|---|
![]() |
![]() |
| Customer pages | Admin Pages |
|---|---|
![]() |
![]() |
- Backend: PHP
- Database: MySQL
- Frontend: HTML5, CSS3, Vanilla JS
- Architecture: Custom MVC + Dependency Injection
- Security: CSRF tokens, bcrypt, prepared statements
- PHP
- MySQL
- Apache/Nginx with
mod_rewriteenabled - Composer
- XAMPP
# 1. Clone repo:
https://github.com/LT-Ripjaws/retrorides-car-showroom-website.git
cd retrorides
# 2. Install dependencies:
composer install
# then in terminal inside the folder:
composer dump-autoload
# 3. Configure database:
# Import retrorides_db in your xampp's MySQL server.
# Its in the config folder, create a db called retrorides_db, then import the tables from the dump file.
# 4. Make sure xampp is configured:
# In xammp/apache/conf/httpd.conf make sure <Directory "C:/xampp/htdocs"> has
# AllowOverride All
# Require all granted
- 👥 users – Customer accounts
- 🧑🤝🧑 employees – Staff members
- 🚗 cars – Car inventory
- 📅 bookings – Reservations
- 🔑 remember_me – Persistent login tokens
- ML-based price predictions
- Predictive analytics dashboard
- Salesman Module
- Customer Module
This project is licensed under the MIT License
🚧 Active development – Version 1.0.0
Chinmoy Guha
- GitHub: @LT-Ripjaws
- Email: [email protected]










