Skip to content

AhmeDev1425/AdvancedE-CommerceProject

Β 
Β 

Repository files navigation

πŸ›’ Advanced Ecommerce System (IN PROGRESS)

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.

πŸš€ Technologies Used

  • 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

🎯 Key Features

🧾 Multi-Seller Marketplace

  • Sellers register and manage their own dashboard
  • Personalized management for products, orders, shipping, and analytics
  • Seller-specific notifications and statistics

🚚 Multi-Shipping Company Integration

  • 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

🧾 Product & Category Management

  • 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

πŸ“Š CSV Import/Export

  • Bulk product data management via CSV files

πŸ›οΈ Shopping Cart & Order Management

  • Add/remove products, manage cart
  • Auto-generated order forms for each product
  • Order tracking (Processing β†’ Shipped β†’ Delivered)
  • PDF invoice generation

πŸ’³ Secure Payments

  • VISA, MasterCard, AMEX, Meeza, Apple Pay, Google Pay, PayPal, Cash on Delivery
  • Multiple payment gateways for flexibility

🧡 Promotions & Coupons

  • Advanced coupon system: percentage, fixed, buy X get Y, shipping, collection-based discounts
  • Usage limits, bulk discount codes
  • Shipping coupons and region-based discounts

πŸ’š Wishlist System

  • Save favorite products for later

πŸ’¬ Product Reviews & Ratings

  • Customers can leave reviews and ratings on products
  • Review moderation by sellers
  • Ratings displayed on product pages

πŸ‘€ User Profiles

  • Multi-address support
  • Guest and registered checkout

πŸ” Advanced Filtering & Search

  • Filter by price, rating, brand, category, color, etc.
  • Related products & "Bought Together" suggestions

πŸ“¦ Region-Based Shipping

  • Shipping cost calculations by region
  • Shipping weight calculations
  • Sellers define shipping zones and pricing

πŸ“’ Advertisements System

  • Promote products with banners and ads

πŸ“„ Static Pages

  • About, Terms, Privacy, Contact

πŸ“Š Admin Tools

  • Sales dashboard, bulk edits, activity logging
  • Discount code management

🌐 Multi-Language

  • Support for multiple languages

⚑ Performance & Security

  • Redis caching for products/categories
  • JWT/OAuth2 authentication, rate limiting, API security
  • Admin activity logging

πŸ§ͺ Testing & Background Tasks

  • Pytest-based test coverage
  • Background tasks (order notifications, email, etc.) via Celery & Redis

πŸ’Œ Real-Time Notifications

  • 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

πŸ“¦ Getting Started

  1. Clone the repository
  2. Configure environment variables
  3. Build and run containers with Docker
  4. Access the API via Swagger UI

πŸ› οΈ Testing

  • Run automated tests with Pytest for full coverage

πŸ“ž Contact & Support

For issues or support, use the integrated contact system or reach out via provided channels.


πŸ“š API & Documentation

  • Interactive API docs via Swagger
  • Secure authentication with JWT, OAuth2, OTP

πŸ“ License

This project is licensed under the MIT License.

About

An advanced, high-performance E-Commerce platform built with Django and PostgreSQL, featuring product management, advanced filtering, cart & wishlist systems, manual and online payments, multi-language support, and optimized performance.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Python 46.5%
  • JavaScript 26.7%
  • CSS 26.2%
  • Other 0.6%