All Projects → krestaino → My Dash

krestaino / My Dash

Licence: mit
🔢 A developer friendly dashboard for monitoring your self-hosted services with a clean and modern UI.

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to My Dash

Notus React
Notus React: Free Tailwind CSS UI Kit and Admin
Stars: ✭ 173 (-10.36%)
Mutual labels:  dashboard, tailwindcss
Aria2 Ariang X Docker Compose
Docker compose files for Aria2+ AriaNg+ filerun/ Nextcloud/ h5ai + Plex. 图形化BT,磁力,离线下载,文件管理,播放,投屏
Stars: ✭ 1,581 (+719.17%)
Mutual labels:  plex, docker-compose
Docker Superset
Repository for Docker Image of Apache-Superset. [Docker Image: https://hub.docker.com/r/abhioncbr/docker-superset]
Stars: ✭ 86 (-55.44%)
Mutual labels:  docker-compose, dashboard
Bobarr
🍿 The all-in-one alternative for Sonarr, Radarr, Jackett... with a VPN and running in docker
Stars: ✭ 697 (+261.14%)
Mutual labels:  plex, docker-compose
Notus Svelte
Notus Svelte: Free Tailwind CSS UI Kit and Admin
Stars: ✭ 144 (-25.39%)
Mutual labels:  dashboard, tailwindcss
Porthole
A window into the status of multiple services related to Plex Media Server (Plex, Couchpotato, Sickrage, Deluge, Sabnzbd+, etc.).
Stars: ✭ 30 (-84.46%)
Mutual labels:  plex, dashboard
Kwd Dashboard
Fully responsive dashboard built with tailwindcss & alpinejs
Stars: ✭ 95 (-50.78%)
Mutual labels:  dashboard, tailwindcss
Windmill Dashboard React
❄ A multi theme, completely accessible, ready for production dashboard.
Stars: ✭ 283 (+46.63%)
Mutual labels:  dashboard, tailwindcss
Todolist Frontend Vuejs
Front-end application for Todolist Web application built with Laravel and Vue.js
Stars: ✭ 120 (-37.82%)
Mutual labels:  docker-compose, tailwindcss
Vue Notus
Vue Notus: Free Tailwind CSS UI Kit and Admin
Stars: ✭ 108 (-44.04%)
Mutual labels:  dashboard, tailwindcss
Cleopatra
Admin Dashboard Template Built On Tailwind CSS
Stars: ✭ 521 (+169.95%)
Mutual labels:  dashboard, tailwindcss
Usenet Docker
Docker-compose configuration for Sabnzbd, CouchPotato, Plex, Sonarr, Plexpy, Nzbhydra, Muximux, Radarr, NZBGet and Ombi with a Nginx proxy.
Stars: ✭ 153 (-20.73%)
Mutual labels:  plex, docker-compose
Tailwind Starter Kit
Tailwind Starter Kit a beautiful extension for TailwindCSS, Free and Open Source
Stars: ✭ 4,434 (+2197.41%)
Mutual labels:  dashboard, tailwindcss
Dashboard
Customizable personal dashboard and startpage
Stars: ✭ 70 (-63.73%)
Mutual labels:  dashboard, tailwindcss
Organizr
HTPC/Homelab Services Organizer - Written in PHP
Stars: ✭ 3,605 (+1767.88%)
Mutual labels:  plex, dashboard
Docker Django Example
A production ready example Django app that's using Docker and Docker Compose.
Stars: ✭ 86 (-55.44%)
Mutual labels:  docker-compose, tailwindcss
Heimdall
As the name suggests Heimdall Application Dashboard is a dashboard for all your web applications. It doesn't need to be limited to applications though, you can add links to anything you like.
Stars: ✭ 3,501 (+1713.99%)
Mutual labels:  plex, dashboard
Docker Compose Usenet
Docker-powered usenet pipeline
Stars: ✭ 240 (+24.35%)
Mutual labels:  plex, docker-compose
Goodwork
Self hosted project management and collaboration tool powered by TALL stack
Stars: ✭ 1,730 (+796.37%)
Mutual labels:  docker-compose, tailwindcss
Media Docker
all-in-one deployment and configuration for an all-in-one media server, running on docker.
Stars: ✭ 148 (-23.32%)
Mutual labels:  plex, docker-compose

My Dash

Build Status License

Screenshot

Requirements

  • Node 10.x
  • Yarn 1.x

Quick Start

Environmental Variables

First, create an .env file at the root of the project. Follow the template file at .env.template as an example.

Development

Install dependencies

$ yarn setup

Start development servers

$ yarn start

Production

Install dependencies

$ yarn setup

Build API and UI

$ yarn build

Serve API and UI

$ yarn serve

Note: The API listens on http://localhost:3000 and the UI listens on http://localhost:4000. This is true for both development and production. Feel free to change these in the .env file.

Docker

Build and serve the API and UI

$ docker-compose up -d

# or
$ yarn docker

Rebuild and update the container after code changes

$ docker-compose build --no-cache my-dash
$ docker-compose up -d

# or
$ yarn docker:build

API

The API fetches data and contains all the credentials to the various services you want to monitor.

Environmental Variables

API_KEY

This can be anything you want. The key is used by the UI as a form of authentication. Each request to the API contains this key as a parameter.

Upon first load of the UI, you will be prompted to enter this key. It is stored in localStorage so you don't need to enter it every time. If for some reason you need to update it, just delete the key using your browser's dev tools or by clearing the site data.

If the API rejects the key, the UI will automatically delete the invalid key in localStorage and ask you to reauthenticate.

UI_ORIGIN

CORS is also enabled on the API. For local development, this is http://localhost:3000, unless you changed the port number. For production environments, remember to set the correct origin as http://localhost:3000 is probably not what you want.

UI

The UI fetches data gathered by the API and renders the content. Styling is all handled by Tailwind CSS, head over there to learn more about it.

Environmental Variables

REACT_APP_API_URL

The URL of your API server. For local development, this is http://localhost:4000, unless you changed API_PORT in the .env file. For production environments, remember to set the correct URL as http://localhost:4000 is probably not what you want.

Adding your own services

I recommend you check out the two folders api/src/routes and ui/src/components/services to see how the existing services are implemented.

But as a very brief walk-through:

  1. Add endpoints and/or credentials to the .env file.
  2. Create a new route in api/src/routes with the name of your new service. All files in the routes folder are automatically imported.
  3. Create a new component in the ui/src/components/services folder and import it into the main services component at ui/src/components/Services.js.
  4. Render the data however you want.

FAQ

How do I get my Uptime Robot API key?

https://uptimerobot.com/api

You want me to add my Unifi username and password, are you insane?

I agree, but we can mitigate the security vulnerability by creating a new admin with Read Only access.

Head over to YOUR_UNIFI_URL/manage/site/default/settings/admins/list and create a new admin with those limited privileges.

Where are the Netdata API docs?

https://docs.netdata.cloud/web/api/

How do I get my Seafile API token?

https://download.seafile.com/published/web-api/home.md

How do I get my Plex API token?

Login to your Plex application, open up your dev tools and inspect any of the XHR requests. Look for the parameter X-Plex-Token.

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