All Projects → hfellerhoff → Listentogether

hfellerhoff / Listentogether

Grab some friends, connect your Spotify account, and listen to music in sync with each other.

Programming Languages

typescript
32286 projects

Projects that are alternatives of or similar to Listentogether

Plylst
Smart playlists for Spotify! Stop relying on fancy pants algorithms to organize your library and instead build playlists the way you want.
Stars: ✭ 301 (+1484.21%)
Mutual labels:  spotify-api, music, spotify
Youtubetospotify
A Python script to fetch tracks of music channels on Youtube, find them on Spotify and add them to a playlist
Stars: ✭ 33 (+73.68%)
Mutual labels:  spotify-api, music, spotify
Smd
Spotify Music Downloader
Stars: ✭ 822 (+4226.32%)
Mutual labels:  spotify-api, music, spotify
Spotui
Spotify in the terminal 💻🎶
Stars: ✭ 302 (+1489.47%)
Mutual labels:  spotify-api, music, spotify
Spotifyapi Net
🔉 A Client for the Spotify Web API, written in C#/.NET
Stars: ✭ 887 (+4568.42%)
Mutual labels:  spotify-api, music, spotify
Listen Now
Listen-now, 提供了多音乐平台的音乐搜索、播放、歌单播放、同步平台歌单到本地数据库,并计划开发智能音乐推荐系统。listen-now主要由学生层级的同学一起开发。
Stars: ✭ 139 (+631.58%)
Mutual labels:  spotify-api, music, spotify
Spotty Features
Show trends about your music listening habits over time. Create playlists from a given seed and specified audio features.
Stars: ✭ 20 (+5.26%)
Mutual labels:  spotify-api, music, spotify
Spotitube
Synchronize your Spotify collections downloading from external providers
Stars: ✭ 250 (+1215.79%)
Mutual labels:  spotify-api, music, spotify
Spotify Now Playing
Spotify now playing information and control popup for macOS menu bar
Stars: ✭ 171 (+800%)
Mutual labels:  spotify-api, music, spotify
Coverify
🎧 Design fresh album cover for your Spotify playlists
Stars: ✭ 167 (+778.95%)
Mutual labels:  spotify-api, music, spotify
Obscurify
Find out more about your music taste and compare it to others' with Obscurify
Stars: ✭ 200 (+952.63%)
Mutual labels:  spotify-api, music, spotify
Singlespotify
🎵 Create Spotify playlists based on one artist through the command line
Stars: ✭ 254 (+1236.84%)
Mutual labels:  spotify-api, music, spotify
App
🎉 Festify Host & Client
Stars: ✭ 317 (+1568.42%)
Mutual labels:  music, spotify
Spotiflyer
Spotify/Gaana/Youtube Music Downloader For Android!
Stars: ✭ 231 (+1115.79%)
Mutual labels:  music, spotify
Vue Spotify
Spotify client built with vue.js / vuex
Stars: ✭ 407 (+2042.11%)
Mutual labels:  spotify-api, spotify
Raveberry
A multi-user music server with a focus on participation
Stars: ✭ 442 (+2226.32%)
Mutual labels:  music, spotify
Tauonmusicbox
The Linux desktop music player from the future! 🌆
Stars: ✭ 494 (+2500%)
Mutual labels:  music, spotify
Pyspotify
Python bindings for libspotify
Stars: ✭ 502 (+2542.11%)
Mutual labels:  spotify-api, spotify
Quaggify
A spotify clone made in Swift 4 consuming the Spotify API
Stars: ✭ 30 (+57.89%)
Mutual labels:  spotify, spotify-api
Hifiberry Os
Linux distribution optimized for audio playback
Stars: ✭ 487 (+2463.16%)
Mutual labels:  music, spotify

Listen Together

Grab some friends, connect your Spotify account, and listen to music in sync with each other.

Inspiration

I love making playlists and talking about music with my friends, and so I decided to expand upon that by allowing friends to hop in a room and all listen to music in sync with one another.

What it does

Listen Together allows groups of people to listen to music in sync with one another via Spotify. When the group owner makes any change in the song they are listening to, anyone who is listening and in the group with receive those same changes. It allows for truly synced music listening, which stands in contrast to Spotify's built-in feature of playing a song that a friend is listening to.

How I built it

Listen Together is built with React on the frontend and Node.js / Express running through Firebase functions on the backend. This was used purely to authenticate users with Spotify. In addition, I leveraged Firebase's realtime database to accomplish the live music syncing.

Challenges I ran into

Data fetching and calling the Spotify API at the right times was the source of many of my bugs, as the nature of the application means that the client has to stay in constant sync with both a user's Spotify application on their phone/computer and the Firebase realtime database.

Accomplishments that I'm proud of

Considering I worked alone and tackled an API I had never looked at before, I am quite proud of what I was able to accomplish. While I've used firebase in the past, I haven't worked on an application that was quite this realtime, and as a result there were many roadblocks I hadn't seen before that I was able to overcome.

What I learned

I learned a lot about the Spotify API, as well as dipping my toes in dealing with OAuth for authentication. I hadn't used either of those things before.

What's next for Listen Together

I was only able to implement public room sharing during the Hackathon, but I'd love to add functionality for users to send a private room link to only their friends. Possible integrations with other services could be neat as well, although I'm not positive about the feasibility of that.

Built With

  • chakra-ui
  • firebase
  • javascript
  • react
  • spotify
  • typescript

Try it out

https://listen.henryfellerhoff.com

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].