{"repo":"Mo7ammedd/Talabat-APIs","free":true,"listed":false,"github":"https://github.com/Mo7ammedd/Talabat-APIs","clone":"git clone https://github.com/Mo7ammedd/Talabat-APIs.git","description":"Talabat Integration Platform API System Clone","language":"C#","stars":20,"topics":["cashing","redis","repository","specification","unit-of-work","dotnet","entity-framework","onion-architecture","sqlserver"],"license":"MIT","category":"databases-storage","readme_excerpt":"Talabat API Project Overview A scalable e-commerce platform built with modern architectural patterns and best practices. This platform leverages Entity Framework, LINQ, and follows Clean Architecture principles to provide a robust solution for e-commerce needs. Architecture The project is structured into the following layers: Project Structure Explanation - Talabat.APIs : Contains API controllers, filters, and configuration - Talabat.Core : Houses domain entities, interfaces, and core business logic - Talabat.Repository : Implements data access patterns and database operations - Talabat.Services : Contains business service implementations and external integrations Features - Onion Architecture : Separation of concerns and maintainability. - Repository Pattern : Abstraction of the data access layer and consistent interface for querying the database. - Unit of Work Pattern : Management of the context and transaction of the Entity Framework. - Specification Pattern : Building complex queries in a composable and maintainable way. - Stripe Payment Gateway : Integration with Stripe for payment processing. Getting Started Prerequisites - .NET 6.0 SDK - Docker and Docker Compose - Visual Studio 2022 or VS Code - redis Running with Docker 1. Clone the repository: 2. Build and run the containers: This will start: - Talabat API on port 8080 - Redis on port 6379 - SQL Server on port 1433 Local Development 1. Update the connection strings in appsettings.json : 2. Run the application: API ","default_branch":null,"files":null,"tree":[],"storefront":"/r/Mo7ammedd","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Mo7ammedd/Talabat-APIs/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}