Welcome to the NFT Marketplace repository! This platform enables users to buy, sell, and trade NFTs in a secure and transparent environment. It leverages blockchain technology to ensure the authenticity and ownership of digital assets. Artists, collectors, and investors can easily participate in the marketplace.
- User Authentication: Secure user login and registration.
- NFT Minting: Create and list NFTs for sale.
- Marketplace: Browse, buy, and sell NFTs.
- Wallet Integration: Connect your Ethereum wallet (e.g., MetaMask).
- Transaction History: View past transactions and ownership history.
- Smart Contracts: Ensure secure and transparent transactions using Solidity.
- Frontend: React, HTML, CSS
- Backend: Node.js
- Blockchain: Solidity, Ethereum
-
Clone the repository
git clone https://github.com/your-username/NFT_Market.git cd nft-market
-
Install dependencies for the frontend
cd client npm install
-
Install dependencies for the backend
cd ../server npm install
-
Navigate to the
client
directory:cd client
-
Start the React development server:
npm start
The frontend should now be running on
http://localhost:3000
.
-
Navigate to the
server
directory:cd ../server
-
Start the Node.js server:
npm start
The backend should now be running on
http://localhost:5000
.
-
Compile and deploy the Solidity contracts:
cd ../contracts truffle compile truffle migrate
Make sure to update the contract addresses in the frontend configuration.
-
This project demonstrates a basic Hardhat use case. It comes with a sample contract, a test for that contract, a sample script that deploys that contract, and an example of a task implementation, which simply lists the available accounts.
Try running some of the following tasks:
npx hardhat accounts
npx hardhat compile
npx hardhat clean
npx hardhat test
npx hardhat node
node scripts/sample-script.js
npx hardhat help
- Connect your Ethereum wallet: Use MetaMask or any other compatible wallet.
- Mint NFTs: Create new NFTs by uploading your digital assets.
- Buy/Sell NFTs: Browse the marketplace to buy and sell NFTs.
We welcome contributions to enhance the NFT Marketplace. To contribute, please follow these steps:
- Fork the repository.
- Create a new branch:
git checkout -b feature/YourFeatureName
. - Make your changes and commit them:
git commit -m 'Add some feature'
. - Push to the branch:
git push origin feature/YourFeatureName
. - Open a pull request.
This project is licensed under the MIT License. See the LICENSE file for details.
For any questions or suggestions, please open an issue or reach out to us.
Happy trading on the NFT Marketplace!