๐ Updated Mar 23, 2024
Farcaster lacks support for audio functionalities, limiting users' ability to engage with sound-related content, such as music streaming. This gap hinders the platform's appeal and usability for users interested in audio-based experiences.
Develop a minimalist MVP client, "Soundcaster," leveraging Farcaster's infrastructure to enable basic audio streaming functionalities. Users can upload audio files, and Soundcaster provides a simple timeline interface for scrolling through and playing these files.
- Basic Audio Streaming: Enable users to upload audio files to Farcaster and stream them through Soundcaster.
- Timeline Interface: Implement a minimalist timeline interface for users to scroll through uploaded audio files and play them.
- Integration with Farcaster: Demonstrate audio streaming capabilities within Farcaster's decentralized network, showcasing the platform's potential for supporting sound-related content.
By delivering this MVP, Soundcaster showcases Farcaster's ability to support audio streaming, laying the foundation for future iterations with expanded features and functionalities.
- 0xBuildR
- Lucacreates
- Skrillz___
- Kiki
Prize: Best Use of Pinata Farcaster API in a Frame โ $5,000
Implementation: Integrate the Pinata Farcaster API to handle audio file uploads to IPFS, ensuring that Soundcaster users can upload and access audio content on the decentralized web. Use the Frame Analytics to track user engagement with different audio files
Prize: Open Frames Bounty (for EVERY Developer who completes) โ $100
Implementation: Make Soundcaster's frame compatible with the Open Frames standard, allowing for interoperability with XMTP applications. This involves following the Open Frames specification and submitting the frame to the Awesome Open Frames repository
Prize: Best Integration โ $1,000
Implementation: Use Dynamic's toolkit for user authentication and management within Soundcaster. This could include embedded wallets for transactions related to audio content, such as tipping artists or purchasing exclusive access
Prize: Best AA Frame dev tool โ $2,000
Implementation: Deploy Soundcaster on Base to utilize its L2 solutions for onchain transactions. Implement account abstraction for a seamless user experience when interacting with onchain elements, such as tipping or purchasing audio content
Prize: Video โค๏ธ Frames โ $2,500 (1st place)
Implementation: Integrate Livepeer Studio to add video streaming capabilities to Soundcaster, allowing artists to pair their audio tracks with music videos or visualizers. This would involve using Livepeer's APIs to process and stream video content onchain
Prize: Best use of The Graph Network โ $1,700 (1st place)
Implementation: Utilize The Graph to create a subgraph for indexing and querying onchain data related to Soundcaster's audio content, user interactions, and transactions. This could help in creating a discovery tool for trending audio within the platform
Prize: Best Frame using Frames.js โ $2,048 (1st place)
Implementation: Use frames.js to build the user interface components of Soundcaster, such as the timeline for audio files. This would speed up the development process and ensure compatibility with the Open Frames standard
Prize: Best use of Airstack โ $2,000 (1st place)
Implementation: Implement Airstack's APIs to fetch onchain data like trending tokens or NFTs that could be associated with audio content. This could be used to feature artist tokens or NFTs that represent albums or singles
Prize: Most engaging use of frames โ $1,000
Implementation: Use Privy to onboard users to Soundcaster, providing a seamless experience whether they have an existing wallet or not. This could be particularly useful for users new to the blockchain space
Prize: Top 2 Frames using OpenRank APIs โ $500 (1st place)
Implementation: Integrate OpenRank APIs to rank audio content within Soundcaster based on user engagement and reputation. This could help in curating a high-quality audio feed and recommending content to users
- Initialize Next.js project and GitHub repository.
- Configure development tools (linters, formatters).
- Outline project directory structure (pages, components, services).
- User Authentication (Dynamic Prize)
- Integrate Dynamic toolkit for user authentication.
- Implement account abstraction with Base L2 solutions.
- Audio Streaming (Pinata Prize)
- Integrate Pinata Farcaster API for audio uploads.
- Implement streaming functionality.
- Timeline Interface (Base Prize)
- Design timeline interface.
- Utilize frames.js for UI components.
- Farcaster Integration
- Ensure functionality within Farcaster network.
- XMTP Integration (XMTP Prize)
- Ensure Open Frames standard compatibility.
- Submit frame to Awesome Open Frames repository.
- Data Indexing (The Graph Prize)
- Develop a subgraph for Soundcaster's onchain data.
- Video Streaming (Livepeer Prize)
- Add video streaming with Livepeer Studio.
- Onchain Data Fetching (Airstack Prize)
- Use Airstack APIs for trending tokens/NFTs.
- User Engagement (Privy and Karma3Labs Prizes)
- Implement Privy for seamless user onboarding.
- Integrate OpenRank APIs for content ranking.
- Testing and Debugging
- Perform comprehensive testing.
- Resolve any issues and ensure compatibility.
- Final Review
- Double-check all integrations and features.
- Documentation
- Prepare submission materials and document the project.
- Submission
- Submit the project to the hackathon and respective prize categories.