Skip to content

ashiquebiniqbal/NFT_Market

Repository files navigation

NFT Marketplace

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.

Features

  • 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.

Tech Stack

  • Frontend: React, HTML, CSS
  • Backend: Node.js
  • Blockchain: Solidity, Ethereum

Installation

  1. Clone the repository

    git clone https://github.com/your-username/NFT_Market.git
    cd nft-market
  2. Install dependencies for the frontend

    cd client
    npm install
  3. Install dependencies for the backend

    cd ../server
    npm install

Running the Application

Frontend

  1. Navigate to the client directory:

    cd client
  2. Start the React development server:

    npm start

    The frontend should now be running on http://localhost:3000.

Backend

  1. Navigate to the server directory:

    cd ../server
  2. Start the Node.js server:

    npm start

    The backend should now be running on http://localhost:5000.

Smart Contracts

  1. Compile and deploy the Solidity contracts:

    cd ../contracts
    truffle compile
    truffle migrate

    Make sure to update the contract addresses in the frontend configuration.


Basic Sample Hardhat Project

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

Usage

  1. Connect your Ethereum wallet: Use MetaMask or any other compatible wallet.
  2. Mint NFTs: Create new NFTs by uploading your digital assets.
  3. Buy/Sell NFTs: Browse the marketplace to buy and sell NFTs.

Contributing

We welcome contributions to enhance the NFT Marketplace. To contribute, please follow these steps:

  1. Fork the repository.
  2. Create a new branch: git checkout -b feature/YourFeatureName.
  3. Make your changes and commit them: git commit -m 'Add some feature'.
  4. Push to the branch: git push origin feature/YourFeatureName.
  5. Open a pull request.

License

This project is licensed under the MIT License. See the LICENSE file for details.

Contact

For any questions or suggestions, please open an issue or reach out to us.


Happy trading on the NFT Marketplace!

About

NFT Market Place

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published