Skip to content

Marketplace where users can create NFT tokens with a unique check that defines the purchase. The project provides a tool for creating a secure and transparent token economy or e-commerce platform using NFTs.

Notifications You must be signed in to change notification settings

ArtemBurakov/ERC-721-Checks

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ERC-721-Checks

This is a marketplace where users can create NFT tokens with a unique check that defines the purchase. The project provides a tool for creating a secure and transparent token economy or e-commerce platform using NFTs.

Tech Stack

  • Backend: Golang
  • Frontend: React
  • Database: PostgreSQL
  • Decentralized Storage: IPFS node
  • Blockchain: Ethereum
  • Smart contract: Solidity
  • Deployment: Docker and AWS

Getting Started

Requirements

1. Golang

To make this application fully functional, you need to have the Golang backend service. Additional information can be found here.

2. React App

To make this application fully functional, you need to run React App. Additional information can be found here.

3. Public IPFS node

To make this application fully functional, you need to have your own public IPFS node for saving NFTs metadata. Additional information can be found here. Also feel free to use someone else public node.

4. PostgreSQL database

How to install it can be found here.

5. Crypto Wallet

To create your own smart contract and manage it, you need to have a personal crypto wallet. You can learn how to create one here.

6. Blockchain Node Service Provider

You can use any provider that supports the Ethereum blockchain, such as Infura, Alchemy, etc.

7. Etherscan

This is a tool for deploying, verifying, accessing your smart contract functions, and more. You can learn how to create an account here.

Deploying to AWS EC2 with Docker

1. Docker and Docker compose

You to install docker and docker compose to build images and run containers. Docker Compose using ERC-721-Checks/docker-compose.yml file for running all 4 app containers with one command.

  • To build app via docker compose run this command inside root folder. Ensure that you are using your env variables in ERC-721-Checks/docker-compose.yml file.
  docker compose up -d

check docker compose documentation for running this command with different params like -d for starting app in background. Then you can check running containers with docker ps command.

  • To use admin and eventlistener cli run these commands
  docker exec -it <YOUR_GO_CLI_CONTAINER_ID> /bin/bash
  ls
  ./admin or ./eventlistener

2. AWS EC2

To deploy this application on Amazon AWS follow this guide.

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

About

Marketplace where users can create NFT tokens with a unique check that defines the purchase. The project provides a tool for creating a secure and transparent token economy or e-commerce platform using NFTs.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published