GithubHelp home page GithubHelp logo

dalerasrorov / componofy Goto Github PK

View Code? Open in Web Editor NEW
18.0 5.0 1.0 6.08 MB

A web app that allows Spotify users combine personal and public playlists together to either create a new one or merge selected playlist songs with an existing playlist. Also, you can reorder your personal playlist tracks with drag and drop and update playlist cover images..

Home Page: https://componofy.herokuapp.com/

License: Apache License 2.0

HTML 1.80% CSS 0.95% JavaScript 95.86% Dockerfile 0.10% Makefile 0.18% SCSS 1.10% Procfile 0.01%
react spotify spotify-playlist nodejs spotify-api javascript redux hapijs

componofy's Introduction

componofy

GitHub version dependencies Status Maintenance Status styled with prettier license PRs Welcome Join chat!

A web app that allows a Spotify user to merge multiple (personal, private, and public) playlists into a new awesome playlist.

Demo

Features

  • Reorder the tracks in your playlists just with drag and drop! As easy as drag and drop!

  • Select all or specific tracks from the playlist to add to the queue Click on add playlist to add all tracks from that playlist!

  • Search and add public playlist tracks created by Spotify users around the world. You can search by genre, artist, song, mood, and other categories. Add all or selected public playlist tracks!

  • Create a new playlist out of added personal and public playlist tracks. You can add a custom playlist cover image and set it as either private or public. Add all or selected public playlist tracks!

  • Or... you can combine the added playlist tracks with one of your existing playlists. Now your playlist is updated with the brand new songs! This is the idea of merging different types of playlists into another playlist you own. Merge queud playlist tracks with existing playlist!

New Feature Details

  • Each release has its own set of new features. You can find the details in the releases section
  • You can also track the board of features I am working on in this project board

Contributions

PRs are always welcome! If there is a bug or a new feature that you can add to this app, I would appreciate it a lot! Read the contribution guide to have you up and running. If you find the guide confusing, create an issue or join chat.

Run project locally

To run the project on your local machine:

  1. git clone https://github.com/DalerAsrorov/componofy.git
  2. cd ./componofy
  3. yarn install
  4. In /componofy/src/utils/helpers.js replace DEV_SERVER_URL with HOST_URL.
  5. Create an .env file with the following information:
APP_CLIENT_URL=http://localhost:3000
SPOTIFY_CLIENT=[your own spotify client key]
SPOTIFY_CLIENT_SECRET=[your own spotify client secret key]
SPOTIFY_REDIRECT_URI=http://localhost:3001/api/callback
YAR_PASS=[any set of characters (without quotes)]
DEV_MODE=true
  1. yarn start:api in one terminal (window/tab)
  2. yarn start:dev in another terminal (window/tab)
  3. Go to localhost:3000 in your favorite browser

Note: you can get spotify client app and secret keys in Developer's website section

License

Apache License 2.0

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.