Skip to content

MUSTAFA-Hamzawy/Multi-vendor-eCommerce-laravel

Repository files navigation


Table Of Contents

About The Project

It is a backend system for an E-Commerce built with the Laravel framework, provides a simple and secure platform for online buying and selling. With features like user authentication, and product management.

Features

  • User authentication with different levels of access (admin, vendor)
  • User login/signup using Google or creating an account
  • Admin privileges for managing the entire system
  • Vendor capabilities to manage their own shop
  • CRUD operations for managing brands, coupons, products, categories, and subcategories
  • Automatic coupon deactivation using events in MySQL ( No need to do it manually )

Screenshots

screenshot_1


screenshot_2

Database Diagram

db_diagram

Demo Video

Video : Youtube Link

demo.mp4

Built With

  • PHP
  • Laravel
  • MySql
  • Ajax
  • Composer

Getting Started

To get a local copy up and running follow these simple steps.

Prerequisites

  • install php 8 or above
  • install apache2 ( or any local serve )
  • install mysql
  • install composer

Installation

  1. Clone the repo
    git clone https://github.com/MUSTAFA-Hamzawy/Multi-vendor-eCommerce-laravel.git
  1. Import the database file from the folder "SQL File"
  2. Make your own copy of the .env file
    cp .env.example .env
 
    DB_DATABASE= your db name here
    DB_USERNAME= your db username
    DB_PASSWORD= your password 
  1. Install dependecies
    composer install
  1. Generate a key
    php artisan key:generate
  1. Start Running
    php artisan serve

Contributing

Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.

  • If you have suggestions for adding or removing projects, feel free to open an issue to discuss it, or
  • Directly create a pull request after you edit the files with necessary changes.

Creating A Pull Request

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

License

See LICENSE for more information.