All Projects → mcaliskan7 → CSharpCampReCapProject

mcaliskan7 / CSharpCampReCapProject

Licence: MIT license
Kodlama.io | C# Camp | Recap Project | Car Rental System | 2021

Programming Languages

C#
18002 projects

Projects that are alternatives of or similar to CSharpCampReCapProject

CrmWebApi
🎉 CRM后台管理系统(后端 WebApi)
Stars: ✭ 13 (-23.53%)
Mutual labels:  aop, autofac, webapi
DotNETCarRental
Daily car rental simulation with ASP.NET.
Stars: ✭ 13 (-23.53%)
Mutual labels:  autofac, webapi, fluentvalidation
CRUD.ASPCore.Reactjs.WebAPI.EF
CRUD Operations in ASP.NET Core application using React.js , Web API and Entity Framework core DB first approach with the help of VS 2017.
Stars: ✭ 80 (+370.59%)
Mutual labels:  sqlserver, webapi
ECommerceProjectWithWebAPI
.NET 5.0 Web API İle E-Ticaret Sitesi Yapımı MVC,Win Form,Angular ve Mobil
Stars: ✭ 35 (+105.88%)
Mutual labels:  webapi, fluentvalidation
ArchitectNow.ApiStarter
Sample ASP.NET Core 2 API Setup used by ArchitectNow for corresponding workshop presentations
Stars: ✭ 35 (+105.88%)
Mutual labels:  autofac, fluentvalidation
Apijson.net
后端接口自动化 .NET CORE版本
Stars: ✭ 263 (+1447.06%)
Mutual labels:  sqlserver, webapi
Genvue
GenVue is a hostable, web application that lets confidential users upload and share private files. Tech stack: Net Core 2.0 + Vue.js + Vuex + OpenIddict + Vuetifyjs + EF + SQLServer/Postgress
Stars: ✭ 116 (+582.35%)
Mutual labels:  sqlserver, webapi
Efcore.bulkextensions
Entity Framework Core Bulk Batch Extensions for Insert Update Delete Read (CRUD), Truncate and SaveChanges operations on SQL Server, PostgreSQL, SQLite
Stars: ✭ 2,295 (+13400%)
Mutual labels:  entityframework, sqlserver
Blog.core
💖 ASP.NET Core 6.0 全家桶教程,前后端分离后端接口,vue教程姊妹篇,官方文档:
Stars: ✭ 3,542 (+20735.29%)
Mutual labels:  aop, autofac
Meiam.system
.NET 5 / .NET Core 3.1 WebAPI + Vue 2.0 + RBAC 企业级前后端分离权限框架
Stars: ✭ 340 (+1900%)
Mutual labels:  aop, webapi
meteorman
A DDP client with GUI (The Postman for Meteor)
Stars: ✭ 51 (+200%)
Mutual labels:  postman
ITL
Sample Web API implementation with .NET Core and DDD using Clean Architecture.
Stars: ✭ 29 (+70.59%)
Mutual labels:  fluentvalidation
XAF Security E4908
This repository contains examples for Role-based Access Control, Permission Management, and OData / Web / REST API Services for Entity Framework and XPO ORM
Stars: ✭ 47 (+176.47%)
Mutual labels:  entityframework
trello-postman-collection
A Postman collection for Trello REST API
Stars: ✭ 20 (+17.65%)
Mutual labels:  postman
KickStart
Application initialization helper
Stars: ✭ 42 (+147.06%)
Mutual labels:  autofac
MethodBoundaryAspect.Fody
A Fody weaver which allows to decorate methods and hook into method start, method end and method exceptions.
Stars: ✭ 173 (+917.65%)
Mutual labels:  aop
Lokie
iOS efficient AOP Library using C++ and libffi
Stars: ✭ 139 (+717.65%)
Mutual labels:  aop
oraclesolaris-contrib
oraclesolaris-contrib is a repository focussed on the Oracle Solaris 11.4 StatsStore, using methodologies like REST to connect to Oracle Solaris 11.4 and the new features being introduced in Oracle Solaris 11.4 OS.
Stars: ✭ 46 (+170.59%)
Mutual labels:  postman
Common
SQL FineBuild provides 1-click install and best-practice configuration on Windows of SQL Server 2019 through to SQL Server 2005
Stars: ✭ 32 (+88.24%)
Mutual labels:  sqlserver
ENLOCK
Efcore with no lock extention
Stars: ✭ 25 (+47.06%)
Mutual labels:  entityframework

CAR RENTAL SYSTEM

Recap Project for Software Developer Training Camp on Kodlama.io

C# Camp on Kodlama.io

Repository including Frontend Codes: https://github.com/mcaliskan7/ReCapProjectFrontend

💬OVERVIEW

It is a project that I continue to develop by applying what I have learned during the Software Developer Training Camp where I participated on Kodlama.io. It includes both backend (C#) and frontend (Angular) development. It supports layered-architecture including Entities, Data Access, Business and Core layers, also Console UI and Web API layers for testing.

The basic information required in a car rental system, brand, color, car images, rental information, individual and corporate user information is kept in its database. It performs CRUD operations (Create - Read - Update - Delete) and all other operations in conjunction with the database. While performing all these, it adapts to Clean Code and DRY (Don't Repeat Yourself) concepts thanks to its well-designed interfaces and classes.

Autofac is used as an IoC (Inversion of Control) container, which is a software design principle that enables the management of the life cycle of the objects in the project. In this way, dependency is tried to be minimized.

With the support of FluentValidation, the suitability status of the objects is evaluated before they are directed to business rules. In this way, without the need to make changes on dozens of lines of code, new special rules can easily be introduced for user mail and password, car information and pictures.

Another important structure applied to the project to write better and clearer codes is AOP (Aspect Oriented Programming). Thanks to this method, it is ensured that the codes applied in many parts of the system, in other words 'Cross Cutting Corcerns', are abstracted and encapsulated.

JWT (Jason Web Token) integration is used to manage access to the database. It is ensured that the user logs in to the site so that they can access basic data. For data and transactions that users should not have access to, authorization is also made with JWT. With the role management used in the project, it is decided which operations will be accessible for certain users. For example, while a user can only get information from the database, an editor can be given the authority to edit this data and admin can have the authority to perform all kinds of operations.

All operations performed in this project were tested with Windows Console App beforehand, and after the backend development was completed to a great extent, it was tested with Postman. All the integrations mentioned in the content are working successfully. While the backend codes continue to be developed simultaneously, the start has been made to include the frontend development in the project.

🚀INSTALLATION

# Clone to repository
$ git clone https://github.com/mcaliskan7/CSharpCampReCapProject.git

# Go to the folder you cloned
$ cd CSharpCampReCapProject

# Install dependencies
$ dotnet restore

📚LAYERS

Business
ConsoleUI
Core
DataAccess
Entities
WebAPI

License: MIT

By Merve Çalışkan

LinkedIn: https://www.linkedin.com/in/mervecaliskan/ E-mail: [email protected]

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].