Skip to content

Dogukanyllmaz/KodlamaIo-RentACar

Repository files navigation

GitHub license GitHub Repo stars

Rent a Car Project : Araba Kiralama Otomasyonu

Rent aCar

🎯 About

  • It is written in accordance with SOLID principles. It is designed in the form of a multi-tier enterprise architecture, consisting of Entities, DataAccess, Business, Core and WebAPI layers. Jwt (Login and Register) and Middleware (error detection) are integrated into the system.
  • Angular-cli is used for Front-end. Go to Front-end.

Latest Updates

  • Jwt is integrated into the system.
  • CacheAspect, TransactionScopeAspect ve PerformanceAspect are integrated into the system.
  • ExceptionMiddleware and Middleware integrated into the system.
  • Controllers are done.
  • Dto's are done.

Table of Contents


Installation

DataAccess
     📦 Microsoft.EntityFrameworkCore (3.1.11)
     📦 Microsoft.EntityFrameworkCore.SqlServer (3.1.11)

Core
     📦 Microsoft.EntityFrameworkCore (5.0.4)
     📦 Castle.Core (4.4.1)
     📦 FluentValidation (9.5.1)
     📦 Microsoft.Extensions.Configuration.Abstractions (5.0.0)
     📦 Microsoft.AspNetCore.Authentication.JwtBearer (5.0.4)
     📦 Microsoft.IdentityModel.Tokens (6.9.0)
     📦 System.IdentityModel.Tokens.Jwt (6.9.0)
     📦 Newtonsoft.Json(13.0.1)

Business
     📦 Autofac (6.1.0)
     📦 Autofac.Extensions.DependencyInjection (7.1.0)
     📦 Autofac.Extras.DynamicProxy (6.0.0)
     📦 FluentValidation (9.5.1)


Screenshots

Rent aCar Rent aCar Rent aCar Rent aCar Rent aCar Rent aCar Rent aCar Rent aCar Rent aCar Rent aCar


🗃 SQL Query

     📃 RentACarSQLQuery.sql


Tables in Database

Cars Brands Colors
Variable Name Data Type
Id int
Name NVARCHAR(50)
BrandId int
ColorId int
DailyPrice decimal
ModelYear int
Description nvarchar(50)
Variable Name Data Type
Id int
Name nvarchar(50)
Variable Name Data Type
Id int
Name nvarchar(50)
Customers Rentals Users
Variable Name Data Type
Id int
UserId int
CompanyName nvarchar(50)
Variable Name Data Type
Id int
CarId int
CustomerId int
RentDate datetime
ReturnDate datetime
Variable Name Data Type
Id int
FirstName nvarchar(50)
LastName nvarchar(50)
Email nvarchar(50)
PasswordHash binary(500)
PasswordSalt binary(500)
Status bit
CarImages OperationClaims UserOperationClaims
Variable Name Data Type
Id int
CarId int
ImagePath nvarchar(500)
Date datetime
Variable Name Data Type
Id int
Name nvarchar(100)
Variable Name Data Type
Id int
UserId int
OperationClaimId int

Code released under the MIT License. © 2021 Doğukan Yılmaz

Releases

No releases published

Packages

No packages published