All Projects ā†’ Nicholas-Lin ā†’ Vibe

Nicholas-Lin / Vibe

Licence: mit
Get insights into your Spotify listening history šŸŽ¶

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Vibe

Soundize
šŸŽ§ A homemade Spotify application. It's a server side rendering client made with React and Redux, powered by the Spotify API
Stars: āœ­ 121 (+80.6%)
Mutual labels:  spotify-api, spotify, frontend
Spotify Web Api Kotlin
Spotify Web API wrapper for Kotlin/JVM, Kotlin/Android, Kotlin/JS, and Kotlin/Native. Includes a Spotify Web Playback SDK wrapper for Kotlin/JS, and a spotify-auth wrapper for Kotlin/Android
Stars: āœ­ 86 (+28.36%)
Mutual labels:  api, spotify-api, spotify
Spotify Web Api Js
A client-side JS wrapper for the Spotify Web API
Stars: āœ­ 1,313 (+1859.7%)
Mutual labels:  api, spotify-api, spotify
Smd
Spotify Music Downloader
Stars: āœ­ 822 (+1126.87%)
Mutual labels:  spotify-api, spotify
Vue Spotify
Spotify client built with vue.js / vuex
Stars: āœ­ 407 (+507.46%)
Mutual labels:  spotify-api, spotify
Pyspotify
Python bindings for libspotify
Stars: āœ­ 502 (+649.25%)
Mutual labels:  spotify-api, spotify
Spotui
Spotify in the terminal šŸ’»šŸŽ¶
Stars: āœ­ 302 (+350.75%)
Mutual labels:  spotify-api, spotify
Listentogether
Grab some friends, connect your Spotify account, and listen to music in sync with each other.
Stars: āœ­ 19 (-71.64%)
Mutual labels:  spotify-api, spotify
Alfred Spotify Mini Player
šŸŽµšŸŽ© Alfred workflow to control your Spotify library at your fingertips
Stars: āœ­ 823 (+1128.36%)
Mutual labels:  spotify-api, spotify
Spotivy
šŸŽ¼ Download music videos from Spotify playlists
Stars: āœ­ 64 (-4.48%)
Mutual labels:  spotify-api, 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 (-50.75%)
Mutual labels:  spotify-api, spotify
Udash Core
Scala framework for building beautiful and maintainable web applications.
Stars: āœ­ 405 (+504.48%)
Mutual labels:  frontend, webapp
Ytmdl Web V2
Web version of ytmdl. Allows downloading songs with metadata embedded from various sources like itunes, gaana, LastFM etc.
Stars: āœ­ 398 (+494.03%)
Mutual labels:  spotify, webapp
Ethql
A GraphQL interface to Ethereum šŸ”„
Stars: āœ­ 547 (+716.42%)
Mutual labels:  api, frontend
Vuefront
VueFront Core. Turn your old-fashioned CMS website in to a SPA & PWA in 5 minutes
Stars: āœ­ 316 (+371.64%)
Mutual labels:  frontend, webapp
Spotifyapi Net
šŸ”‰ A Client for the Spotify Web API, written in C#/.NET
Stars: āœ­ 887 (+1223.88%)
Mutual labels:  spotify-api, spotify
Spotty Features
Show trends about your music listening habits over time. Create playlists from a given seed and specified audio features.
Stars: āœ­ 20 (-70.15%)
Mutual labels:  spotify-api, spotify
Vaxic
Node HTTP server framework
Stars: āœ­ 45 (-32.84%)
Mutual labels:  api, webapp
Flask Tutorial
A tutorial to build your first flask application
Stars: āœ­ 58 (-13.43%)
Mutual labels:  api, webapp
Saltgui
A web interface for managing SaltStack based infrastructure.
Stars: āœ­ 278 (+314.93%)
Mutual labels:  frontend, webapp

Vibe

Get insights into your vibe

Vibe gives you incredible insights into your listening habits. Compare your most recent songs to the top tracks of the day, your last month of listening, and even your favorite songs based on popularity, happiness, danceability, and more! Visualize trends in your favorite songs over your entire Spotify listening history and how they stack up against the top songs of each year. Rediscover the songs and artists youā€™ve been in love with the most.

Try out Vibe

Features

  • View the average popularity of your last 50 songs
  • Compare your last 50 songs with the top tracks on Spotify for that day based on a variety of features
  • Visualize trends in your top songs for each year based on valence (happiness), acousticness, etc. and how they compare with the top songs and average song of each year
  • Examine your top tracks and artists from the last month, 6 months, and all time

Built With

Spotify API

This application uses following endpoints of the Spotify Web API

I used the Search and Playlist APIs to retrieve the userā€™s annual ā€œtop songsā€ playlist created by Spotify and the Personalization API to get the userā€™s Top Tracks and Artists. I then retrieved track features using the Tracks API and compared these values against the top Spotify songs during each respective time period. This React application uses the Web API directly in the client-side only and does not have a back-end.

Creating a Spotify App

  1. Go to https://developer.spotify.com/dashboard/, log in and create a new App.
  2. Add http://localhost:3000/ as Redirect URI in your Spotify App Settings.
  3. Grab the Client Id that will be added to .env in the root directory of the repository.

Try it out yourself

  1. Clone the repository
  2. Navigate to the root directory of the repository
  3. npm install
  4. cp .env_EXAMPLE .env and fill REACT_APP_SPOTIFY_CLIENT_ID with your client id and REACT_APP_REDIRECT_URI with http://localhost:3000/
  5. npm start

Application is based on create-react-app

What I Learned

This is the first project I have developed using a javascript framework/library. I learned so much about using the React js library and enjoyed the development process. I learned about class/functional components, JSX, props, state, and lifecycle methods. React js allowed me to organize my code so that I could adhere to DRY principles and better programming practices. React js was easier to learn than I had expected and I found it to be tremendously easier than using vanilla js like I had in the past. I look forward to exploring more projects with React hooks in the future. I also learned about making API requests by working with the Spotify API. I utilized concepts such as Async/await, promises, callbacks, etc. The thoughough documentation provided by Spotify was extremely helpful for learning how to make requests to the powerful endpoints and the responses to expect. I learned about the OAuth2 authentication flow, and decided to use an implicit grant flow since I did not want my application to rely on a backend. Once again, the Spotify documentation was extremely helpful in learning how to achieve this with no prior experience. This project has been extremely helpful in my growth as a developer.

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].