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.
- Ubuntu Server
- PHP 7.4
- mysql
- Mariadb Server
- Laravel 8
sudo apt-get update
sudo apt-get install apache2
sudo apache2ctl configtest
sudo apt install mariadb-server
mysql_secure_installation
GRANT ALL ON *.* TO 'admin'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;
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
sudo service apache2 restart
<Directory "/var/www/html">
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
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
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
#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