Skip to content

EstarioRios/Multi-Vendor-E-Commerce-Platform

Repository files navigation

Multi-Vendor E-Commerce Platform

Project Architecture

A robust multi-vendor e-commerce platform supporting physical/digital products, blog management, and secure transactions.

Table of Contents

Features 🚀

Authentication System

  • 🔑 JWT-based authentication with refresh tokens
  • 👥 Three user roles: Customer, Store Owner, Admin
  • 📱 SMS verification for admin accounts
  • 📝 Iranian phone number & national code validation

E-Commerce Core

  • ✍️ Blog management with HTML sanitization
  • 💬 Role-based comment system
  • 🛒 Smart shopping cart with quantity control
  • 🔐 Content moderation tools

Product Management

  • 📦 Dual product types: Physical/Digital
  • 🖼️ Multi-image support with main image selection
  • 🏷️ Industry categorization system
  • 📁 File type management for digital products

Technologies 💻

Core Stack

  • Django 4.0 & Django REST Framework
  • PostgreSQL with Psycopg2
  • Redis for caching
  • JWT Authentication
  • Celery for async tasks

Validation & Security

  • Beautiful Soup for HTML sanitization
  • python-magic for file validation
  • bleach for content cleaning

APIs

  • Swagger/OpenAPI documentation
  • RESTful endpoints
  • Rate limiting

Installation ⚙️

# Clone repository
git clone https://github.com/your-repo/ecommerce-platform.git
cd ecommerce-platform

# Create virtual environment
python -m venv venv
source venv/bin/activate

# Install dependencies
pip install -r requirements.txt

# Database setup
python manage.py migrate

About

MultiVendorPlatform is a comprehensive online platform for multiple vendors to create, manage, and scale their stores. It includes secure user authentication, store management, product publishing, and role-based access control, built with Django and REST API for scalability and flexibility.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors