All Projects → cheshire137 → Spotty Features

cheshire137 / Spotty Features

Licence: mit
Show trends about your music listening habits over time. Create playlists from a given seed and specified audio features.

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Spotty Features

Coverify
🎧 Design fresh album cover for your Spotify playlists
Stars: ✭ 167 (+735%)
Mutual labels:  spotify-api, music, spotify
Spotify Now Playing
Spotify now playing information and control popup for macOS menu bar
Stars: ✭ 171 (+755%)
Mutual labels:  spotify-api, music, spotify
Listen Now
Listen-now, 提供了多音乐平台的音乐搜索、播放、歌单播放、同步平台歌单到本地数据库,并计划开发智能音乐推荐系统。listen-now主要由学生层级的同学一起开发。
Stars: ✭ 139 (+595%)
Mutual labels:  spotify-api, music, spotify
Youtubetospotify
A Python script to fetch tracks of music channels on Youtube, find them on Spotify and add them to a playlist
Stars: ✭ 33 (+65%)
Mutual labels:  spotify-api, music, spotify
Singlespotify
🎵 Create Spotify playlists based on one artist through the command line
Stars: ✭ 254 (+1170%)
Mutual labels:  spotify-api, music, spotify
Obscurify
Find out more about your music taste and compare it to others' with Obscurify
Stars: ✭ 200 (+900%)
Mutual labels:  spotify-api, music, spotify
Smd
Spotify Music Downloader
Stars: ✭ 822 (+4010%)
Mutual labels:  spotify-api, music, spotify
Spotui
Spotify in the terminal 💻🎶
Stars: ✭ 302 (+1410%)
Mutual labels:  spotify-api, music, spotify
Listentogether
Grab some friends, connect your Spotify account, and listen to music in sync with each other.
Stars: ✭ 19 (-5%)
Mutual labels:  spotify-api, music, spotify
Spotitube
Synchronize your Spotify collections downloading from external providers
Stars: ✭ 250 (+1150%)
Mutual labels:  spotify-api, music, spotify
Plylst
Smart playlists for Spotify! Stop relying on fancy pants algorithms to organize your library and instead build playlists the way you want.
Stars: ✭ 301 (+1405%)
Mutual labels:  spotify-api, music, spotify
Spotifyapi Net
🔉 A Client for the Spotify Web API, written in C#/.NET
Stars: ✭ 887 (+4335%)
Mutual labels:  spotify-api, music, spotify
Tauonmusicbox
The Linux desktop music player from the future! 🌆
Stars: ✭ 494 (+2370%)
Mutual labels:  music, spotify
Hifiberry Os
Linux distribution optimized for audio playback
Stars: ✭ 487 (+2335%)
Mutual labels:  music, spotify
Pyspotify
Python bindings for libspotify
Stars: ✭ 502 (+2410%)
Mutual labels:  spotify-api, spotify
Monstercat Visualizer
A real time audio visualizer for Rainmeter similar to the ones used in the Monstercat videos.
Stars: ✭ 571 (+2755%)
Mutual labels:  music, spotify
Raveberry
A multi-user music server with a focus on participation
Stars: ✭ 442 (+2110%)
Mutual labels:  music, spotify
Homehost
self-hosted, Netflix-like app made for streaming
Stars: ✭ 564 (+2720%)
Mutual labels:  music, spotify
Warez
All your base are belong to us!
Stars: ✭ 584 (+2820%)
Mutual labels:  music, spotify
Spotify Downloader
Download your Spotify playlists and songs along with album art and metadata (from YouTube if a match is found).
Stars: ✭ 6,957 (+34685%)
Mutual labels:  music, spotify

Spotty Features

Show trends about your music listening habits over time using different audio features like acousticness, danceability, and energy, based on the tracks you save to your Spotify library. Also generate playlists like a given song or artist, but with the specified audio features.

Screenshot of trends

Screenshot of adjusting audio features

Screenshot of creating a playlist

How to Develop

You will need Homebrew installed in macOS.

Create a Spotify application and copy your app's client ID to src/public/config.json. Add http://localhost:3000/auth as a redirect URI in your Spotify app.

brew update
brew install yarn
yarn install
gulp
open http://localhost:3000

How to Test

yarn install
yarn test

This will run the style checker and the Jest tests. You can run just the style checker via yarn run style. You can run just the Jest tests via yarn run unit-test.

Snapshots are used -- see test/components/__snapshots__/ -- to test that a React component is rendered the same way consistently based on the props it's given. If you update a component, a test may fail because the snapshot is now different from what is rendered. Manually compare the two and if the change is expected, update the now out-of-date snapshot with yarn run unit-test -- -u.

See also:

How to Deploy to Heroku

In your Spotify application, you'll need to add your Heroku app's URL, with /auth, as a valid redirect URI. You probably want to add two redirect URIs: one with https and the other with http.

git push heroku master
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].