This repository contains the code and documentation for my submission to the Chainlink Hackathon. The project, named "NFT Bazaar," is an online marketplace that enables users to list, sell, and buy Non-Fungible Tokens (NFTs). It leverages the power of Chainlink data feeds to provide accurate and real-time information about the value and authenticity of listed NFTs.
The inspiration behind NFT Bazaar stems from the growing popularity and potential of Non-Fungible Tokens (NFTs). With the increasing adoption of NFTs in the digital art world, I recognized the need for a reliable and user-friendly platform where artists can showcase their unique creations, and collectors can explore and acquire one-of-a-kind digital assets. This project aims to bridge the gap between artists and collectors by creating a seamless marketplace for NFT transactions.
NFT Bazaar is developed as part of the Chainlink Hackathon, which provided an excellent opportunity to leverage the capabilities of Chainlink data feeds. By integrating Chainlink, we ensure that our platform provides accurate and up-to-date information regarding the value and authenticity of listed NFTs. Chainlink's decentralized oracle network is utilized to fetch real-time market data, enabling users to make informed decisions based on reliable information.
- User-friendly interface: NFT Bazaar offers an intuitive and easy-to-use interface for listing, selling, and buying NFTs.
- Chainlink data feeds integration: Real-time market data and pricing information are fetched using Chainlink's decentralized oracle network, ensuring accuracy and reliability.
- Secure transactions: The platform leverages smart contract functionality to enable secure and transparent transactions on the Ethereum blockchain.
- Seamless user experience: Attention to detail in design and user interface elements ensures a smooth and enjoyable experience for artists and collectors.
- Solidity: Smart contract development language for secure and transparent transactions on the Ethereum blockchain.
- Web3.js: JavaScript library for interacting with the Ethereum blockchain and smart contracts.
- HTML/CSS/JavaScript: Front-end development technologies for building the user interface of NFT Bazaar.
- Next.js: React framework for server-side rendering and building scalable web applications.
- GraphQL: Query language for APIs, used for efficient data fetching and manipulation.
- The Graph: A decentralized indexing protocol for querying data from the Ethereum blockchain, providing optimized and reliable access to blockchain data.
- Hardhat: Ethereum development environment for compiling, testing, and deploying smart contracts.
- Sepolia Testnet: A test network for Ethereum-based development and testing purposes.
- Chainlink Data Feed: Chainlink's decentralized oracle network for fetching real-time market data and pricing information.
- Moralis: A platform that provides back-end infrastructure for Web3 applications, including user management, data storage, and blockchain interactions.
To get started with NFT Bazaar, follow these steps:
- Clone the repository:
git clone https://github.com/Devdeep-J-S/Chainlink-Hackathon.git
- Install the necessary dependencies:
npm install
- Configure the connection to an Ethereum network of your choice
- Deploy the smart contracts onto the blockchain
- Launch the web application:
npm start
Make sure to have the required environment variables properly set up, such as the API keys for accessing Chainlink data feeds.
Contributions to NFT Bazaar are welcome! If you would like to contribute, please follow these steps:
- Fork the repository
- Create a new branch for your feature or bug fix:
git checkout -b my-feature
- Make your changes and commit them:
git commit -m 'Add new feature'
- Push to the branch:
git push origin my-feature
- Submit a pull request
Please ensure that your code adheres to the established coding conventions and standards.
Throughout the development process, I encountered various challenges, including ensuring the security and integrity of the platform while maintaining a user-friendly interface. Additionally, integrating Chainlink data feeds required careful implementation to provide accurate and reliable information to users. However, I am proud to have created an intuitive and secure marketplace for NFTs, successfully integrating Chainlink data feeds and delivering a seamless user experience.
In the future, I plan to expand the features and functionalities of NFT Bazaar. Some potential enhancements include customizable storefronts for artists, advanced search filters for collectors, and exploring partnerships with other platforms and artists to foster a vibrant NFT ecosystem.
I would like to express my gratitude to Chainlink Hackathon for organizing this event and providing the opportunity to develop NFT Bazaar. Special thanks to the Chainlink team for their support and the resources they have provided.
This project is licensed under the MIT License.