Car Rental System
A role-based car rental platform built with ASP.NET MVC and SQL Server. It supports Admin, Employee (Staff), and Customer roles with vehicle management, availability status, and a booking flow backed by a relational database.
About the project: I built this for my Computer Science NEA, and it played a huge role in helping me pass A Level Computer Science with a very good grade.
Heads-up: the demo is more visually appealing on a laptop for Admin and Staff roles. Customers get a decent experience on any device. All roles work on all devices. If the website feels slow, please be patient — I’m using low-budget hosting for this demo.
Important — Demo Safety
Please do not use real personal details when creating an account or filling out forms. Payments are simulated. Use these fake details for testing:
- Cardholder Name: John Sample
- Card Number: 4111 1111 1111 1111 (digits only; only the last 4 are submitted)
- Expiry: 08/26
- CVV: 789
Payments are simulated with a 50% chance of success or failure. If it says Failed, try again.



Key Features
- Role-based authentication — Admin, Employee (Staff), and Customer permissions with protected areas.
- Vehicle management — Staff can create, update, and retire cars from the fleet, and set status: Available, Booked, or Maintenance (affects what Customers see).
- Booking flow — Customers browse available cars and create reservations with real-time database updates.
- SQL Server + EF — robust, relational storage for users, vehicles, and bookings.
Registration & Roles
- Customers can self-register and are the only role allowed to perform bookings.
- Staff can manipulate vehicle data (add/update) and set status to Available, Booked, or Maintenance.
- Admins see an admin dashboard with insights, but cannot add, delete, or edit vehicles — only Staff can do that.
Staff Edit Tip: when you click Edit on a vehicle, you must upload a (new) car image, even if you don’t want to change it. Re-uploading is required to save the form. Please use appropriate, real-model car images when trying the demo.
Seeded Demo Accounts
Admins
- Email: sarah.johnson@rbcarrentals.comPassword: Admin@S#123!DriveName: Sarah Johnson
- Email: james.lee@rbcarrentals.comPassword: JL_Admin*Access#1Name: James Lee
Staff
- Email: john.carter@rbcarrentals.comPassword: Jc@2025!Drive*#Name: John Carter
- Email: maria.lopez@rbcarrentals.comPassword: ML$Safe123!@Name: Maria Lopez
- Email: david.smith@rbcarrentals.comPassword: Dsmith#22&RentName: David Smith
Customers may register directly in the app. Admin and Staff users are pre-seeded for testing.
Try the Demo
Explore the different roles using the seeded accounts above, or register as a Customer to try bookings.
🚗 Launch DemoQuestions or feedback?
Feel free to explore the demo and reach out with any proposals or feedback.
Email: rbinduradevelopments@gmail.com
Phone: +44 7565 389 794