To create a fun online representation of a Jukebox via a DApp

Continuously plays songs (youtube videos), that other people have paid to be played on the DApp. Anyone can pay to add their own song/video added to the queue. Everyone on the DApp listens to the same song around the world, the playlist curated collectively by random people around the world!

How we built it

Using truffle, ganache for the boilerplate and easy initial setup; Solidity for Smart contract; React and Web3 for the front end. Built YT Search functionality on the page for users to be able to search and select the song without leaving the DApp

Challenges we ran into

While trying to use Connext for off-chain micro-payments - setting up and integrating it consumed a lot of time, but we still could not hook it up end to end

Accomplishments that we're proud of

Our super-slick and intuitive front-end build using React, with our custom Youtube Search and Playlist Queue! And synchronously playing the same song at the same exact time for everyone using the DApp Live on Rospten!!!

What we learned

Limitations of getting current time info on Blockchain and the tradeoffs for synchronizing across clients

What's next for Ether Jukebox

Multiple governance models, upvotes, downvotes, and hopefully payment channels!

Built With

Share this project: