Blockchain storage is a way of saving data in a decentralized network, which utilizes the unused hard disk space of users across the world to store files.
We are going to use Web3.stoage for storing our files on IPFS, IPFS is interplanetary file storage system which is actually a peer to peer protocol used for saving data, you can think of it as Torrent. We can store files like images ,video, audio along with a particular message for future reference, or to refresh your memories.
We use react.js for frontend to make a webpage where we can upload our files and see our already uploaded files. For writing smart contract we use solidity. We store our files on IPFS network and we web3.storage for that. We use remix ide for writing our smart contract, we use RainbowkitProvider to wrap our application. This let user to use connect wallet hook to use our app.