👨🏿‍💻Watch your favorite music videos that you didn’t know existed
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
controllers
design
fixtures
interfaces
library
provision
public
routes
storage
templates
.dockerignore
.editorconfig
.eslintignore
.eslintrc.json
.gitignore
.jscsrc
.jshintrc
.nvmrc
.prettierrc
Jenkinsfile
Makefile
README.md
app.ts
docker-compose.jenkins.yml
docker-compose.local.yml
docker-compose.prod.yml
docker-compose.yml
gulpfile.js
package.json
tsconfig.json
tslint.json
webpack.config.js

README.md

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