/VIPCars

Primary LanguageC#

Project Documentation: VIPCars

image

Project Description

VIPCars is a web application designed to facilitate the reservation of premium brand cars. This innovative platform offers users the convenience of booking high-end vehicles with ease.

Technologies Used in the Project

  • MVC
  • Blazor
  • Bootstrap
  • Entity Framework
  • MSSQL
  • Clean Architecture
  • MediatR
  • CQRS
  • Serilog
  • Docker

Project Architecture

Project is created, using CLEAN architecture. It means, that We have seprated our Application into 4 projects, also We are using Command and Query seperation pattern.

image

Data Model

The data structure is a follows:

image

The tables are constructed based on the following models:

  • Cars
  • Orders
  • Users
  • Addresses
  • Roles

Security

To ensure User security, We are storing hashed User's password in the Database. We can achive this by using IPasswordhasher method

Running Instructions

  1. Clone the repository.

  2. Create and run a container using docker-compose located in our project.

  3. Access fully working website through your browser!

(default port is set to 5000 so you can access website by going to: localhost:5000)

Seeders!

To avoid access issues, it is recommended to log in with the pre-seeded user with the following data:

  1. [Admin] email: admin@email.com // password: toortoor
  2. [User] email: user@email.com // password: toortoor

If you want to see how Admin panel works, i recommend You to log in as Admin :)

image