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.

ASP.NET MVCC# / .NETEntity FrameworkSQL ServerAzure App ServiceAzure SQL

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.

Booking form
Vehicles dashboard
Role-based login

Key Features

Registration & Roles

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.com
    Password: Admin@S#123!Drive
    Name: Sarah Johnson
  • Email: james.lee@rbcarrentals.com
    Password: JL_Admin*Access#1
    Name: James Lee

Staff

  • Email: john.carter@rbcarrentals.com
    Password: Jc@2025!Drive*#
    Name: John Carter
  • Email: maria.lopez@rbcarrentals.com
    Password: ML$Safe123!@
    Name: Maria Lopez
  • Email: david.smith@rbcarrentals.com
    Password: Dsmith#22&Rent
    Name: 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 Demo

Questions 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