E-commerce web application with Python, Django, DRF
🚀 Project Features
- Product listing with category-wise browsing
- Product variants support (size, color, price, stock)
- Variant-based pricing and availability
- Featured products & category slider on homepage
- Product image gallery with preview
- Add to cart without login (guest users supported)
- Buy Now (direct checkout) without registration
- Cart auto-updates quantity and price
- Persistent cart using session
- Order summary before checkout
- Shipping cost calculation based on:
- Customer delivery location
- Product weight
- Dynamic total price calculation (product + shipping)
- Multiple shipping zones supported
- Real-time price updates on checkout
- User registration and login
- Optional login (guest checkout allowed)
- Secure authentication system
- User dashboard for order tracking
- Order placement without an account (guest order)
- Order history for logged-in users
- Order status tracking (Pending, Confirmed, Shipped, Delivered)
- Printable order/invoice
- Admin order management panel
- Admin dashboard for managing:
- Products & variants
- Categories
- Orders
- Shipping rules
- Stock management per product variant
- Enable/disable products and categories
- Order invoice generation
- CSRF protection
- Secure session handling
- Optimized database queries
- Scalable project structure
- Responsive design (Desktop, Tablet, Mobile)
- Clean eCommerce UI
- Category slider & promotional sections
- User-friendly checkout flow
- Backend: Python, Django, Django REST Framework
- Frontend: HTML, CSS, JavaScript (Bootstrap)
- Database: PostgreSQL
- Authentication: Django Auth
- Deployment Ready (Docker / AWS compatible)
- Real-world eCommerce workflow
- Supports guest checkout (rare & in-demand)
- Shipping calculation logic (business-ready)
- Product variant system (industry standard)





