All Projects → serkanurganci → Recapproject

serkanurganci / Recapproject

Araç Kiralama Sistemi | Engin Demiroğ

Programming Languages

csharp
926 projects

Projects that are alternatives of or similar to Recapproject

Modular Monolith With Ddd
Full Modular Monolith application with Domain-Driven Design approach.
Stars: ✭ 6,210 (+10794.74%)
Mutual labels:  clean-code
Guardclauses
A simple package with guard clause extensions.
Stars: ✭ 767 (+1245.61%)
Mutual labels:  clean-code
Clearest Leetcode Cpp Solutions
Clearest LeetCode C++ Solutions. 本项目追求思路清晰,代码简洁。This project is intended to clarify the general problem solving ideas
Stars: ✭ 33 (-42.11%)
Mutual labels:  clean-code
React Cookbook
编写简洁漂亮,可维护的 React 应用
Stars: ✭ 594 (+942.11%)
Mutual labels:  clean-code
Buddy.js
Magic number detection for JavaScript
Stars: ✭ 751 (+1217.54%)
Mutual labels:  clean-code
Programming Book Recommendations List
My personal list of books that I recommend to read if you are a software developer
Stars: ✭ 22 (-61.4%)
Mutual labels:  clean-code
Android Dagger2 Example
This project implements the dagger 2 in android for dependency injection
Stars: ✭ 453 (+694.74%)
Mutual labels:  clean-code
Churn Php
Discover files in need of refactoring.
Stars: ✭ 1,051 (+1743.86%)
Mutual labels:  clean-code
Android Guidelines
Project Guidelines for the Android Buffer App
Stars: ✭ 760 (+1233.33%)
Mutual labels:  clean-code
Apex Chainable
Chain Batches in a readable and flexible way without hardcoding the successor.
Stars: ✭ 27 (-52.63%)
Mutual labels:  clean-code
Cleanarchitecture.webapi
An implementation of Clean Architecture for ASP.NET Core 3.1 WebAPI. Built with loosely coupled architecture and clean-code practices in mind.
Stars: ✭ 615 (+978.95%)
Mutual labels:  clean-code
Capsule Network Tutorial
Pytorch easy-to-follow Capsule Network tutorial
Stars: ✭ 722 (+1166.67%)
Mutual labels:  clean-code
Android Architecture Components Kotlin
Clean code App with Kotlin and Android Architecture Components
Stars: ✭ 23 (-59.65%)
Mutual labels:  clean-code
Cp Ddd Framework
A lightweight flexible development framework for complex business architecture with full ecosystem!轻量级业务中台开发框架,中台架构的顶层设计和完整解决方案!
Stars: ✭ 566 (+892.98%)
Mutual labels:  clean-code
Viper Templates
Swift Xcode templates for creating VIPER architecture stacks
Stars: ✭ 33 (-42.11%)
Mutual labels:  clean-code
Equinoxproject
Full ASP.NET Core 5 application with DDD, CQRS and Event Sourcing concepts
Stars: ✭ 5,120 (+8882.46%)
Mutual labels:  clean-code
Evergreen Skills Developers
List of evergreen skills, based on software development best practices & cross-framework principles, that should serve as a fair assessment of skilled software engineers / developers
Stars: ✭ 818 (+1335.09%)
Mutual labels:  clean-code
Lc Java
Clean Leetcode solutions in Java
Stars: ✭ 54 (-5.26%)
Mutual labels:  clean-code
Flutter pokedex
Pokedex app built with Flutter (with lots of animations) using Clean Architecture
Stars: ✭ 972 (+1605.26%)
Mutual labels:  clean-code
Cascadingtabledelegate
A no-nonsense way to write cleaner UITableViewDelegate and UITableViewDataSource in Swift.
Stars: ✭ 931 (+1533.33%)
Mutual labels:  clean-code

🚗 ReCapProject Araba Kiralama Sistemi 🚗

💎 Introduction

ReCapProject Engin Demiroğ tarafından düzenlenen Nitelikli Yazılım Geliştirici Yetiştirme Kampı Araç Kiralama Projesidir.

Proje:
  • Entities
  • DataAccess
  • Business
  • Core
  • ConsoleUI
  • WebAPI katmanlarından oluşan bir araba kiralama projesidir.

⏫ Recent Updated

  • Autofac desteği eklendi
  • FluentValidation desteği eklendi.
  • Api üzerinden resim yükleme eklendi.
  • JWT entegrasyonu yapıldı.

🔽 Packages to Download

--DataAccess
📦 Microsoft.EntityFrameworkCore.SqlServer
📦 Microsoft.EntityFrameworkCore
--Core
📦 Microsoft.EntityFrameworkCore.SqlServer
📦 Autofac (6.1.0)
📦 Autofac.Extensions.DependencyInjection
📦 Autofac.Extras.DynamicProxy
📦 FluentValidation
--Business
📦 Autofac
📦 Autofac.Extras.DynamicProxy
📦 FluentValidation
--WebAPI
📦 Autofac.Extensions.DependencyInjection

🌍 Ecosystem

  • EntityFramework
  • ConsoleTables
  • SQL Server
  • Autofac
  • FluentValidation

👷 Layers

Entities

Bu katmanda proje boyunca kullanacağımız ana classlarımızı belirliyoruz yani gerçek nesnelerimizi belirlediğimiz yer burası. Burada belirlediğimiz nesnelerimiz ile veri tabanında kayıtlı olan nesnelerimizi eşleştiriyoruz.

Data Access

Bu katmanda sadece veritabanı işlemleri yapılmaktadır. Bu katmanın görevi veriyi ekleme, silme, güncelleme ve veritabanından çekme işlemidir. Bu katmanda bu işlemlerden başka herhangi bir işlem yapılmamaktadır.

Business

Bu katmanda iş yüklerimizi yazıyoruz. Bu katman Data Access tarafından projeye çekilmiş olan verileri alarak işleyecek olan katmandır. Uygulamalarımızda Data Access katmanını direk olarak kullanmayız. Araya Business katmanını koyarak bizim yerimize Business’ın yapmasını sağlarız. Kullanıcıdan gelen veriler öncelikle Business katmanına gider oradan işlenerek Data Access katmanına aktarılır. Business katmanında ayrıca bu verilere kimlerin erişeceğini belirtiyoruz. Örneğin Arge ve IK bölümü var. Arge bölümünün veri tabanına ekleme işlemleri yapmasını istiyoruz ancak IK bölümünün sadece verileri çekmesini istiyorsak bunu Business Katmanında gerçekleştiriyoruz.

Core

Bu katmanda tüm projelerin ortak olarak kullanabileceği base classları bulunduruyoruz.

Console UI

Bu katman kullanıcı ile etkileşimin yapıldığı katmandır. Kullanıcı ile etkileşim Console arayüzü ile yapılmaktadır.

❗️ Updates

  • EntityFramework eklentisi eklendi.
  • Proje artık bir database üzerinden çalışmakta.
  • Color ve Brand objeleri eklendi.
  • Core Katmanı Eklendi.
  • DTO (Data Transfer Object) Eklendi.

Console menu tasarımı aşağıda ki gibidir. Menu geçişleri yön okları yardımı ile yapılabilir.

AnaMenu

Araç listeleme aşağıda ki gibi tablo şeklinde yapılmıştır.

Table

Yukarıda ki tabloyu kullanabilmek için ConsoleTables adlı bir paketi kullandım. Sizde denemek isterseniz aşağıda ki adımları uygulayarak paketi yükleyebilirsiniz.

Menuden Tools sekmesini açarak görselde gösterilen NuGet Package Manager sekmesine gelin ve ardından Package Manager Console sekmesini tıklayın.

Packet

Açılan konsola görselde belirtilen kodu girerek paketi yükleyin.

Console

Projede kullanılan tüm klasör ve dosyalar aşağıda ki gibidir:

Klasor

Proje Geliştirilmeye devam edilecektir.

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].