Music player website with Vue.js And Web3 login

sound9

Music player site with Web3 login

Demo

Demo here with some sample music from Pixbay
Demo is set up with read rights for new users

ENV Variables you need to set

MONGO_CONNECTION_STRING 
// The connection string of your MongoDb instance
// Defaults to: 'mongodb://admin:password@localhost:27017/sound9?authSource=admin'

ADMIN_WALLET_ADDRESS
// The ethereum wallet address of the user that will be give admin privileges of this instance  

Optional ENV variables

PORT
// The port the server runs on, defaults to 5000
    
SECRET_JWT_KEY
// The JWT secret, defaults to a random string on each startup
// You can set this to a static string will prevent users from being logged out after server restarts 

COOKIE_TIMEOUT
// Cookie expiration in milliseconds
// Defaults to 30 days ( 30*24*60*60*1000 )
}

Images







Roadmap

  • Uploaded music saved in MongoDb ✔
  • Multiple users, shared library ✔
  • Upload mp3’s manually ✔
  • Admin UI to manage users ✔
  • Compatible with car stereo / bluetooth controls (skip, pause etc.) ✔
  • Auto rip from a YouTube playlist
  • Send magic links for file play
  • Embed player support
  • Manually rip music from YouTube

GitHub

View Github