Project Details:
- Name: Talabat E-commerce Project
- Frameworks:ASP.NET Core 6, Angular
Topics Covered:
1. Design Patterns:
- Implemented Unit Of Work and Specification patterns for data handling.
2. DTOs (Data Transfer Objects):
- Created DTOs for managing data transfer between layers.
3. Data Seeding:
- Utilized data seeding for pre-populating the database with initial data.
4. Integration with Stripe:
- Integrated Stripe payment system for handling transactions and tested locally with Stripe's testing environment.
5. Filtering, Counting, and Sorting:
- Implemented functionality for filtering, counting, and sorting items.
6. Redis Database with RediLy:
- Utilized Redis database for caching and used the RediLy library for ease of interaction.
7. Pagination and Identity:
- Implemented pagination for managing large data sets and integrated user identity management.
8. Authorization and Authentication:
- Implemented secure authorization and authentication mechanisms for user access control.
9. Caching:
- Employed caching mechanisms to optimize data retrieval and improve performance.
10. Searching:
- Implemented search functionality to enable users to search for specific items.