This task involved smart contracts and frontend(Javascript,React,HTML,CSS) and knowledge of how the blockchain works
The smart contract was made using the built-in functionalities of OpenZeppelin and Solidity.
The frontend was made using React which required some knowledge of Javascript, HTML and CSS.
This project was a great learning curve and had me searching and surfing for hours for errors and doubts,although it was worth it.
The forntend is basic nothing much fancy which was integrated to the smart contract using the contract's ABI.
Some of the resources i used during the project:-
1.React:https://youtu.be/j942wKiXFu8?si=KxtuSbELVGFXNHiP
2.Chai aur Code for Javascript
3.CSS:https://web.dev/learn/css/
4.Remix's learning section for Solidity
5.For Blockchain some youtube videos like Whiteboard Crypto ,ETHGlobal and etc
6.Alchemy's Guide to code a NFT contract and build dApp
To deploy this project run
npm install
npm start
Create a .env first which would contain //env file is already created just add the details
REACT_APP_PINATA_KEY =
REACT_APP_PINATA_SECRET =
REACT_APP_ALCHEMY_KEY = " "
The code is in the master branch and the contract i implemented is in https://github.com/balani491/NFT-ERC-721-Contract