DriveHub

Summary

This was my final project for my Bachelor of Information Technology. It's a web application that allows users to reserve a car and collect it from a pod. DriveHub is a complete on-demand car rental solution, and includes:

  • Secure user registration and login
  • An admin portal
  • Payment processing with Stripe
  • Email verification with SendGrid
  • Invoices and reports with QuestPDF
  • A comprehensive test suite
  • It was built using ASP.NET Core and SQL Server 2022 and was hosted on Azure. I'm very proud of this project. We received a High Distinction for it. I led the development team, developed the technical solutions, coded the back-end, designed the database, and managed the deployments. The code is available on GitHub.

    To commemerate our final university project, I created a dockerised DriveHub Collectors Edition that was optimised for self-hosting. It has a single deployment script for Ubuntu server that builds both applications, and starts the SQL Server and DriveHub containers. I'm currently running it on my home server. You can download a copy of the DriveHub Collectors Edition here.


    DriveHub Presentation

    This is the presentation of our work.


    Brainstorming whiteboard

    We used LucidChart as a whiteboard to brainstorm and design the project. This really turbo-charged the software development process.


    Dev team merch

    We created some merch for the development team. It was a great way to build team spirit and celebrate our achievements. This is our back-end edition t-shirt.