/NFT-Marketplace

this is marketplace for ERC721 tokens build in react . see readme for more

Primary LanguageJavaScriptMIT LicenseMIT

NFT Marketplace DApp

Welcome to the NFT Marketplace DApp repository! This is a React-based decentralized application (DApp) designed for the creation, deployment, and trading of non-fungible tokens (NFTs). The purpose of this project is to facilitate the seamless exchange of NFTs within the blockchain ecosystem.

Project Overview

This application serves as an NFT marketplace where users can perform the following actions:

  • Upload and Deploy NFTs: Users can upload their unique digital assets and deploy them as NFTs on the Sepolia network.

  • Purchase NFTs: Individuals can explore listed NFTs and make purchases within the platform.

  • View Listed NFTs: A comprehensive display of all listed NFTs available for sale within the marketplace.

  • Sell Owned NFTs: Users who possess NFTs in their wallets can list them for sale within the marketplace.

Technologies Used

  • React.js is employed to build the user interface for seamless interaction with the NFT marketplace.

  • Hardhat is utilized to deploy smart contracts on the Sepolia network, enabling the creation and management of NFTs.

  • Ether.js library is used to facilitate interactions between the frontend and the deployed smart contracts.

  • Moralis API is integrated to enhance functionalities related with retrieval of NFT-related data.

Getting Started

If you wish to set up the project locally, follow these steps:

  1. Clone the repository:
git clone https://github.com/your-username/nft-marketplace 
  1. Install dependencies:
cd nft-marketplace
npm install
  1. Set up environment variables: Create an .env file and include necessary environment variables like Moralis API keys, Sepolia network configurations, etc.

  2. Start the development server:

npm run start

Remaining Work

The following tasks are yet to be completed:

  • Implementing the functionality to deploy NFTs after uploading.
  • Enabling users to view listed NFTs and purchase them.
  • interaction and connection of metamask
  • implementing redux toolkit for state management.
  • deploying contracts to chain.
  • writing test cases for contract.
  • Allowing users to sell NFTs from their wallets.

How to Contribute

Your contributions to this project are highly appreciated. To contribute:

  1. Fork the repository.
  2. Create a new branch for your feature/bug fix.
  3. Make your changes and commit them.
  4. Push your changes to your fork.
  5. Create a pull request detailing the changes made.

License

This project is licensed under the MIT License.

Feel free to explore, contribute, or provide feedback to help improve this NFT Marketplace DApp! 🚀

Happy coding! 🚀