Shop Portfolio Details

Django DRF Shop Portfolio: A Full-Featured E-commerce and Authentication Backend API

This project represents a complete and production-ready e-commerce backend built with Django REST Framework. It provides a secure, scalable, and modular foundation for modern web and mobile applications, covering everything from authentication to product management, shopping carts, orders, and payment integration.

Key features include:

  • Authentication & User Management: Custom user model with email login, profile management, JWT authentication, logout with token blacklist, and OTP-based activation, password reset, and phone verification.
  • Product & Category Management: Support for categories, parent-child relations, products with attributes, stock control, tagging, and featured images with unique constraints.
  • Shopping Cart: One-to-one carts per user, add/remove/update items, stock validation, and optimized query performance with prefetching.
  • Coupons & Discounts: Percentage or fixed amount discounts, minimum order requirements, usage limits, and assignment to products, categories, or users.
  • Order Processing: Automatic tracking codes, snapshot of items at purchase, order lifecycle management from pending to completed or canceled.
  • Payment Integration: Seamless integration with Zarinpal gateway (sandbox & production), payment verification callbacks, transaction tracking, and automatic cart clearance after successful payment.
  • Reviews & Ratings: User-generated reviews with star ratings, unique per user-product, optional images (max 5), and admin moderation tools.
  • Asynchronous Tasks: Background processing with Celery + Redis for sending emails and SMS (OTP via Kavenegar).
  • Developer-Friendly Documentation: Interactive Swagger UI and Redoc via drf-spectacular for easy testing and integration.
  • Security & Performance: Advanced password validation, API throttling, caching strategies, and clean modular architecture for scalability.

This project is more than just a demo — it’s a real-world backend solution that demonstrates best practices in security, performance, scalability, and developer experience. Explore the source code and API documentation on GitHub to see how it can serve as a foundation for production-ready e-commerce systems.

Project information

  • CategoryWeb Development
  • Project date2025
  • Project Source Code
  • Github