The purpose of the project was to create a simple car rental aggregator. Rental companies share their cars to rent that can be listed and booked by a customer. Project create while learning different architectures used in software engineering.
- C# 11
- .Net 7
- EntityFrameworkCore 7.0.4
- MSQLServer
$ git clone https://github.com/mateuszbabski/CarRentalWebService
$ cd CarRentalWebService
$ dotnet restore
$ dotnet run
- Register/Login for Customer and Rental Company separately
- Forgot, reset password feature
- Adding, updating and deleting vehicles available to rent
- Creating and sending invoices
- As a customer listing rental companies, listing and searching vehicles, making reservations for vehicles
- Unit tests
Project is based on Clean architecture principles, following separation of layers. I followed CQRS approach with using MediatR library - except custom authentication system.
Feel free to fork project and work on it with me. I am open to any suggestions how to make it better.