├── .gitignore
├── images
├── DarkMode.png
├── LightMode.png
├── details off.png
├── details on.png
├── DarkModewbackground.png
├── ServiceModewBackground.png
├── TransparentDarkwBackground.png
├── TransparentLightWbackground.png
├── DashboardConfiguration-Groups-1.png
├── DashboardConfiguration-Groups-2.png
├── DashboardConfiguration-Icons-1.png
├── DashboardConfiguration-Icons-2.png
├── DashboardConfiguration-Services-1.png
├── DashboardConfiguration-Services-2.png
└── DashboardConfiguration-GeneralSettings.png
├── migrations
├── 002_optional_ip_port.sql
├── run_002_migration.sh
├── 003_add_pages.sql
├── 004_add_widgets.sql
├── 005_add_alerts.sql
└── 001_initial_schema.sql
├── src
├── index.js
├── components
│ ├── RootRedirect.js
│ ├── ServiceCard.js
│ ├── NavigationMenu.js
│ ├── widgets
│ │ ├── WidgetContainer.js
│ │ ├── WeatherWidget.js
│ │ ├── DateTimeWidget.js
│ │ └── SunPositionWidget.js
│ ├── ConfigEditor.js
│ └── config
│ │ └── ConfigurationPage.js
├── themes
│ ├── backgrounds.css
│ └── themeConfig.js
└── App.js
├── public
├── index.html
└── themes
│ └── backgrounds.css
├── server
├── package.json
├── migrations
│ ├── 005_add_alerts.sql
│ └── 001_initial_schema.sql
└── index.js
├── .github
└── ISSUE_TEMPLATE
│ ├── feature_request.md
│ └── issue-report.md
├── docker-compose.yml
├── package.json
├── nginx.conf
├── test-alerts.js
└── README.md
/.gitignore:
--------------------------------------------------------------------------------
1 | README.md
2 | CHANGELOG.md
3 | WIDGETS.md
--------------------------------------------------------------------------------
/images/DarkMode.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SluberskiHomeLab/ditdashdot/HEAD/images/DarkMode.png
--------------------------------------------------------------------------------
/images/LightMode.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SluberskiHomeLab/ditdashdot/HEAD/images/LightMode.png
--------------------------------------------------------------------------------
/images/details off.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SluberskiHomeLab/ditdashdot/HEAD/images/details off.png
--------------------------------------------------------------------------------
/images/details on.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SluberskiHomeLab/ditdashdot/HEAD/images/details on.png
--------------------------------------------------------------------------------
/images/DarkModewbackground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SluberskiHomeLab/ditdashdot/HEAD/images/DarkModewbackground.png
--------------------------------------------------------------------------------
/images/ServiceModewBackground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SluberskiHomeLab/ditdashdot/HEAD/images/ServiceModewBackground.png
--------------------------------------------------------------------------------
/images/TransparentDarkwBackground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SluberskiHomeLab/ditdashdot/HEAD/images/TransparentDarkwBackground.png
--------------------------------------------------------------------------------
/images/TransparentLightWbackground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SluberskiHomeLab/ditdashdot/HEAD/images/TransparentLightWbackground.png
--------------------------------------------------------------------------------
/images/DashboardConfiguration-Groups-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SluberskiHomeLab/ditdashdot/HEAD/images/DashboardConfiguration-Groups-1.png
--------------------------------------------------------------------------------
/images/DashboardConfiguration-Groups-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SluberskiHomeLab/ditdashdot/HEAD/images/DashboardConfiguration-Groups-2.png
--------------------------------------------------------------------------------
/images/DashboardConfiguration-Icons-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SluberskiHomeLab/ditdashdot/HEAD/images/DashboardConfiguration-Icons-1.png
--------------------------------------------------------------------------------
/images/DashboardConfiguration-Icons-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SluberskiHomeLab/ditdashdot/HEAD/images/DashboardConfiguration-Icons-2.png
--------------------------------------------------------------------------------
/images/DashboardConfiguration-Services-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SluberskiHomeLab/ditdashdot/HEAD/images/DashboardConfiguration-Services-1.png
--------------------------------------------------------------------------------
/images/DashboardConfiguration-Services-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SluberskiHomeLab/ditdashdot/HEAD/images/DashboardConfiguration-Services-2.png
--------------------------------------------------------------------------------
/images/DashboardConfiguration-GeneralSettings.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SluberskiHomeLab/ditdashdot/HEAD/images/DashboardConfiguration-GeneralSettings.png
--------------------------------------------------------------------------------
/migrations/002_optional_ip_port.sql:
--------------------------------------------------------------------------------
1 | -- Make ip and port optional in services table
2 | ALTER TABLE services ALTER COLUMN ip DROP NOT NULL;
3 | ALTER TABLE services ALTER COLUMN port DROP NOT NULL;
4 |
--------------------------------------------------------------------------------
/src/index.js:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import ReactDOM from 'react-dom/client';
3 | import App from './App';
4 |
5 | const root = ReactDOM.createRoot(document.getElementById('root'));
6 | root.render(