/marketplace

Multi-vendor e-commerce platform

Primary LanguageBladeApache License 2.0Apache-2.0

Marketplace

About

Marketplace is a fully open-source eCommerce platform that is customizable and configurable to your needs. It is completely free, adaptable and open to be supported by a worldwide community of volunteers and contributors. It’s free and open source nature allows users to maintain complete control of the data content and modify it as they wish and according to their needs. Our intended goal is to allow any potential entrepreneur to quickly get up and running with an online platform to sell goods online. Some key features of Marketplace include:

  • Showcase digital and physical goods in categories, sorting by brands
  • Multi-vendor support with management tools and configuration
  • Modular product blocks allow you to customize pages in minutes.
  • Built in campaign tools to allow for promotions and sales
  • SEO configuration input simplified to boost page rank in search results
  • Admin dashboard to import and export items in bulk
  • Inventory management
  • Multi-user access
  • Ticket based support system
  • Social media integration
  • Multiple payment integration supported
  • Privacy preserving with limited or no 3rd party data tracking

Our platform is open to modifications by developers by its open source nature. With this in mid, the platform is built with the best standards and practices to ensure ease with expanding the code base and making it scalable. Learn more by exploring the documentation or seeing the code in the Github repository.

Features

Requirements

  • Ubuntu Server
  • PHP 7.4
  • mysql
  • Mariadb Server
  • Laravel 8

Easy Installation

Server Setup

Update OS Dependency

sudo apt-get update

install apache server

sudo apt-get install apache2

checking your Apache configuration for syntax errors:

sudo apache2ctl configtest

Install Db

sudo apt install mariadb-server
mysql_secure_installation
GRANT ALL ON *.* TO 'admin'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;

PHP 7.4 Install

sudo apt -y install php7.4

sudo apt-get install -y php7.4-cli php7.4-json php7.4-common php7.4-mysql php7.4-zip php7.4-gd php7.4-mbstring php7.4-curl php7.4-xml php7.4-bcmath

sudo apt-get install php7.4-mysqli

sudo apt-get install php7.4-xml

Restart Apache

sudo service apache2 restart

Apache Config and virtual hosts

    <Directory "/var/www/html">
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>

copy the virtual config

vi [Your Domain Address].conf
    <VirtualHost *:80>
        ServerName [Your Domain Address]
        ServerAdmin webmaster@[Your Domain Address]
        DocumentRoot /var/www/html

        <Directory /var/www/html>
            AllowOverride All
        </Directory>

        ErrorLog /var/www/html/error.log
        CustomLog /var/www/html/access.log combined
    </VirtualHost>
sudo a2dissite 000-default.conf
sudo a2ensite [Your domain address]
sudo a2enmod rewrite
sudo systemctl restart apache2

Install Project using Git

    git clone https://github.com/dp4pm/marketplace.git
    cp .env.example .env
    import database (find DB in database folder)
    composer update
    php artisan storage:link
    php artisan key:generate
    php artisan passport:install --force

Default Users

#Login as an Admin Username: admin@admin.com Password: 123456

#Login as a Customer Username: customer@example.com Password: 123456

#Login as a Seller Username: seller@example.com Password: 123456