Inspiration
Arpomus is inspired by Spotify, a music streaming platform. The name “Arpomus” is a mixture of the words “Arweave”, “Polygon” and “Music”
What it does
Arpomus is a fully decentralized streaming platform with a community of artists, listeners, and developers who collaborate and share music.
Features:
- Login by connecting to Polygon via Metamask
- Upload audio to Arweave with $MATIC token by using Bundlr Network as the bridge Arweave <-> Polygon
- Search songs by title, artist, and genre
- Create playlist and add the liked songs on it
- Play music by songs, album, or your playlists
- Tracking transactions by logging transactions to firebase
How we built it
- Dapp is built on Angular and Material/Tailwindcss
- All assets (audios, images, json...) are stored on Arweave
- Using Bundlr Network as the bridge between Polygon and Arweave, end-users can use $MATIC to pay the fee for uploading data to Arweave
- Using Arweave GraphQL to search data by tags
- Using firebase to log transaction history
What we learned
Arweave, GraphQL, Polygon, Bundlr Network
What's next for Arpomus
- Improve UI/UX
- Upgrade search service, it should be supported the full-text search
- Sometimes data is missing on Arweave when uploading from Bundlr. It should be more stable
- Arweave GraphQL is not stable, sometimes query is not available but data is exist on Arweave
- Audio license verification
Built With
- angular.js
- arweave
- bundlr
- firebase
- material
- polygon
- tailwindcss


Log in or sign up for Devpost to join the conversation.