BuzzPod is a decentralized podcast-sharing platform. In traditional centralized websites, all the data is stored on a single server, data is at stake. So we have built a decentralized platform to share the podcasts. To add a podcast, the user has to log in. Users can log in using a Google account or a Discord account. This social auth is implemented using Arcana. Once the user logs in, the add podcast button will be visible. To add a podcast, the user will be asked to fill in a form where he/she has to upload the details regarding the podcast like name, description, date, speakers, banner etc. All the data entered by user is stored in smart contracts and these smart contracts are deployed on Goerli TestNet. The audio file and banner are stored on web3.storage filecoin and the cid returned is stored in in these smart contracts. After that, the podcast is listed on the main podcasts page.
This project has been very challenging for all of us. User onboarding is a serious problem in web3 Dapps. We have implemented social login using Arcana . This was the first time we used arcana . We faced difficulties in signing transactions using arcana . We also were not able to include the custom dapp logo in arcana. The next major blocker while creating BuzzPod was retrieving file details from the web3.storage . But after hours of skimming through docs we were able to find a way out of it.
Tracks Applied (2)
Filecoin
Arcana Network
Technologies used
Discussion