All Projects → Yooooomi → Your_spotify

Yooooomi / Your_spotify

Licence: mit
Self hosted Spotify tracking dashboard

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Your spotify

Homehost
self-hosted, Netflix-like app made for streaming
Stars: ✭ 564 (+452.94%)
Mutual labels:  self-hosted, spotify
Npm Stats
📈 npm package statistics dashboard build with vue
Stars: ✭ 106 (+3.92%)
Mutual labels:  statistics, dashboard
Sysdash
A simple and clean system monitoring skin for Rainmeter.
Stars: ✭ 128 (+25.49%)
Mutual labels:  spotify, dashboard
Homer
A very simple static homepage for your server.
Stars: ✭ 3,380 (+3213.73%)
Mutual labels:  self-hosted, dashboard
Vudash
Powerful, Flexible, Open Source dashboards for anything
Stars: ✭ 363 (+255.88%)
Mutual labels:  statistics, dashboard
Hastic Grafana App
Hastic data management server for labeling patterns and anomalies in Grafana
Stars: ✭ 166 (+62.75%)
Mutual labels:  self-hosted, dashboard
Personal Management System
Your web application for managing personal data. <[email protected]>
Stars: ✭ 2,027 (+1887.25%)
Mutual labels:  self-hosted, dashboard
Phpmemadmin
Bringing Memcached to the web.
Stars: ✭ 512 (+401.96%)
Mutual labels:  statistics, dashboard
Babybuddy
A 👶 buddy to help caregivers track sleep, feedings, diaper changes, and tummy time to learn about and predict baby's needs without (as much) guess work.
Stars: ✭ 1,021 (+900.98%)
Mutual labels:  self-hosted, dashboard
Django Th
🐍 Trigger Happy - The bus 🚌 for your internet services
Stars: ✭ 1,356 (+1229.41%)
Mutual labels:  self-hosted
Betanin
beets based mitm of your torrent client and music player
Stars: ✭ 101 (-0.98%)
Mutual labels:  self-hosted
Clever Bootstrap 4 Admin Template With Angularjs Angular 2 Support
Clever is Boostrap 4 Admin Template with Angular 2 and AngularJS support
Stars: ✭ 98 (-3.92%)
Mutual labels:  dashboard
Bluecommand
Dashboarding and Tooling front-end for PowerShell Empire using PowerShell Universal Dashboard
Stars: ✭ 99 (-2.94%)
Mutual labels:  dashboard
Wger
Self hosted FLOSS fitness/workout, nutrition and weight tracker written with Django
Stars: ✭ 1,372 (+1245.1%)
Mutual labels:  self-hosted
Mozaik Demo
Sample mozaïk app with two dashboards
Stars: ✭ 98 (-3.92%)
Mutual labels:  dashboard
Hackermath
Introduction to Statistics and Basics of Mathematics for Data Science - The Hacker's Way
Stars: ✭ 1,380 (+1252.94%)
Mutual labels:  statistics
Simpletrendreversalea
MT4 EA for the simple trend reversal strategy
Stars: ✭ 98 (-3.92%)
Mutual labels:  dashboard
Awe
Dynamic web based reports/dashboards in Python
Stars: ✭ 98 (-3.92%)
Mutual labels:  dashboard
Gitlogg
💾 🧮 🤯 Parse the 'git log' of multiple repos to 'JSON'
Stars: ✭ 102 (+0%)
Mutual labels:  statistics
Root
The official repository for ROOT: analyzing, storing and visualizing big data, scientifically
Stars: ✭ 1,377 (+1250%)
Mutual labels:  statistics

Client CI Server CI

Your Spotify

Your Spotify is a self-hosted application that tracks what you listen and offers you a dashboard to explore statistics about it ! It's composed of a web server which polls the Spotify API every now and then and a web application on which you can explore your statistics

Prerequisites

  1. You have to own a Spotify application ID that you can create through their dashboard
  2. You need to provide the Server environment the public AND secret key of the application (cf. Installation)
  3. You need to provide an authorized redirect URI to the docker-compose file

A tutorial is available at the end of this readme.

Installation

Using docker-compose

Follow the docker-compose-example.yml to host your application through docker

version: "3"

services:
  app:
    image: yooooomi/your_spotify_server
    container_name: express-mongo
    restart: always
    ports:
      - "8080:8080"
    links:
      - mongo
    depends_on:
      - mongo
    environment:
      - API_ENDPOINT=http://localhost:8080 # This MUST be included as a valid URL in the spotify dashboard
      - CLIENT_ENDPOINT=http://localhost:3000
      - SPOTIFY_PUBLIC=__your_spotify_client_id__
      - SPOTIFY_SECRET=__your_spotify_secret__
      - CORS=http://localhost:3000,http://localhost:3001
      #- CORS=all
      #- MONGO_ENDPOINT=mongodb://mongo:27017/your_spotify
  mongo:
    container_name: mongo
    image: mongo
    volumes:
      - ./your_spotify_db:/data/db

  web:
    image: yooooomi/your_spotify_client
    container_name: web
    restart: always
    ports:
      - "3000:3000"
    environment:
      - API_ENDPOINT=http://localhost:8080

CORS

You can edit the CORS for the server:

  • all will allow every source
  • origin1,origin2 will allow origin1 and origin2

Creating the Spotify Application

For Your spotify to work you need to provide a Spotify application public AND secret to the server environment. To do so, you need to create a Spotify application here.

  1. Click on Create a client ID
  2. Fill out all the informations
  3. Copy the public and the secret key into your docker-compose file under the name of SPOTIFY_PUBLIC and SPOTIFY_SECRET respectively
  4. Add an authorized redirect URI corresponding to your server location on the internet adding the suffix /oauth/spotify/callback,
    1. use the EDIT SETTINGS button on the top right corner of the page.
    2. add your URI under the Redirect URIs section
    • i.e: http://localhost:3000/oauth/spotify/callback or http://home.mydomain.com/your_spotify_backend/oauth/spotify/callback
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].