Skip to content

Spotify social walls for your friends, familiy or coworkers.

Notifications You must be signed in to change notification settings

Jcambass/spotify_wall

Repository files navigation

SpotifyWall

Spotify Wall is a small side project mine which allows you to create groups for you and your friends or coworkers in order to share the current song you’re listing to on spotify.

How it works

Signup

You sign up with your Spotify account.

screencapture-spotifywall-2021-10-12-17_05_41

Walls

A wall is like a group where you can invite other people (they also need to have a Spotify account).

On the dashboard you will see each wall you've joined. You can create a new wall by using the + card.

image

The wall will show what each member is currently listening to.

image

Manage Members

The creator of the wall can invite people with a per-wall invitation link.

image

He also has the ability to remove people from the wall.

image

If for whatever reason you want prevent people with the invitation link from joining, the owner of the wall can generate a new invitation link.

image

Disable Sharing for a given Wall

You can always stop sharing to a wall without actually leaving the wall by using the Stop Sharing feature.

image

To start sharing again the Start Sharing feature can be used.

image

Listening to Previews (WIP)

For some songs you can play a preview of the song by clicking the cover image.

To run SpotifyWall yourself

  • Install elixir, erlang and nodejs
  • Install and configure postgres
  • Setup an OAuth app on Spotify and export SPOTIFY_CLIENT_ID and SPOTIFY_CLIENT_SECRET
  • Install dependencies with mix deps.get
  • Create and migrate your database with mix ecto.setup
  • Install Node.js dependencies with npm install inside the assets directory
  • Start Phoenix endpoint with mix phx.server

Now you can visit localhost:4000 from your browser.