diff --git a/public/css/config.json b/public/css/config.json
new file mode 100644
index 0000000..0043f4e
--- /dev/null
+++ b/public/css/config.json
@@ -0,0 +1,164 @@
+{
+ "name": "",
+ "css_prefix_text": "icon-",
+ "css_use_suffix": false,
+ "hinting": true,
+ "units_per_em": 1000,
+ "ascent": 850,
+ "glyphs": [
+ {
+ "uid": "8bb5f4cedeee03abf17f6570e2665e2c",
+ "css": "help",
+ "code": 59395,
+ "src": "custom_icons",
+ "selected": true,
+ "svg": {
+ "path": "M458.3 750H541.7V666.7H458.3V750M500 83.3C270 83.3 83.3 270 83.3 500 83.3 730 270 916.7 500 916.7 730 916.7 916.7 730 916.7 500 916.7 270 730 83.3 500 83.3M500 833.3C316.3 833.3 166.7 683.8 166.7 500 166.7 316.3 316.3 166.7 500 166.7 683.8 166.7 833.3 316.3 833.3 500 833.3 683.8 683.8 833.3 500 833.3M500 250C407.9 250 333.3 324.6 333.3 416.7H416.7C416.7 370.8 454.2 333.3 500 333.3 545.8 333.3 583.3 370.8 583.3 416.7 583.3 500 458.3 489.6 458.3 625H541.7C541.7 531.3 666.7 520.8 666.7 416.7 666.7 324.6 592.1 250 500 250Z",
+ "width": 1000
+ },
+ "search": [
+ "help-circle-outline"
+ ]
+ },
+ {
+ "uid": "c79fe951730ce6bdd3b7f911d8144ef9",
+ "css": "toggle-switch",
+ "code": 59396,
+ "src": "custom_icons",
+ "selected": true,
+ "svg": {
+ "path": "M708.3 291.7H291.7C176.7 291.7 83.3 385 83.3 500 83.3 615 176.7 708.3 291.7 708.3H708.3C823.3 708.3 916.7 615 916.7 500 916.7 385 823.3 291.7 708.3 291.7M708.3 625C639.2 625 583.3 569.2 583.3 500 583.3 430.8 639.2 375 708.3 375 777.5 375 833.3 430.8 833.3 500 833.3 569.2 777.5 625 708.3 625Z",
+ "width": 1000
+ },
+ "search": [
+ "toggle-switch"
+ ]
+ },
+ {
+ "uid": "483ab1c40d2785fb496b729046b30164",
+ "css": "toggle-switch-off",
+ "code": 59397,
+ "src": "custom_icons",
+ "selected": true,
+ "svg": {
+ "path": "M708.3 291.7H291.7A208.3 208.3 0 0 0 83.3 500 208.3 208.3 0 0 0 291.7 708.3H708.3A208.3 208.3 0 0 0 916.7 500 208.3 208.3 0 0 0 708.3 291.7M291.7 625A125 125 0 0 1 166.7 500 125 125 0 0 1 291.7 375 125 125 0 0 1 416.7 500 125 125 0 0 1 291.7 625Z",
+ "width": 1000
+ },
+ "search": [
+ "toggle-switch-off"
+ ]
+ },
+ {
+ "uid": "de11d87afea7e9861d4bcfe783e4fee0",
+ "css": "chart",
+ "code": 59398,
+ "src": "custom_icons",
+ "selected": true,
+ "svg": {
+ "path": "M375 708.3H291.7V416.7H375V708.3M541.7 708.3H458.3V291.7H541.7V708.3M708.3 708.3H625V541.7H708.3V708.3M791.7 791.7H208.3V208.3H791.7V795.8M791.7 125H208.3C162.5 125 125 162.5 125 208.3V791.7C125 837.5 162.5 875 208.3 875H791.7C837.5 875 875 837.5 875 791.7V208.3C875 162.5 837.5 125 791.7 125Z",
+ "width": 1000
+ },
+ "search": [
+ "chart-box-outline"
+ ]
+ },
+ {
+ "uid": "62c83b269c9f43f3013754062f79c0f6",
+ "css": "account-group",
+ "code": 59400,
+ "src": "custom_icons",
+ "selected": true,
+ "svg": {
+ "path": "M500 229.2C580.4 229.2 645.8 294.6 645.8 375 645.8 455.4 580.4 520.8 500 520.8 419.6 520.8 354.2 455.4 354.2 375 354.2 294.6 419.6 229.2 500 229.2M208.3 333.3C231.7 333.3 253.3 339.6 272.1 350.8 265.8 410.4 283.3 469.6 319.2 515.8 298.3 555.8 256.7 583.3 208.3 583.3 139.2 583.3 83.3 527.5 83.3 458.3 83.3 389.2 139.2 333.3 208.3 333.3M791.7 333.3C860.8 333.3 916.7 389.2 916.7 458.3 916.7 527.5 860.8 583.3 791.7 583.3 743.3 583.3 701.7 555.8 680.8 515.8 716.7 469.6 734.2 410.4 727.9 350.8 746.7 339.6 768.3 333.3 791.7 333.3M229.2 760.4C229.2 674.2 350.4 604.2 500 604.2 649.6 604.2 770.8 674.2 770.8 760.4V833.3H229.2V760.4M0 833.3V770.8C0 712.9 78.7 664.2 185.4 650 160.8 678.3 145.8 717.5 145.8 760.4V833.3H0M1000 833.3H854.2V760.4C854.2 717.5 839.2 678.3 814.6 650 921.2 664.2 1000 712.9 1000 770.8V833.3Z",
+ "width": 1000
+ },
+ "search": [
+ "account-group"
+ ]
+ },
+ {
+ "uid": "7560da23baae3502e75bcdcb0c9c36c2",
+ "css": "account",
+ "code": 59399,
+ "src": "custom_icons",
+ "selected": true,
+ "svg": {
+ "path": "M500 166.7C592.1 166.7 666.7 241.3 666.7 333.3 666.7 425.4 592.1 500 500 500 407.9 500 333.3 425.4 333.3 333.3 333.3 241.3 407.9 166.7 500 166.7M500 583.3C684.2 583.3 833.3 657.9 833.3 750V833.3H166.7V750C166.7 657.9 315.8 583.3 500 583.3Z",
+ "width": 1000
+ },
+ "search": [
+ "account"
+ ]
+ },
+ {
+ "uid": "121b609a5ed82e5b9b1b1e8ab006203b",
+ "css": "car",
+ "code": 59401,
+ "src": "custom_icons",
+ "selected": true,
+ "svg": {
+ "path": "M500 354.2H291.7L166.7 458.3H125C78.7 458.3 41.7 495.4 41.7 541.7V666.7H132.1C150 716.7 197.1 750 250 750 302.9 750 350 716.7 367.5 666.7H632.1C650 716.7 697.1 750 750 750 802.9 750 850 716.7 867.5 666.7H958.3V625C958.3 578.8 915.4 563.7 875 541.7L500 354.2M218.8 500L312.5 416.7H479.2L645.8 500H218.8M250 562.5C284.6 562.5 312.5 590.4 312.5 625 312.5 659.6 284.6 687.5 250 687.5 215.4 687.5 187.5 659.6 187.5 625 187.5 590.4 215.4 562.5 250 562.5M750 562.5C784.6 562.5 812.5 590.4 812.5 625 812.5 659.6 784.6 687.5 750 687.5 715.4 687.5 687.5 659.6 687.5 625 687.5 590.4 715.4 562.5 750 562.5Z",
+ "width": 1000
+ },
+ "search": [
+ "car-sports"
+ ]
+ },
+ {
+ "uid": "092443161b74a405cbf5deacbe2fe715",
+ "css": "logout",
+ "code": 59402,
+ "src": "custom_icons",
+ "selected": true,
+ "svg": {
+ "path": "M666.7 708.3V583.3H375V416.7H666.7V291.7L875 500 666.7 708.3M583.3 83.3C629.2 83.3 666.7 120.8 666.7 166.7V250H583.3V166.7H208.3V833.3H583.3V750H666.7V833.3C666.7 879.2 629.2 916.7 583.3 916.7H208.3C162.5 916.7 125 879.2 125 833.3V166.7C125 120.8 162.5 83.3 208.3 83.3H583.3Z",
+ "width": 1000
+ },
+ "search": [
+ "logout"
+ ]
+ },
+ {
+ "uid": "4e2117a461603a0c0ae5871b4c79525d",
+ "css": "backspace",
+ "code": 59392,
+ "src": "custom_icons",
+ "selected": false,
+ "svg": {
+ "path": "M791.7 649.6L732.9 708.3 583.3 558.8 433.8 708.3 375 649.6 524.6 500 375 350.4 433.8 291.7 583.3 441.2 732.9 291.7 791.7 350.4 642.1 500 791.7 649.6M916.7 125A83.3 83.3 0 0 1 1000 208.3V791.7A83.3 83.3 0 0 1 916.7 875H291.7C262.9 875 240.4 860 225.4 837.9L0 500 225.4 161.7C240.4 139.6 262.9 125 291.7 125H916.7M916.7 208.3H291.7L95 500 291.7 791.7H916.7V208.3Z",
+ "width": 1000
+ },
+ "search": [
+ "backspace"
+ ]
+ },
+ {
+ "uid": "d8ad66860fcd3dc772084d9f5e547fa4",
+ "css": "enter",
+ "code": 59393,
+ "src": "custom_icons",
+ "selected": false,
+ "svg": {
+ "path": "M791.7 291.7V458.3H242.9L392.1 308.8 333.3 250 83.3 500 333.3 750 392.1 690.8 242.9 541.7H875V291.7H791.7Z",
+ "width": 1000
+ },
+ "search": [
+ "enter"
+ ]
+ },
+ {
+ "uid": "23e1d583d9a8e28f3cdc15278977af8f",
+ "css": "conf",
+ "code": 59394,
+ "src": "custom_icons",
+ "selected": false,
+ "svg": {
+ "path": "M500 645.8C419.6 645.8 354.2 580.4 354.2 500 354.2 419.6 419.6 354.2 500 354.2 580.4 354.2 645.8 419.6 645.8 500 645.8 580.4 580.4 645.8 500 645.8M809.6 540.4C811.2 527.1 812.5 513.8 812.5 500 812.5 486.2 811.2 472.5 809.6 458.3L897.5 390.4C905.4 384.2 907.5 372.9 902.5 363.8L819.2 219.6C814.2 210.4 802.9 206.7 793.8 210.4L690 252.1C668.3 235.8 645.8 221.7 619.6 211.3L604.2 100.8C602.5 90.8 593.8 83.3 583.3 83.3H416.7C406.3 83.3 397.5 90.8 395.8 100.8L380.4 211.3C354.2 221.7 331.7 235.8 310 252.1L206.3 210.4C197.1 206.7 185.8 210.4 180.8 219.6L97.5 363.8C92.1 372.9 94.6 384.2 102.5 390.4L190.4 458.3C188.8 472.5 187.5 486.2 187.5 500 187.5 513.8 188.8 527.1 190.4 540.4L102.5 609.6C94.6 615.8 92.1 627.1 97.5 636.3L180.8 780.4C185.8 789.6 197.1 792.9 206.3 789.6L310 747.5C331.7 764.2 354.2 778.3 380.4 788.8L395.8 899.2C397.5 909.2 406.3 916.7 416.7 916.7H583.3C593.8 916.7 602.5 909.2 604.2 899.2L619.6 788.8C645.8 777.9 668.3 764.2 690 747.5L793.8 789.6C802.9 792.9 814.2 789.6 819.2 780.4L902.5 636.3C907.5 627.1 905.4 615.8 897.5 609.6L809.6 540.4Z",
+ "width": 1000
+ },
+ "search": [
+ "cog"
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/public/css/dashboard.css b/public/css/dashboard.css
new file mode 100644
index 0000000..9fa02d4
--- /dev/null
+++ b/public/css/dashboard.css
@@ -0,0 +1,44 @@
+body {
+ color: #4a4a4a;
+ margin: 0px;
+ padding:0px;
+ font-family: "Open Sans";
+ line-height: 1.5em;
+ font-size: 14px;
+}
+
+a {
+ color: #4a4a4a;
+ text-decoration: underline;
+ transition: all .3s ease
+}
+
+a:hover,
+a.selected {
+ color: #13aff0;
+}
+
+#dashmenu,
+header {
+ margin-top: 1rem;
+}
+
+/* Menu */
+
+#dashmenu a {
+ text-decoration: none;
+}
+
+/* Edit user */
+
+#user-edit-form label {
+ height: 30px;
+ line-height: 30px;
+ display: block;
+ padding: .2rem 0;
+ font-weight: bold;
+}
+
+#profile-img {
+ width: 128px;
+}
\ No newline at end of file
diff --git a/public/css/fontello-embedded.css b/public/css/fontello-embedded.css
new file mode 100644
index 0000000..289a5fb
--- /dev/null
+++ b/public/css/fontello-embedded.css
@@ -0,0 +1,67 @@
+@font-face {
+ font-family: 'fontello';
+ src: url('../font/fontello.eot?67579634');
+ src: url('../font/fontello.eot?67579634#iefix') format('embedded-opentype'),
+ url('../font/fontello.svg?67579634#fontello') format('svg');
+ font-weight: normal;
+ font-style: normal;
+}
+@font-face {
+ font-family: 'fontello';
+ src: url('data:application/octet-stream;base64,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') format('woff'),
+ url('data:application/octet-stream;base64,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') format('truetype');
+}
+/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
+/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
+/*
+@media screen and (-webkit-min-device-pixel-ratio:0) {
+ @font-face {
+ font-family: 'fontello';
+ src: url('../font/fontello.svg?67579634#fontello') format('svg');
+ }
+}
+*/
+
+[class^="icon-"]:before, [class*=" icon-"]:before {
+ font-family: "fontello";
+ font-style: normal;
+ font-weight: normal;
+ speak: never;
+
+ display: inline-block;
+ text-decoration: inherit;
+ width: 1em;
+ margin-right: .2em;
+ text-align: center;
+ /* opacity: .8; */
+
+ /* For safety - reset parent styles, that can break glyph codes*/
+ font-variant: normal;
+ text-transform: none;
+
+ /* fix buttons height, for twitter bootstrap */
+ line-height: 1em;
+
+ /* Animation center compensation - margins should be symmetric */
+ /* remove if not needed */
+ margin-left: .2em;
+
+ /* you can be more comfortable with increased icons size */
+ /* font-size: 120%; */
+
+ /* Font smoothing. That was taken from TWBS */
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+
+ /* Uncomment for 3D effect */
+ /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
+}
+
+.icon-help:before { content: '\e803'; } /* '' */
+.icon-toggle-switch:before { content: '\e804'; } /* '' */
+.icon-toggle-switch-off:before { content: '\e805'; } /* '' */
+.icon-chart:before { content: '\e806'; } /* '' */
+.icon-account:before { content: '\e807'; } /* '' */
+.icon-account-group:before { content: '\e808'; } /* '' */
+.icon-car:before { content: '\e809'; } /* '' */
+.icon-logout:before { content: '\e80a'; } /* '' */
diff --git a/public/css/icons/account-group.svg b/public/css/icons/account-group.svg
new file mode 100644
index 0000000..a802d3b
--- /dev/null
+++ b/public/css/icons/account-group.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/css/icons/account.svg b/public/css/icons/account.svg
new file mode 100644
index 0000000..3d968de
--- /dev/null
+++ b/public/css/icons/account.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/css/icons/config.json b/public/css/icons/config.json
new file mode 100644
index 0000000..0043f4e
--- /dev/null
+++ b/public/css/icons/config.json
@@ -0,0 +1,164 @@
+{
+ "name": "",
+ "css_prefix_text": "icon-",
+ "css_use_suffix": false,
+ "hinting": true,
+ "units_per_em": 1000,
+ "ascent": 850,
+ "glyphs": [
+ {
+ "uid": "8bb5f4cedeee03abf17f6570e2665e2c",
+ "css": "help",
+ "code": 59395,
+ "src": "custom_icons",
+ "selected": true,
+ "svg": {
+ "path": "M458.3 750H541.7V666.7H458.3V750M500 83.3C270 83.3 83.3 270 83.3 500 83.3 730 270 916.7 500 916.7 730 916.7 916.7 730 916.7 500 916.7 270 730 83.3 500 83.3M500 833.3C316.3 833.3 166.7 683.8 166.7 500 166.7 316.3 316.3 166.7 500 166.7 683.8 166.7 833.3 316.3 833.3 500 833.3 683.8 683.8 833.3 500 833.3M500 250C407.9 250 333.3 324.6 333.3 416.7H416.7C416.7 370.8 454.2 333.3 500 333.3 545.8 333.3 583.3 370.8 583.3 416.7 583.3 500 458.3 489.6 458.3 625H541.7C541.7 531.3 666.7 520.8 666.7 416.7 666.7 324.6 592.1 250 500 250Z",
+ "width": 1000
+ },
+ "search": [
+ "help-circle-outline"
+ ]
+ },
+ {
+ "uid": "c79fe951730ce6bdd3b7f911d8144ef9",
+ "css": "toggle-switch",
+ "code": 59396,
+ "src": "custom_icons",
+ "selected": true,
+ "svg": {
+ "path": "M708.3 291.7H291.7C176.7 291.7 83.3 385 83.3 500 83.3 615 176.7 708.3 291.7 708.3H708.3C823.3 708.3 916.7 615 916.7 500 916.7 385 823.3 291.7 708.3 291.7M708.3 625C639.2 625 583.3 569.2 583.3 500 583.3 430.8 639.2 375 708.3 375 777.5 375 833.3 430.8 833.3 500 833.3 569.2 777.5 625 708.3 625Z",
+ "width": 1000
+ },
+ "search": [
+ "toggle-switch"
+ ]
+ },
+ {
+ "uid": "483ab1c40d2785fb496b729046b30164",
+ "css": "toggle-switch-off",
+ "code": 59397,
+ "src": "custom_icons",
+ "selected": true,
+ "svg": {
+ "path": "M708.3 291.7H291.7A208.3 208.3 0 0 0 83.3 500 208.3 208.3 0 0 0 291.7 708.3H708.3A208.3 208.3 0 0 0 916.7 500 208.3 208.3 0 0 0 708.3 291.7M291.7 625A125 125 0 0 1 166.7 500 125 125 0 0 1 291.7 375 125 125 0 0 1 416.7 500 125 125 0 0 1 291.7 625Z",
+ "width": 1000
+ },
+ "search": [
+ "toggle-switch-off"
+ ]
+ },
+ {
+ "uid": "de11d87afea7e9861d4bcfe783e4fee0",
+ "css": "chart",
+ "code": 59398,
+ "src": "custom_icons",
+ "selected": true,
+ "svg": {
+ "path": "M375 708.3H291.7V416.7H375V708.3M541.7 708.3H458.3V291.7H541.7V708.3M708.3 708.3H625V541.7H708.3V708.3M791.7 791.7H208.3V208.3H791.7V795.8M791.7 125H208.3C162.5 125 125 162.5 125 208.3V791.7C125 837.5 162.5 875 208.3 875H791.7C837.5 875 875 837.5 875 791.7V208.3C875 162.5 837.5 125 791.7 125Z",
+ "width": 1000
+ },
+ "search": [
+ "chart-box-outline"
+ ]
+ },
+ {
+ "uid": "62c83b269c9f43f3013754062f79c0f6",
+ "css": "account-group",
+ "code": 59400,
+ "src": "custom_icons",
+ "selected": true,
+ "svg": {
+ "path": "M500 229.2C580.4 229.2 645.8 294.6 645.8 375 645.8 455.4 580.4 520.8 500 520.8 419.6 520.8 354.2 455.4 354.2 375 354.2 294.6 419.6 229.2 500 229.2M208.3 333.3C231.7 333.3 253.3 339.6 272.1 350.8 265.8 410.4 283.3 469.6 319.2 515.8 298.3 555.8 256.7 583.3 208.3 583.3 139.2 583.3 83.3 527.5 83.3 458.3 83.3 389.2 139.2 333.3 208.3 333.3M791.7 333.3C860.8 333.3 916.7 389.2 916.7 458.3 916.7 527.5 860.8 583.3 791.7 583.3 743.3 583.3 701.7 555.8 680.8 515.8 716.7 469.6 734.2 410.4 727.9 350.8 746.7 339.6 768.3 333.3 791.7 333.3M229.2 760.4C229.2 674.2 350.4 604.2 500 604.2 649.6 604.2 770.8 674.2 770.8 760.4V833.3H229.2V760.4M0 833.3V770.8C0 712.9 78.7 664.2 185.4 650 160.8 678.3 145.8 717.5 145.8 760.4V833.3H0M1000 833.3H854.2V760.4C854.2 717.5 839.2 678.3 814.6 650 921.2 664.2 1000 712.9 1000 770.8V833.3Z",
+ "width": 1000
+ },
+ "search": [
+ "account-group"
+ ]
+ },
+ {
+ "uid": "7560da23baae3502e75bcdcb0c9c36c2",
+ "css": "account",
+ "code": 59399,
+ "src": "custom_icons",
+ "selected": true,
+ "svg": {
+ "path": "M500 166.7C592.1 166.7 666.7 241.3 666.7 333.3 666.7 425.4 592.1 500 500 500 407.9 500 333.3 425.4 333.3 333.3 333.3 241.3 407.9 166.7 500 166.7M500 583.3C684.2 583.3 833.3 657.9 833.3 750V833.3H166.7V750C166.7 657.9 315.8 583.3 500 583.3Z",
+ "width": 1000
+ },
+ "search": [
+ "account"
+ ]
+ },
+ {
+ "uid": "121b609a5ed82e5b9b1b1e8ab006203b",
+ "css": "car",
+ "code": 59401,
+ "src": "custom_icons",
+ "selected": true,
+ "svg": {
+ "path": "M500 354.2H291.7L166.7 458.3H125C78.7 458.3 41.7 495.4 41.7 541.7V666.7H132.1C150 716.7 197.1 750 250 750 302.9 750 350 716.7 367.5 666.7H632.1C650 716.7 697.1 750 750 750 802.9 750 850 716.7 867.5 666.7H958.3V625C958.3 578.8 915.4 563.7 875 541.7L500 354.2M218.8 500L312.5 416.7H479.2L645.8 500H218.8M250 562.5C284.6 562.5 312.5 590.4 312.5 625 312.5 659.6 284.6 687.5 250 687.5 215.4 687.5 187.5 659.6 187.5 625 187.5 590.4 215.4 562.5 250 562.5M750 562.5C784.6 562.5 812.5 590.4 812.5 625 812.5 659.6 784.6 687.5 750 687.5 715.4 687.5 687.5 659.6 687.5 625 687.5 590.4 715.4 562.5 750 562.5Z",
+ "width": 1000
+ },
+ "search": [
+ "car-sports"
+ ]
+ },
+ {
+ "uid": "092443161b74a405cbf5deacbe2fe715",
+ "css": "logout",
+ "code": 59402,
+ "src": "custom_icons",
+ "selected": true,
+ "svg": {
+ "path": "M666.7 708.3V583.3H375V416.7H666.7V291.7L875 500 666.7 708.3M583.3 83.3C629.2 83.3 666.7 120.8 666.7 166.7V250H583.3V166.7H208.3V833.3H583.3V750H666.7V833.3C666.7 879.2 629.2 916.7 583.3 916.7H208.3C162.5 916.7 125 879.2 125 833.3V166.7C125 120.8 162.5 83.3 208.3 83.3H583.3Z",
+ "width": 1000
+ },
+ "search": [
+ "logout"
+ ]
+ },
+ {
+ "uid": "4e2117a461603a0c0ae5871b4c79525d",
+ "css": "backspace",
+ "code": 59392,
+ "src": "custom_icons",
+ "selected": false,
+ "svg": {
+ "path": "M791.7 649.6L732.9 708.3 583.3 558.8 433.8 708.3 375 649.6 524.6 500 375 350.4 433.8 291.7 583.3 441.2 732.9 291.7 791.7 350.4 642.1 500 791.7 649.6M916.7 125A83.3 83.3 0 0 1 1000 208.3V791.7A83.3 83.3 0 0 1 916.7 875H291.7C262.9 875 240.4 860 225.4 837.9L0 500 225.4 161.7C240.4 139.6 262.9 125 291.7 125H916.7M916.7 208.3H291.7L95 500 291.7 791.7H916.7V208.3Z",
+ "width": 1000
+ },
+ "search": [
+ "backspace"
+ ]
+ },
+ {
+ "uid": "d8ad66860fcd3dc772084d9f5e547fa4",
+ "css": "enter",
+ "code": 59393,
+ "src": "custom_icons",
+ "selected": false,
+ "svg": {
+ "path": "M791.7 291.7V458.3H242.9L392.1 308.8 333.3 250 83.3 500 333.3 750 392.1 690.8 242.9 541.7H875V291.7H791.7Z",
+ "width": 1000
+ },
+ "search": [
+ "enter"
+ ]
+ },
+ {
+ "uid": "23e1d583d9a8e28f3cdc15278977af8f",
+ "css": "conf",
+ "code": 59394,
+ "src": "custom_icons",
+ "selected": false,
+ "svg": {
+ "path": "M500 645.8C419.6 645.8 354.2 580.4 354.2 500 354.2 419.6 419.6 354.2 500 354.2 580.4 354.2 645.8 419.6 645.8 500 645.8 580.4 580.4 645.8 500 645.8M809.6 540.4C811.2 527.1 812.5 513.8 812.5 500 812.5 486.2 811.2 472.5 809.6 458.3L897.5 390.4C905.4 384.2 907.5 372.9 902.5 363.8L819.2 219.6C814.2 210.4 802.9 206.7 793.8 210.4L690 252.1C668.3 235.8 645.8 221.7 619.6 211.3L604.2 100.8C602.5 90.8 593.8 83.3 583.3 83.3H416.7C406.3 83.3 397.5 90.8 395.8 100.8L380.4 211.3C354.2 221.7 331.7 235.8 310 252.1L206.3 210.4C197.1 206.7 185.8 210.4 180.8 219.6L97.5 363.8C92.1 372.9 94.6 384.2 102.5 390.4L190.4 458.3C188.8 472.5 187.5 486.2 187.5 500 187.5 513.8 188.8 527.1 190.4 540.4L102.5 609.6C94.6 615.8 92.1 627.1 97.5 636.3L180.8 780.4C185.8 789.6 197.1 792.9 206.3 789.6L310 747.5C331.7 764.2 354.2 778.3 380.4 788.8L395.8 899.2C397.5 909.2 406.3 916.7 416.7 916.7H583.3C593.8 916.7 602.5 909.2 604.2 899.2L619.6 788.8C645.8 777.9 668.3 764.2 690 747.5L793.8 789.6C802.9 792.9 814.2 789.6 819.2 780.4L902.5 636.3C907.5 627.1 905.4 615.8 897.5 609.6L809.6 540.4Z",
+ "width": 1000
+ },
+ "search": [
+ "cog"
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/public/css/icons/logout.svg b/public/css/icons/logout.svg
new file mode 100644
index 0000000..8661403
--- /dev/null
+++ b/public/css/icons/logout.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/js/dashboard.js b/public/js/dashboard.js
new file mode 100644
index 0000000..99f89b7
--- /dev/null
+++ b/public/js/dashboard.js
@@ -0,0 +1,17 @@
+$('#login-form').on('submit', function(e) {
+ e.preventDefault();
+ const form_data = new FormData(this);
+ $('#login-error').hide();
+
+ $().ajax(`${base_url}/dashboard/login`, {
+ type: 'POST',
+ data: form_data,
+ success: (resp) => {
+ if (resp.ok) {
+ location.href = `${base_url}/dashboard`;
+ } else {
+ $('#login-error').show();
+ }
+ }
+ });
+});
\ No newline at end of file
diff --git a/public/js/dashboard.min.js b/public/js/dashboard.min.js
new file mode 100644
index 0000000..f84e4b4
--- /dev/null
+++ b/public/js/dashboard.min.js
@@ -0,0 +1 @@
+$("#login-form").on("submit",(function(e){e.preventDefault();const form_data=new FormData(this);$("#login-error").hide(),$().ajax(`${base_url}/dashboard/login`,{type:"POST",data:form_data,success:resp=>{resp.ok?location.href=`${base_url}/dashboard`:$("#login-error").show()}})}));
\ No newline at end of file
diff --git a/public/js/pequejs.js b/public/js/pequejs.js
index 73dd387..54842d9 100644
--- a/public/js/pequejs.js
+++ b/public/js/pequejs.js
@@ -112,7 +112,7 @@ var $ = (function () {
* @param {string} [display] Set the display [block, flex, inline-block, etc] (by default is block)
*
* @example $('#modal').show();
- * @example $('.blocks').display('flex');
+ * @example $('.blocks').show('flex');
*/
Constructor.prototype.show = function (display) {
this.each(function (ele) {
@@ -271,7 +271,7 @@ var $ = (function () {
};
/**
- * Trigger a event.
+ * Trigger a event for the element.
* @param {eventname} event The event to trigger
* @example $('#myform').trigger('submit')
*/