Skip to content

khaliqgant/laid-back-vj

Repository files navigation

Laid Back VJ

Watch all your favorite music videos that you didn't know existed

Idea

  • I listen to a lot more music than I watch music videos, but sometimes I want to watch music videos but it's hard to find my favorite songs music videos
  • Using a few different sources (lastfm, spotify) do a look up on Youtube and queue up a bunch of videos to watch

Routes

  • /lastfm/:userid/year: show users videos from the past year
  • /lastfm/:userid/month: show users videos from the past month
  • /lastfm/:userid/recent: show users most recent videos
  • /lastfm/:userid/artists/week: show videos from your favorite artist from the past week
  • /lastfm/:userid/artists/month: show videos from your favorite artist from the past month
  • /lastfm/:userid/artists/three-month: show videos from your favorite artist from the past three months
  • /lastfm/:userid/artists/year: show videos from your favorite artist from the past year
  • /lastfm/:userid/recommended: show users recommended videos based on their history
  • /lastfm/:userid/friends: show the user's friends videos
  • /lastfm/:userid: show the users videos using all of their history

Internal

  • /api/lastfm/user/:userId/: JSON response of the users lastfm data
  • /api/lastfm/friends/:userId/: JSON response of the user's friends
  • /api/spotify/user: JSON response of the users spotify data, if logged in

Roadmap

  • Integrate LastFm initially
  • Spotify after
  • Users can rate videos so actual videos show instead of lyric videos

Future Ideas

  • Make categories of music videos to choose from based on your library
  • Based on popularity, rare videos -- based on scrobbles or youtube watches?
  • Genres
  • Last month scrobble videos
  • Last year scrobbles

APIS

Spotify API Endpoints

Resources

Inspiration

Todos

  • Typescript to check all files, fe and be
  • Webpack to pack frontend files and backend files to behave as normal
  • Make spotify and lastfm images smaller
  • On initial page load make experience so user can authenticate via lastfm or Spotiy or just watch the most recently released music videos https://github.com/farzaa/Spotify-Login-Button-
  • Cache users videos and serve if it didn't change
  • Add viewing limit for users to not use up all API calls
  • Add interstitial if a user watches > than a number of videos
  • Add in ability for a user to sign up and get their own API token to watch videos

About

👨🏿‍💻 Watch your favorite music videos that you didn’t know existed

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published