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
Database Diagram
Demo Video
Video : Youtube Link
https://github.com/MUSTAFA-Hamzawy/Multi-vendor-eCommerce-laravel/assets/72188665/eef57cea-6e74-43b1-8c26-58efd52e72b8
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
- Clone the repo
git clone https://github.com/MUSTAFA-Hamzawy/Multi-vendor-eCommerce-laravel.git
-
Import the database file from the folder "SQL File"
-
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
-
Install dependecies
composer install
- Generate a key
php artisan key:generate
- 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
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
)
- Commit your Changes (
git commit -m 'Add some AmazingFeature'
)
- Push to the Branch (
git push origin feature/AmazingFeature
)
- Open a Pull Request
License
See LICENSE for more information.