Yooooomi / Your_spotify
Licence: mit
Self hosted Spotify tracking dashboard
Stars: ✭ 102
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
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
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
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
- You have to own a Spotify application ID that you can create through their dashboard
- You need to provide the Server environment the public AND secret key of the application (cf. Installation)
- You need to provide an authorized redirect URI to the
docker-compose
file
A tutorial is available at the end of this readme.
Installation
docker-compose
Using 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 alloworigin1
andorigin2
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.
- Click on Create a client ID
- Fill out all the informations
- Copy the public and the secret key into your
docker-compose
file under the name ofSPOTIFY_PUBLIC
andSPOTIFY_SECRET
respectively - Add an authorized redirect URI corresponding to your server location on the internet adding the suffix /oauth/spotify/callback,
- use the
EDIT SETTINGS
button on the top right corner of the page. - add your URI under the
Redirect URIs
section
- i.e:
http://localhost:3000/oauth/spotify/callback
orhttp://home.mydomain.com/your_spotify_backend/oauth/spotify/callback
- use the
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].