A practical e-commerce back-end built as a RESTful API with ASP NET Core Web API, covering product catalog, shopping basket, orders, online payment with Stripe, and secure user authentication, ready to be consumed by web or mobile front-ends.
Key Features:
- User registration and login with token-based authentication
- Product catalog with brands and types, filtering, and pagination
- Shopping basket stored in Redis for fast reads and writes: create, update, retrieve, and delete
- Order creation and user address management
- Secure online payment integration using Stripe (payment intents)
- Tested with a Postman collection
Technical Highlights:
- ASP NET Core Web API with layered architecture
- Entity Framework Core with SQL Server
- Redis for caching and basket storage
- Stripe payment gateway integration
- Repository Pattern and Unit of Work
- DTOs and AutoMapper for clean data transfer
- Input validation and error handling
- Object-Oriented Programming (OOP) principles and clean code
Built as a hands-on project to apply real-world back-end practices.