Find a file
2020-06-26 15:24:37 +02:00
data Fixes 2020-06-10 14:27:25 +02:00
public First Commit! 2020-05-20 13:49:49 +02:00
src Added support for categories 2020-06-26 15:24:37 +02:00
.dockerignore Add dockerignore 2020-05-24 22:31:38 +02:00
.gitignore A lot of improvements 2020-05-24 15:06:47 +02:00
.prettierrc Refactor 2020-05-20 15:28:14 -04:00
docker-compose.yml Added Docker Compose file 2020-06-08 13:31:12 +02:00
Dockerfile Fixed Dockerfile 2020-05-24 23:23:40 +02:00
LICENSE Create LICENSE 2020-05-20 13:53:11 +02:00
package.json Fixed package.json 2020-06-03 12:13:57 +02:00
README.md Update README.md 2020-06-08 22:09:46 +02:00
screenshot.png First Commit! 2020-05-20 13:49:49 +02:00
yarn.lock Bump websocket-extensions from 0.1.3 to 0.1.4 2020-06-08 07:52:43 +00:00

Dashboard

screenshot

Dashboard is just that - a dashboard. It's inspired by SUI and has all the same features as SUI, such as simple customization through JSON-files and a handy search bar to search the internet more efficiently.

Features

So what makes this thing better than SUI?

  • "Display URL" functionality, in case the URL you want to show is different than the URL you want to be redirected to
  • Theming through JSON
  • Search providers customizable through JSON (SUI has them both in a JSON and hardcoded)

Installation

Getting Dashboard to run is fairly simple and can be accomplished with two techniques:

  1. Locally

Prerequisites: yarn, npm, node

$ git clone https://github.com/phntxx/dashboard.git
$ cd dashboard/
$ yarn
$ yarn build
$ yarn serve:production
  1. Using Docker
$ docker run -d \
	-v $(pwd)/data:/app/data
	-p 3000:3000 \
	--name dashboard \
	phntxx/dashboard

Sample Docker Compose configuration:

version: "3"

services:
	dashboard:
		image: phntxx/dashboard:latest
		restart: unless-stopped
		volumes:
			- [path to data directory]:/app/data
		ports:
			- 3000:3000

Note: You might still need to clone the repository in order to get the JSON-files which are required for the app to run

Customization

Dashboard is designed to be customizable. Everything is handled using four .json-files, which can be found at /src/components/data

Applications

To add an application, append the following to applications.json or simply edit one of the examples given.

{
	"name": "[Name of the Application]",
	"displayURL": "[URL you want to show]",
	"URL": "[URL to redirect to]",
	"icon": "[Icon code]"
}
...

To find icons, simply go to the Material Design Icon Library and copy one of the codes for an icon there.

Bookmarks

To add a bookmark, append the following to bookmarks.json or simply edit one of the examples given.

{
	"name": "[Category name]",
	"items": [
		{
		"name": "[Bookmark name]",
		"url": "[URL to redirect to]"
		},
		{
		"name": "[Bookmark name]",
		"url": "[URL to redirect to]"
		},
		{
		"name": "[Bookmark name]",
		"url": "[URL to redirect to]"
		}
		...
	]
},
...

Theming:

Dashboard also supports themes with the help of a simple JSON-file: themes.json. To add a theme, append the following to themes.json:

{
	"label": "[Theme Name]",
	"value": [Number of the theme],
	"mainColor": "[Main Color as 6-character hex code]",
	"accentColor": "[Accent Color as 6-character hex code]",
	"backgroundColor": "[Background Color as 6-character hex code]"
}

Search Providers:

The searchbar on the top supports shortcuts like "/so", just as SUI does. To add one of your own, simply append the following to search.json

{
	"name":"[Name of the website]",
	"url":"[Link that processes searches on that website]",
	"prefix":"[a custom prefix]"
},