Git Product home page Git Product logo

playlistr's Introduction

Playlistr

Description

Playlistr is an app for live, group music listening on Spotify.

Build a queue of songs with friends, listen to the queue of tracks together, and control the music for the entire room - all in real-time.

Playlistr Landing Page

Playlistr is built with React, socket.io, Node, Express and MongoDB to give users the real-time ability to add tracks to a shared queue and the ability to play, pause, & skip to the next track.

After signing in with your Spotify Premium account, you can create a room to listen to music with friends. Then queue up one of your Spotify playlists or search Spotify to add new tracks for the entire room.

Once your friends join, everyone can add tracks to a shared queue and listen to the same songs. You and your friends can play the song, pause the song, or skip to the next song for everyone in the room - all in real-time.

Check out a walkthrough demo of Playlistr here: https://youtu.be/4XF5diFnSIc

Join Playlistr

To participate, sign in with your Spotify Premium account, and check out Playlistr here:

https://playlistr-io.herokuapp.com

You can create a room and queue up songs from one of your Spotify playlists. Or you can search Spotify to search for songs to add to your shared queue. You can then use Playlistr to control the music while listening on Spotify.

Invite friends to listen in your room together by sharing your room code and see the real-time magic happen.

Table of Contents

Technologies

Playlistr tech stack

Playlistr was built using the following technologies:

  • ReactJS - Front-end framework
  • socket.io - Real-time events communication
  • NodeJS - Javascript runtime environment for the application
  • Express - Middleware for routing HTTP requests
  • MongoDB Atlas / Mongoose - Backend database
  • Heroku - Application and database hosting
  • Spotify API - Music listening & playback control

Methodology

Playlistr IMAGE

Music was at the core of our application. It was important for us to develop MVP features, especially, real-time listening and control of music. Our Trello board contains our Backlog of features for the future of Playlistr: https://trello.com/b/FRMkIUAs/playlistr

Feel free to submit any features you'd like to see via the Issues section of this GitHub repo.

The Team

John Herman, web developer Connie Tran, web developer

To find out more about the inspiration behind this project and some frequently asked questions, check out our pitch deck here: Playlistr Pitch Deck

Credits

Copyright (c) [2021] [John Herman, Connie Tran]

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.