My project is a decentralized application (dApp) for an NFT marketplace built using Solidity for smart contracts and React for the frontend. It includes the following features:
1. **NFT Creation**: Users can create and mint new NFTs. The NFT creation process integrates with IPFS for storing metadata, ensuring decentralized storage of the NFT details.
2. **NFT Marketplace**: Users can list their NFTs for sale in the marketplace. The marketplace smart contract handles the logic for listing, buying, and managing fees for NFT transactions.
3. **Marketplace Display**: The dApp provides an interface to browse and view all listed NFTs available for purchase. Users can see the details of each NFT and purchase them using Ethereum.
4. **User Purchases**: Users can view the NFTs they have purchased through the marketplace. This section displays the details of each NFT owned by the connected user.
5. **User Listings**: Users can also view the NFTs they have listed for sale. This section helps users manage their listed items in the marketplace.
6. **Navigation**: The dApp includes a navigation bar that provides links to different sections, such as the home page, NFT creation page, user listings, and user purchases, making it easy to navigate through the dApp.