CarRental Backend

screenshot of CarRental Backend

It is the backend project provides car rental service. (OOP, AOP, SOLID, JWT, Layered Architecture). Angular Admin UI link is below.

Overview

The CarRental-Backend project is an impressive backend solution designed to provide car rental services with a solid foundation grounded in modern software development principles. With a focus on Object-Oriented Programming (OOP), SOLID principles, and Aspect-Oriented Programming (AOP), this project stands out for its adherence to best practices throughout development. It also includes comprehensive unit testing, ensuring that the code is reliable and maintainable.

As development progresses, an Angular frontend is being integrated, expanding the capabilities of this project. The thoughtful design and choice of technologies promise a robust and scalable car rental service that aligns with current industry standards.

Features

  • ASP.NET Core 5.0: Built on a powerful framework, ensuring high performance and easy maintenance.
  • Layered Architecture: Incorporates distinct layers (Core, Entity, DataAccess, Business, API, Test) for enhanced organization and separation of concerns.
  • Unit Testing with MSTest and Moq: Guarantees code quality and reliability through structured testing methods.
  • Entity Framework Core 5: Simplifies data access and manipulation with a robust ORM.
  • Generic Repository/Unit of Work Patterns: Facilitates clean data transactions and reduces code duplication.
  • RESTful API: Offers a well-defined interface for interaction with front-end applications and other services.
  • Security Features: Utilizes JWT for secure data exchange and implements password hashing/salting to protect user data.
  • Caching with Redis/InMemory: Improves performance by reducing database load and speeding up data access times.