Skip to content

Decentralized marketplace for NFTs with royalty system 🎨

Notifications You must be signed in to change notification settings

ManueleNolli/shopychange

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Welcome to Shopychange marketplace

Shopychange is a DApp marketplace where you can create collections, nfts and sell, buy them. The marketplace include a royalty system that allows the creator of the collection to receive a percentage of the sale of the nft. The royalty system is implemented using a smart contract on the Ethereum blockchain.

Shopychange is a project developed by Manuele Nolli as his degree thesis in in Computer Science Bachelor at the University of Applied Sciences of Southern Switzerland (SUPSI).

Requirements

To run the project you need to have installed the following software:

  • Node.js the package manager chosed is yarn. You can download the latest version of Node.js on the official website.
  • Docker Engine to run the MongoDB container. You can download the latest version of Docker Engine on the official website.
  • Python to run the Django server. You can download the latest version of Python on the official website.

Project Structure

There are four components to the project:

  • Backend: Django
  • Frontend: React
  • Blockchain: Hardhat
  • Database: MongoDB

Getting Started

  1. Firstly, clone the repository

  2. Run docker-compose to start the containers of MongoDB

docker-compose up -d
  1. RUn the copyEnv script to copy the .env files in the correct folders
node ./copyEnv.js
  1. Go to the blockchain folder and follow the instruction to start the Hardhat server

  2. Go to the backend folder and follow the instruction to start the Django server

  3. Go to the frontend folder and follow the instruction to start the React server

About

Decentralized marketplace for NFTs with royalty system 🎨

Resources

Stars

Watchers

Forks

Packages

No packages published