/listmera-server

A web app to combine music tastes of several spotify users

Primary LanguageJavaScript

listmera-server

Welcome to the Github repository for Listmera! Listmera is a platform to create true collaborative playlists for Spotify. Sign-up for the platform, create a playlist and invite your friends and Listmera will find the music you have in common and create a playlist based on that. There is a guarantee that any Listmera playlist used at a party will have at least 1 song for everyone (or everytwo).

Getting Started

Prerequisites

Use postman to test out the end-points or clone listmera-client to see the full platform working.

Installing

  • Clone this repo git clone https://github.com/vidocco/listmera-server
  • Initialize redis with redis-server (use redis-cli to query the playlist database).
  • Initialize mongoDB client (run mongo) and create a new database use listmera.
  • Move into the new folder cd listmera-server
  • Install all dependenciesnpm install
  • To start the back-end run nodemon app.js. Nodemon should start the back-end in the port 3000 and update automatically after any saved change made to the code.

Built with

Coming Soon

  • Socket.IO: display real-time updates for playlists collaborations.
  • Mongoose: improve safety of mongoDB database.
  • Privacy levels for playlists: public or invite only.
  • Discover functionality that will propose 500 new songs based on 5 or more songs you like.
  • Asking for further information on register if information is missing.

Sending Feedback

Please feel free to write an issue in this github repo if you have any feedback, suggestions, improvements and (specially) if you bump into any bugs. I will be happy to solve them :).

Collaborating

If you want to collaborate with this repo, please leave an issue beforehand to let us know and to ensure that you are not working on anything that is already on the way.