An open API service indexing awesome lists of open source software.

https://github.com/spurtcommerce/spurtcommerce

Open-source multi-vendor eCommerce marketplace solution for B2B & B2C, built on Express.js Framework with MySQL and PostgreSQL 🚀
https://github.com/spurtcommerce/spurtcommerce

ecommerce-application ecommerce-platform ecommerce-solution expressjs javascript multivendor-ecommerce mysql nodejs nodejs-ecommerce onlinemarketplace opensource postgresql shopping-cart typeorm typescript

Last synced: about 2 months ago
JSON representation

Open-source multi-vendor eCommerce marketplace solution for B2B & B2C, built on Express.js Framework with MySQL and PostgreSQL 🚀

Awesome Lists containing this project

README

        




Spurtcommerce logo


🎉
Spurtcommerce v5.1 is now available!


Opensource Multi Vendor Marketplace for B2C , B2B


Build with Nodejs + TypeScript + Angular + React + MySQL and PostgreSQL


Website
Discord
Community
Twitter
Reddit
Documentation





GitHub last commit


GitHub issues


GitHub repo size

![video avi](https://raw.githubusercontent.com/spurtcommerce/spurtcommerce/refs/heads/master/assets/spurt.gif)

![video avi](https://raw.githubusercontent.com/spurtcommerce/spurtcommerce/refs/heads/master/assets/spurt2.gif)


# Join Our Community



> [!IMPORTANT]
> 🎉 Spurtcommerce 5.1.0 is now available! Read more in the announcement post.

## ❯ 🚀 Easy to Deploy Spurtcommerce API on your server

This is the official repository of Spurtcommerce. Using these Build , you can easily deploy Spurtcommerce Multi-Vendor Marketplace in your local server.

### Step 1:
Navigate to the cloned repository directory “multivendor-marketplace” in the terminal and locate the "api" folder

### Step 2:

Navigate to multivendor-marketplace/api folder and Install node_modules by executing the following command
```
$ npm install
```

It will take few mins for the npm installation to get finished and once done you will see the completion notification messages in terminal.

### Step 3:
Retrieve the "spurtcommerce_marketplace.sql" file from the "/api" folder and import it into your MySQL server.
### Step 4:
Configure the database settings in the ".env" file located in the "/api" folder, with the name and credentials for the application to connect to your database (imported from spurtcommerce_marketplace.sql)

Database Configuration
we are using MySQL database, we need to configure database credentials in the .env file

```
#
# MySQL DATABASE
#
TYPEORM_CONNECTION=mysql
TYPEORM_HOST=localhost
TYPEORM_PORT=3306
TYPEORM_USERNAME= "testuser" #--Your MySql Username
TYPEORM_PASSWORD= "spurt123&" #--Your MySql Password
TYPEORM_DATABASE= "spurt_commerce" #--Your Database Name
TYPEORM_SYNCHRONIZE=false
TYPEORM_LOGGING=["query", "error"]
TYPEORM_LOGGER=advanced-console
```

### Step 5:
In terminal, Navigate to multivendor-marketplace/api folder and Start API execution using the following command:
```
$ node dist/src/app.js
```

## ❯ 🚀 Deploy Frontend Admin , Vendor and Store (Angular)

### Step 1:

Navigate to "/var/www/html" (assuming Apache installation has created this directory) from your home directory in your local or server

### Step 2:

* Copy the "vendor" and "admin" folders as-is directly from "multivendor-marketplace/frontend/" to "/var/www/html/".

* Copy all folders & files of “store” folder from multivendor-marketplace/frontend/ folder and paste it directly into /var/www/html/

Completion of above steps should successfully setup frontend builds of all 3 panels of Spurtcommerce Marketplace solution such as Store Panel, Vendor Panel and Admin Panel.

* marketplace website is ready to use from http://{your-domian or IP} (or) http://localhost/
* Vendor Panel can be accessed by http://{your-domian or IP}/vendor/#/auth/login
* Admin panel be accessed by http://{your-domian or IP}:{your-port}/admin/#/auth/login

## Default Admin Panel Login Details



Username : "[email protected]"


Password : "Piccosoft2012"

Above steps concludes successful installation and setup of Spurtcommerce Marketplace solution build in your local (or) server.

# Screenshots
![2](https://raw.githubusercontent.com/spurtcommerce/spurtcommerce/refs/heads/master/assets/spurtcommerce-github-2.jpg)
![3](https://raw.githubusercontent.com/spurtcommerce/spurtcommerce/refs/heads/master/assets/spurtcommerce-github-3.jpg)
![4](https://raw.githubusercontent.com/spurtcommerce/spurtcommerce/refs/heads/master/assets/spurtcommerce-github-6.jpg)
![5](https://raw.githubusercontent.com/spurtcommerce/spurtcommerce/refs/heads/master/assets/spurtcommerce-github-1.jpg)

## 🤔 Support , Document and Help

Spurtcommerce 5.1.0 is published to npm under the `@spurtcommerce/*` namespace.

You can find our extended documentation on our [www.spurtcommerce.dev](https://www.spurtcommerce.dev), but some quick links that might be helpful:

- Read [Technology](https://www.spurtcommerce.com/opensource-ecommerce-multivendor-nodejs-react-angular) to learn about our vision and what's in the box.

- Our [Discard](https://discord.com/invite/hyW4MXXn8n) Questions, Live Discussions [Spurtcommerce Support](https://accounts.spurtcommerce.com/#/auth/login-client).
- An [API Reference](https://www.spurtcommerce.dev/v/spurtapi/) contains the details on Spurtcommerce foundational building blocks.
- Some [Video](https://www.youtube.com/@Spurtcommerce/videos) Video Tutorials
- Every [Release](https://github.com/spurtcommerce/multivendor-marketplace/releases) is documented on the Github Releases page.

🐞 If you spot a bug, please [submit a detailed issue](https://github.com/spurtcommerce/multivendor-marketplace/issues/new), and wait for assistance.

🤔 If you have a question or feature request, please [start a new discussion](https://github.com/orgs/spurtcommerce/discussions/new/choose).

🤔 This project is tested with BrowserStack

## ❯ Maintainers
Spurtcommerce is developed and maintain by [Piccosoft Software Labs India (P) Limited,](https://www.piccosoft.com).

## ❯ License

Spurtcommerce is released under the [BSD-3-Clause License.](https://github.com/spurtcommerce/spurtcommerce/blob/master/LICENSE).