Skip to content

SimoGo1/Multi-seller-e-commerce-platform

Repository files navigation

πŸ›’ Modern Multi-Vendor E-Commerce Marketplace

A professional, high-performance e-commerce platform built with Symfony 8.2+ and Tailwind CSS. This project features a robust multi-vendor architecture with specialized dashboards for Customers, Sellers, Admins, and Super Admins.

πŸš€ Key Features

πŸͺ Marketplace & Cart

  • Modern UI: Clean, responsive product listing built with Tailwind CSS.
  • Dynamic Cart: Session-based shopping cart with real-time updates.
  • Advanced Search: Filter products by category, price, and status.

πŸ’³ Payments & Invoices

  • Stripe Integration: Secure credit/debit card payments.
  • PayPal Integration: Fast and secure checkout via PayPal.
  • PDF Invoices: Automatically generated professional PDF invoices for every order.
  • Dynamic Currency: Site-wide currency switching ($, ₦, €, Β£) managed by Super Admin.

πŸ‘₯ Role-Based Dashboards

  • Super Admin: Manage users, platform settings, and global financial overview.
  • Admin: Vendor moderation (approve/suspend), product management, and order tracking.
  • Seller: Inventory management, revenue analytics, and order fulfillment.
  • Customer: Order history, profile management, and invoice downloads.

πŸ›‘οΈ Security & Multi-Vendor Logic

  • Vendor Moderation: Integrated workflow to verify and approve new sellers.
  • Secure Auth: Modern Symfony security with role hierarchy and secure password hashing.
  • Order Attribution: Automatic splitting of orders and revenue tracking per vendor.

πŸ› οΈ Tech Stack

  • Backend: Symfony 8.2 (PHP 8.2+)
  • Database: Doctrine ORM (MySQL/SQLite)
  • Frontend: Tailwind CSS, Twig, Stimulus
  • PDF Generation: Dompdf
  • Asset Management: Symfony AssetMapper

🚦 Quick Start

  1. Install Dependencies:

    composer install
  2. Database Setup:

    php bin/console doctrine:database:create
    php bin/console doctrine:schema:create
  3. Seed Initial Data:

    php bin/console app:seed-data

    Default Credentials:

    • Super Admin: superadmin@example.com / super123
    • Admin: admin@example.com / admin123
    • Seller: seller@example.com / seller123
    • Customer: customer@example.com / customer123
  4. Run Server:

    php -S localhost:8001 -t public

πŸ“ License

This project is proprietary. All rights reserved.

About

πŸ›’ A high-performance Multi-Vendor E-Commerce Marketplace built with Symfony 8.2 & Tailwind CSS. Features role-based dashboards (Admin, Seller, Customer), Stripe/PayPal integration, dynamic currency switching, and automated PDF invoices.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors