A powerful, scalable ecommerce platform built with Django, designed for multi-seller marketplaces. Each seller can register, manage their own dedicated dashboard, and access personalized tools for products, orders, shipping, and analytics. The system supports multi-shipping company integration, enabling sellers to offer various delivery options with flexible pricing, regions, and timeframes. Customers can select the shipping plan that suits them, with automatic cost adjustments for excess weight.
The platform features advanced coupon and discount systems, multiple payment methods, product reviews and ratings, auto-generated order forms, and real-time notifications for customers, sellers, and shipping companies. Sellers can enable multiple shipping providers, set custom shipping plans, and define pricing rules based on region, weight, and delivery time. Customers benefit from a seamless shopping experience, choosing the best shipping and payment options, applying coupons, and leaving reviews.
Additionally, the system includes an advertisements module, allowing sellers to promote products through banners and ads for increased visibility and sales.
- Python, Django: Core backend and web framework
- MySQL: Relational database
- Redis: Caching, message broker, background tasks
- Celery: Asynchronous task processing
- Django Channels: Real-time notifications (WebSockets)
- Swagger: API documentation
- JWT, OAuth2, OTP: Authentication & security
- Docker: Containerization & deployment
- Pytest: Automated testing
- Sellers register and manage their own dashboard
- Personalized management for products, orders, shipping, and analytics
- Seller-specific notifications and statistics
- Sellers can enable multiple shipping companies
- Custom shipping plans: flexible pricing, regions, delivery times
- Automatic cost calculation for excess weight
- Customers choose preferred shipping plan during checkout
- Real-time notifications for shipping companies
- Merchants register, manage products, assign tags, categories, brands
- Inventory control with low stock alerts
- Product details: SKU, barcode, descriptions, tax rate
- Media: main image, gallery, video, 360° view
- Product variants: size, color, etc.
- Weight, dimensions, shipping calculations
- Bulk product data management via CSV files
- Add/remove products, manage cart
- Auto-generated order forms for each product
- Order tracking (Processing → Shipped → Delivered)
- PDF invoice generation
- VISA, MasterCard, AMEX, Meeza, Apple Pay, Google Pay, PayPal, Cash on Delivery
- Multiple payment gateways for flexibility
- Advanced coupon system: percentage, fixed, buy X get Y, shipping, collection-based discounts
- Usage limits, bulk discount codes
- Shipping coupons and region-based discounts
- Save favorite products for later
- Customers can leave reviews and ratings on products
- Review moderation by sellers
- Ratings displayed on product pages
- Multi-address support
- Guest and registered checkout
- Filter by price, rating, brand, category, color, etc.
- Related products & "Bought Together" suggestions
- Shipping cost calculations by region
- Shipping weight calculations
- Sellers define shipping zones and pricing
- Promote products with banners and ads
- About, Terms, Privacy, Contact
- Sales dashboard, bulk edits, activity logging
- Discount code management
- Support for multiple languages
- Redis caching for products/categories
- JWT/OAuth2 authentication, rate limiting, API security
- Admin activity logging
- Pytest-based test coverage
- Background tasks (order notifications, email, etc.) via Celery & Redis
- Instant updates for customers, sellers, and shipping companies
- Order status changes, low stock alerts, promotions, and more
- Email notifications for orders, password resets, and marketing
- Clone the repository
- Configure environment variables
- Build and run containers with Docker
- Access the API via Swagger UI
- Run automated tests with Pytest for full coverage
For issues or support, use the integrated contact system or reach out via provided channels.
- Interactive API docs via Swagger
- Secure authentication with JWT, OAuth2, OTP
This project is licensed under the MIT License.