Domain.com domain: https://www.descover.tech/

Might not load all songs on first try, so just refresh the page if that happens.

Inspiration

The world is moving towards a more decentralized future. It first began with the financial system, and now social media is also being decentralized thanks to DeSo. What's next. Music! Most songs recommendations, nowadays, are done by a few centralized algorithms like Spotify, YouTube, and Apple Music. Let's revert to the old fashion way of discovering songs: from mouth to ear. Let's also mix in a little bit of decentralized social media while were at it B)

What it does

DeScover allows users to discover new songs suggested by other fellow music enjoyers. If a user liked a song recommendation, they can tip the user who recommended the song some Diamonds, which is redeemable for DeSo coins. A nice way to earn a little bit extra just for exploring the vaste music landscape!

Smaller artists can also suggests their own pieces to get more discoverability. If anyone likes their work, they might receive a tip too. A nice little boost!

How we built it

The UI was made with React, Material UI and tsParticles. I used the Spotify API and their embeds as my music service of choice. The "backend" is all done on the DeSo blockchain, from storing song suggestions, to giving tips. The webapp is deployed on Vercel.

Challenges we ran into

Doing the frontend is always a pain. I basically have "how to center a div" bookmarked. I had trouble querying the DeSo blockchain for transactions older than an hour, so I had to come up with way around that limitation to store all the song recommendations on-chain instead of a database. The workaround I came up with was to have everyone who suggests songs follow me on DeSo, so that I can query their posts that way, instead of scouring the entire history of the chain.

I couldn't get Firebase, GCP, nor Heroku to work, so I tried using Vercel. Easiest deploy of my life 10/10 would recommend.

I named my project DeScover, which is a play on words between DeSo and Discover. Twas very difficult not to make deez ... joke (:

Accomplishments that we're proud of

Completely databaseless. Everything is on-chain. See challenges ^^^. I also made an effort to keep my code fairly tidy.

What we learned

I learned how to use DeSo. I also learned a lot about using Material UI with React.

What's next for DeScover

  • Suggestions by genre
  • Bounty System: User requests song recommendation for specific genre, another user can fullfill that request. First user can tip the second if they enjoy the suggestion.

Built With

Share this project:

Updates