All Projects → calluswhatyouwant → musicritic

calluswhatyouwant / musicritic

Licence: MIT license
Your personal music-specific Metacritic.

Programming Languages

typescript
32286 projects
shell
77523 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to musicritic

SpotMusicGen
A Program that creates a Spotify playlist from a YouTube Playlist
Stars: ✭ 47 (+4.44%)
Mutual labels:  spotify, spotify-web-api
foo spotify
foobar2000 component for Spotify integration
Stars: ✭ 158 (+251.11%)
Mutual labels:  spotify, spotify-web-api
whichone
A personalised Spotify quiz based on the music you listen to
Stars: ✭ 14 (-68.89%)
Mutual labels:  spotify, spotify-web-api
remixr
Discover new music based on the Spotify playlists you know and love!
Stars: ✭ 37 (-17.78%)
Mutual labels:  spotify, spotify-web-api
SpotifyWebApi
A .net core wrapper for the Spotify Web API
Stars: ✭ 19 (-57.78%)
Mutual labels:  spotify, spotify-web-api
react-redux-spotify
React + Redux + Spotify web api boilerplate project
Stars: ✭ 14 (-68.89%)
Mutual labels:  spotify, spotify-web-api
laravel-spotify
Laravel-Spotify is a simple wrapper around the Spotify Web API that makes working with its endpoints a breeze!
Stars: ✭ 141 (+213.33%)
Mutual labels:  spotify, spotify-web-api
A41SLBOT
All For One Bot is an open-source discord server bot built for All For One SL™ discord server.
Stars: ✭ 83 (+84.44%)
Mutual labels:  spotify, node-js
spotify-playlist-generator-analyzer
Creates a personal playlist based on self chosen preferences.
Stars: ✭ 38 (-15.56%)
Mutual labels:  spotify, spotify-web-api
Spotify-Telegram-Bio-Updater
Spotify Telegram Bio Updater Heroku Integration
Stars: ✭ 26 (-42.22%)
Mutual labels:  spotify, spotify-web-api
spotify-true-random
🔀 An application for unbiased truly random playlist and library shuffling with Spotify.
Stars: ✭ 51 (+13.33%)
Mutual labels:  spotify, spotify-web-api
spotify-vibe-check
Spotify Vibe Checker Web App to vibe check your Spotify Playlists! (currently broken due to CORS)
Stars: ✭ 24 (-46.67%)
Mutual labels:  spotify, spotify-web-api
MySpotify
A website to view your Spotify stats.
Stars: ✭ 38 (-15.56%)
Mutual labels:  spotify, spotify-web-api
Exportify
Export/Backup Spotify playlists using the Web API
Stars: ✭ 1,611 (+3480%)
Mutual labels:  spotify, spotify-web-api
spotify-web-sdk
A JS SDK for the Spotify Web API.
Stars: ✭ 39 (-13.33%)
Mutual labels:  spotify, spotify-web-api
spotify-release-list
📅 Display list of Spotify releases from artists you follow
Stars: ✭ 142 (+215.56%)
Mutual labels:  spotify, spotify-web-api
react-spotify-player
Realtime Spotify Player built with React.
Stars: ✭ 126 (+180%)
Mutual labels:  spotify, spotify-web-api
spotipy2
The next generation Spotify Web API wrapper for Python 3.7+
Stars: ✭ 25 (-44.44%)
Mutual labels:  spotify, spotify-web-api
personal-dj
Personal DJ site that creates playlists given custom inputs. View it live at: http://personaldj.net/
Stars: ✭ 27 (-40%)
Mutual labels:  spotify, spotify-web-api
server-sent-events-demo
Server Sent Events Demo for San Diego JS Meetup using Node, HTML, JavaScript, CSS.
Stars: ✭ 39 (-13.33%)
Mutual labels:  node-js

Musicritic

Musicritic wants to become your personal music-specific Metacritic. You'll be able to rate the music you listen to, read other people's opinions and help create a healthy community of music lovers!

Table of Contents

Features

Musicritic has still got a long way to go, but here are some things you can already do!

  • Connect yourself to Spotify (required to make use of the rest of the features!);
  • Check your recently listened to tracks and recent top tracks;
  • Look up albums, tracks, artists, and playlists;
  • See more information on tracks and albums in specific pages.

Community

So you want to help us? How kind of you! Just know you can contribute in many ways. Please, note that we have a Code of Conduct, which we expect to be strictly respected.

Running locally

Before getting to run Musicritic itself, you'll need to install some tools and set up some environment variables, as shown in the next sections, but it's very simple to configure, and you will just need to do it once, so don't let these additional steps scare you out!

Prerequisite

  1. Make sure you have Node.js 12 or later installed. If not, you can check here how to install it.
  2. In order to run and manage dependencies, you will need to have installed Yarn. You can check here how to do it.
  3. We will also need that you have the JDK 1.8 or later installed. This step is needed because we run firebase emulators to make development easier. You can go here in order to install it.
  4. And last but not least, you will need to have installed the Firebase CLI. Check here how to install it.

Configure Spotify

Create a new file named .env on the root directory of the project with the same content as the .env.example file also located on the root of the project. You're going to fill this file with information to link Spotify with Musicritic. Check below how to do it.

Spotify and environment variables

Access Spotify Developer with your Spotify Account and follow these steps:

  1. Create a new Client ID in Dashboard
  2. Fill the information that Spotify asks
  3. After created, put the Client ID and Client Secret ID in the SPOTIFY_CLIENT_ID and SPOTIFY_CLIENT_SECRET fields on the .env file.
  4. Go to Edit Settings at your Spotify Client ID
  5. Set the Redirect URLs to http://localhost:3000/api/auth/callback/spotify

You don't need to change any other environment variables on .env file. Just keep them with the values already specified.

All set! You're ready to run Musicritic!

Starting Musicritic

With all configured, now you'll need to run the following commands to install the dependencies and run the Musicritic

yarn install
yarn dev

🎉 Musicritic is running 🎉 You now can check it out accessing http://localhost:3000 on your browser!

💡 If you want to check our backend, we have a GraphQL Playground running on http://localhost:3000/api/graphql. You may also need to login on Musicritic to try some queries and mutations, to do that, you can access http://localhost:3000/api/auth/signin and click on the Sign in button.

💡 You can check an interactive UI for the local firebase database running on http://localhost:5000/firestore

This is it! Now, if you make any modifications on the code, the application should update itself automatically.

If you got stuck in the middle of the process, feel free to create a question on the discussions tab so that we can help you out!

Suggest a new feature or report a bug

Feel free to create an issue!

Do it yourself

We're working on a better CONTRIBUTING file. Meanwhile, we've got some open issues!

Maintainers

@JoseRenan and @JRobsonJr

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