BlockBazzar is an online crypto NFT marketplace built using Truffle, npm, and React.js. This platform allows users to buy, and sell real products, with an underling ERC-1155 NFT system for safe and secure transactions
- Create and manage Product lines.
- Creat new Products.
- Buy and sell Products securely.
- User-friendly React.js frontend.
- Integration with Blockchain technology using Truffle.
- Secure authentication and authorization.
- User profiles and transaction history.
Before you begin, ensure you have met the following requirements:
- Node.js and npm installed.
- Truffle framework installed globally.
- A running Ethereum node or a service like Infura.
- A compatible Ethereum wallet (e.g., MetaMask) with test ETH.
- Git for cloning the repository.
-
Clone the BlockBazzar repository to your local machine:
git clone https://github.com/vatsalm30/BlockBazzar.git
-
Navigate to the project directory:
cd BlockBazzar -
Install the required npm packages for the frontend and the Truffle project:
npm install cd client npm install -
Configure your Ethereum network and wallet settings in "truffle-config.js"
-
Migrate the smart contracts to the Ethereum network:
truffle migrate --network yourNetworkName
-
Start the React.js development server:
cd client npm start
-
Run Ganache local blockchauin on port 7545
-
Instal Metamask on Chrome
-
Go to drop down in upper left side corner
-
Enable test networks
-
Scroll all the way down to add a network
-
Click on add a network manually
-
Set Network Name to 'Ganache'
-
Set RPC URL to 'HTTP://127.0.0.1:7545'
-
Set chain id to '1337'
-
Set currencey symbol to 'ETH'
-
Access the BlockBazzar frontend at http://localhost:3000.
-
Create an account and log in using your Ethereum wallet.
-
Create your NFT collections and mint NFTs.
-
Browse, buy, and sell NFTs securely on the platform.
This project is under an All Rights Reserved Liscence. See the License file for details.