All Projects → hfellerhoff → listentogether-hackathon

hfellerhoff / listentogether-hackathon

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

Programming Languages

typescript
32286 projects
HTML
75241 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to listentogether-hackathon

Savify
Download Spotify songs to mp3 with full metadata and cover art!
Stars: ✭ 227 (+1035%)
Mutual labels:  spotify, spotify-api
spotipy2
The next generation Spotify Web API wrapper for Python 3.7+
Stars: ✭ 25 (+25%)
Mutual labels:  spotify, spotify-api
Spotitube
Synchronize your Spotify collections downloading from external providers
Stars: ✭ 250 (+1150%)
Mutual labels:  spotify, spotify-api
xspfy
Import XSPF playlists to Spotify.
Stars: ✭ 29 (+45%)
Mutual labels:  spotify, spotify-api
SpotifyWebApi
A .net core wrapper for the Spotify Web API
Stars: ✭ 19 (-5%)
Mutual labels:  spotify, spotify-api
Spotify Qt
Lightweight Spotify client using Qt
Stars: ✭ 212 (+960%)
Mutual labels:  spotify, spotify-api
spotify-song-recommender
A Spotify song recommendation engine built with the power of graph analytics.
Stars: ✭ 34 (+70%)
Mutual labels:  spotify, spotify-api
Spotify Now Playing
Spotify now playing information and control popup for macOS menu bar
Stars: ✭ 171 (+755%)
Mutual labels:  spotify, spotify-api
spotify-release-list
📅 Display list of Spotify releases from artists you follow
Stars: ✭ 142 (+610%)
Mutual labels:  spotify, spotify-api
Spotify-Readme
A dynamic, customizable, and real-time Spotify now-playing widget for your README files.
Stars: ✭ 85 (+325%)
Mutual labels:  spotify, spotify-api
aw-watcher-spotify
Logs what you listen to on Spotify
Stars: ✭ 41 (+105%)
Mutual labels:  spotify, spotify-api
Partify
This is a free open source Spotify-powered app that lets users host parties and have guests connect using their smartphones to submit and vote on songs. The app will only play the highest voted song and can connect to personal playlists.
Stars: ✭ 37 (+85%)
Mutual labels:  spotify, spotify-api
Spotify Graphql
GraphQL schema for Spotify WebAPI — TypeScript / Node.js (v6)
Stars: ✭ 213 (+965%)
Mutual labels:  spotify, spotify-api
spotify-reverse-playlist
This Linux bash script reverses the tracks in a playlist. It creates a new playlist with all tracks reversed.
Stars: ✭ 29 (+45%)
Mutual labels:  spotify, spotify-api
Obscurify
Find out more about your music taste and compare it to others' with Obscurify
Stars: ✭ 200 (+900%)
Mutual labels:  spotify, spotify-api
Singlespotify
🎵 Create Spotify playlists based on one artist through the command line
Stars: ✭ 254 (+1170%)
Mutual labels:  spotify, spotify-api
Tune
A streamlined Spotify client and browser with a focus on performance and integrations.
Stars: ✭ 166 (+730%)
Mutual labels:  spotify, spotify-api
Coverify
🎧 Design fresh album cover for your Spotify playlists
Stars: ✭ 167 (+735%)
Mutual labels:  spotify, spotify-api
YoutubeDownloader
A Music downloader with Spotify integration for automatic metadata application. [Depricated]
Stars: ✭ 13 (-35%)
Mutual labels:  spotify, spotify-api
laravel-spotify
Laravel-Spotify is a simple wrapper around the Spotify Web API that makes working with its endpoints a breeze!
Stars: ✭ 141 (+605%)
Mutual labels:  spotify, spotify-api

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