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).
Use postman to test out the end-points or clone listmera-client to see the full platform working.
- Clone this repo
git clone https://github.com/vidocco/listmera-server
- Initialize redis with
redis-server
(useredis-cli
to query the playlist database). - Initialize mongoDB client (run
mongo
) and create a new databaseuse listmera
. - Move into the new folder
cd listmera-server
- Install all dependencies
npm 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.
- Koa
- koa-body-parser (koa-bodyparser had some conflicts with the rest of the code that we still have to resolve).
- koa-cors
- koa-router
- Spotify API
- redis
- mongodb
- 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.
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 :).
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.