
BuzzPod
Sharing podcasts made easy with blockchain
Demo
About
The problem it solves 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.
How it's made
Challenges we ran into 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. [Filecoin Implementation](https://github.com/SarveshLimaye/buzzpod/blob/main/src/components/Form/Form.js#L34)