Talabat API is an E-commerce website built using .Net Core 8. This platform provides a seamless user experience, allowing customers to browse different types of products, create orders, choose delivery methods, and confirm orders. For payment processing, the Stripe service is integrated to ensure secure and efficient transactions.
- Restful API: Provides a robust and scalable way to handle HTTP requests and responses.
- C#: The primary programming language used for developing the application.
- Entity Framework: Used for data access, handling database operations through LINQ.
- LINQ: Language Integrated Query, used for querying and manipulating data.
- Repository Design Pattern: Used to create an abstraction layer between the data access layer and the business logic layer of the application.
- Redis: Utilized as an in-memory data store for caching and improving application performance.
- Stripe Service: Integrated for handling secure online payments.
- Product Selection: Users can browse and choose from different types of products.
- Order Creation: Users can create their orders by selecting desired products.
- Delivery Method: Users can choose their preferred delivery method.
- Basket Confirmation: Users can review their basket, confirm their order, and proceed to payment.
- Payment: Users can pay with their cards through the Stripe service.
- .NET Core 8 SDK
- SQL Server or any other supported database
- Redis
- Stripe account and API keys
- Clone the repository:
git clone https://github.com/MahmoudMagdy9/Talabat-E-commerce.git cd Talabat-E-commerce