https://github.com/jcambass/spotify_wall
Spotify social walls for your friends, familiy or coworkers.
https://github.com/jcambass/spotify_wall
elixir erlang music sharing social spotify
Last synced: about 1 year ago
JSON representation
Spotify social walls for your friends, familiy or coworkers.
- Host: GitHub
- URL: https://github.com/jcambass/spotify_wall
- Owner: Jcambass
- Created: 2020-08-26T15:17:13.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2024-09-13T13:07:38.000Z (almost 2 years ago)
- Last Synced: 2025-04-04T08:04:12.241Z (about 1 year ago)
- Topics: elixir, erlang, music, sharing, social, spotify
- Language: Elixir
- Homepage:
- Size: 1.55 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 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.

### 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.

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

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

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

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.

### 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.

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

### 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`](http://localhost:4000) from your browser.