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

Share this project:

Updates