This project is a modern e-commerce API that enables users to browse, purchase, and manage products efficiently. The API provides endpoints for handling authentication, product management, orders, and payments.
-
🔐 User Authentication & Authorization:
- ✅ Secure login and registration system using JWT and refresh tokens.
- 🌍 External login integration with Google & Facebook.
- 🔑 Role-based access control using Identity framework (Admin/User roles).
-
🛍️ Product Management:
- ✨ CRUD operations for products and categories.
- 📌 QR Code generation for product details.
- ⚡ Pagination applied for better performance.
-
🛒 Shopping Cart & Orders:
- 🛍️ Add items to the cart, place orders, and track order status.
- 💳 Payment integration with Stripe.
- 📧 Automated receipt sent to user email upon successful payment.
-
❤️ Favourite Management:
- ➕ Add and remove products from favourites.
- ❓ Check if a product exists in favourites.
- 🗑️ Clear all favourite items.
- 🏗️ Implements Generic Repository and Unit of Work patterns.
🔗The API is documented using Swagger UI. To access it, visit the live demo link