Skip to content

MowMowchow/musicial

Repository files navigation

Musicial

*Currently in the process of requesting an extension from Spotify to avoid having to manually whitelist users to use the application


Musicial is a full-stack application that allows users to:

  • Sign in with spotify

    Home Page Screenshot

  • Query for:

    • A user:

      Find and connect with other users! Click "Add User" to connect with them; allowing them to appear when querying the following data (below)

      Example User Query

    • A song:

      Connected users with the song in any of their public playlists will appear along with links to all playlists containing the song

      Example Song Query

    • An artist:

      Connected users that have a song by the artist in any of their public playlists will appear, showing each song and a link to the playlist(s) it belongs to

      Example Artist Query

    • Album (COMING SOON):

      Connected users that have a song from a specific album in any of their public playlists will appear, showing each song and a link to the playlist(s) it belongs to

  • ** Note **:

    When querying for a song, artist or album, if the name does not appear in the suggestion dropdown, then none of your connections listen to the queried item

How it was built:

  • Technologies

    • Frontend: React, Redux, Typescrpt, Grommet UI library

    • Backend: AWS (Lambda, APIGateWay, S3), Golang

    • Database:

      • User Network: Neo4j
      • Cache: Redis
    • Other Tools/Services:

      • AWS (Route53, Cloudformation, Cloudwatch, Codebuild, CodePipeline)
    • Architecture diagram

      Architecture diagram

Future Plans:

  • Allow users to query for albums
  • Allow users to organize connections into groups
  • Allow users to remove connections
  • Update UI and provide more information for queried items (users, songs, artists, albums)

About

Search for songs and artists in your friends' spotify playlists!

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published