{"id":19871478,"url":"https://github.com/birkankaraer/rentacar-backend","last_synced_at":"2025-05-02T09:30:39.444Z","repository":{"id":194070964,"uuid":"690019881","full_name":"birkankaraer/RentACar-Backend","owner":"birkankaraer","description":"RentACar is a car rental solution. This project includes an enterprise-grade solution for building RESTful services using ASP.NET Web API and C#.","archived":false,"fork":false,"pushed_at":"2024-05-22T11:30:09.000Z","size":6517,"stargazers_count":5,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-07T00:37:13.438Z","etag":null,"topics":["csharp","dotnet","dotnet-core","dotnetwebapi","rentacar","rentalsystem","rentcar"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/birkankaraer.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-09-11T11:33:57.000Z","updated_at":"2024-10-16T13:29:16.000Z","dependencies_parsed_at":"2023-10-25T21:36:00.589Z","dependency_job_id":"70a0794c-0a9a-484c-b6b5-719ac9675aeb","html_url":"https://github.com/birkankaraer/RentACar-Backend","commit_stats":null,"previous_names":["mbirkank/recapproject","birkankaraer/rentacarproject-backend","birkankaraer/rentacar-backend"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/birkankaraer%2FRentACar-Backend","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/birkankaraer%2FRentACar-Backend/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/birkankaraer%2FRentACar-Backend/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/birkankaraer%2FRentACar-Backend/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/birkankaraer","download_url":"https://codeload.github.com/birkankaraer/RentACar-Backend/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252015717,"owners_count":21680815,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["csharp","dotnet","dotnet-core","dotnetwebapi","rentacar","rentalsystem","rentcar"],"created_at":"2024-11-12T16:12:26.678Z","updated_at":"2025-05-02T09:30:34.539Z","avatar_url":"https://github.com/birkankaraer.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# RentACarProject\nRentACar is a car rental solution. This project includes an enterprise-grade solution for building RESTful services using ASP.NET WebAPI and C#.\nHere is the list that you can make with this project right now;\n\n  - CRUD operations for Cars, Colors, Brands, Users, Customers and Rentals.\n  - Authorization Added. You need to be logged in and having a claim for add, update and delete operations\n  - Working with a real DB (MSSQL)\n  - EntityFramework files added\n  - IEntity, IDto, IEntityRepository, EfEntityRepositoryBase added\n  - Core Layer added \n  - WebAPI, JWT, IoC, Interceptors,Autofac\n\nThe rules that I tried to follow rules when writing this project\n  - SOLID Principles,\n  - Clean Coding, \n  - DRY (Don't Repeat Yourself)\n\n## Türkçe Açıklama\n\n ### Proje SOLID, Kurumsal Yazılım Mimari, AOP ve Yazılım Geliştirme Prensiplerine uygun geliştirildi.\n \n* .Net Core 7.0 platformu ile geliştirildi.\n* **Cross Cutting Concerns** \"kesişen ilgililer\" **interceptor *Autofac** kütüphanesi kullanılarak geliştirildi.\n  * Performance   \n  * Transaction\n  * Validation\n  * Caching\n\n* Entity Framework ORM kullanılarak geliştirildi.\n* **AOP** ile **Cross Cutting Concerns** \"kesişen ilgililer\" projede modülarite yapıda geliştirildi. \n* **Exception Middleware** ile Merkezi hata mekanizması geliştrildi.\n* **Claim** Mekanizması ile rol bazlı yetkilendirmenin sınırları esnetildi.\n* **JWT (JSON Web Token)** kimlik doğrulaması entegre edildi.\n* **Fluent Validation** ile validasyon(doğrulama) işlemleri geliştirildi.\n* **IoC(Inversion Of Control)** ile (loose coupling) olan nesneler oluşturuldu.\n* **REST VE RESTFUL WEB SERVİS** ile sunucu-istemci iletişimi sağlandı.\n\n### C# Backend Katmanlar\n\n* **Core**: Toolların diğer projelerde kullanılmasını sağlayan genel bir katmandır. \n* **Entities**: Veritabanındaki tabloları nesneye dönüştürdüğümüz katman.\n* **DataAccess**: Veritabanı işlemlerini yaptığımız katman.\n* **Business**:İş kurallarımızı geliştirdiğimiz katman.\n* **WebAPI**: Restful (Representational State Transfer) HTTP protokolü ile sunucu-istemci iletişimi sağladığımız katman. \n\n## GIF\n\n![RentaCar](https://github.com/birkankaraer/MaskeTakip/assets/139279313/fb55d03d-4499-45af-bb60-88430dbc8e5e)\n\n# WEBAPI-SWAGGER\n![rentacarswagger](https://github.com/birkankaraer/RentACar-Frontend/assets/139279313/d8af30c9-b565-4553-b56b-bab3279d70eb)\n\n## Contact\n\nBirkan Karaer - karaermustafabirkan@gmail.com\n\nLinkedin - [Linkedin](https://www.linkedin.com/in/mustafabirkankaraer/)\n\nProject Link: [https://github.com/birkankaraer/RentACar-Backend](https://github.com/birkankaraer/RentACar-Backend)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbirkankaraer%2Frentacar-backend","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbirkankaraer%2Frentacar-backend","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbirkankaraer%2Frentacar-backend/lists"}