diff --git a/README.md b/README.md
index 9733af7..0617853 100644
--- a/README.md
+++ b/README.md
@@ -38,4 +38,6 @@ npm run lint
---
+> Jukebox does not use a UI framework, Every component is written for the project
+
This project was generated with [electron-vue](https://github.com/SimulatedGREG/electron-vue)@[8fae476](https://github.com/SimulatedGREG/electron-vue/tree/8fae4763e9d225d3691b627e83b9e09b56f6c935) using [vue-cli](https://github.com/vuejs/vue-cli). Documentation about the original structure can be found [here](https://simulatedgreg.gitbooks.io/electron-vue/content/index.html).
diff --git a/package-lock.json b/package-lock.json
index 384e5d9..70b2d57 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -5087,6 +5087,11 @@
"entities": "^1.1.1"
}
},
+ "dom-walk": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.1.tgz",
+ "integrity": "sha1-ZyIm3HTI95mtNTB9+TaroRrNYBg="
+ },
"domain-browser": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz",
@@ -5108,6 +5113,15 @@
"domelementtype": "1"
}
},
+ "dominant-color": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/dominant-color/-/dominant-color-0.0.1.tgz",
+ "integrity": "sha1-jRMh7scWNdm1bLdCznU2NFXq1tQ=",
+ "requires": {
+ "imagemagick": "^0.1.3",
+ "rgb-hex": "^1.0.0"
+ }
+ },
"domutils": {
"version": "1.7.0",
"resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz",
@@ -7828,6 +7842,15 @@
"is-glob": "^2.0.0"
}
},
+ "global": {
+ "version": "4.4.0",
+ "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz",
+ "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==",
+ "requires": {
+ "min-document": "^2.19.0",
+ "process": "^0.11.10"
+ }
+ },
"global-dirs": {
"version": "0.1.1",
"resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz",
@@ -8849,6 +8872,11 @@
"integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==",
"dev": true
},
+ "imagemagick": {
+ "version": "0.1.3",
+ "resolved": "https://registry.npmjs.org/imagemagick/-/imagemagick-0.1.3.tgz",
+ "integrity": "sha1-dIPOoJO02fLi85aFetyIIbU3xWo="
+ },
"import-lazy": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz",
@@ -10969,6 +10997,14 @@
"integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==",
"dev": true
},
+ "min-document": {
+ "version": "2.19.0",
+ "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz",
+ "integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=",
+ "requires": {
+ "dom-walk": "^0.1.0"
+ }
+ },
"mini-css-extract-plugin": {
"version": "0.4.0",
"resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.4.0.tgz",
@@ -13018,8 +13054,7 @@
"process": {
"version": "0.11.10",
"resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz",
- "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=",
- "dev": true
+ "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI="
},
"process-nextick-args": {
"version": "2.0.1",
@@ -14157,6 +14192,11 @@
"integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=",
"dev": true
},
+ "rgb-hex": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/rgb-hex/-/rgb-hex-1.0.0.tgz",
+ "integrity": "sha1-v6+M2c2RZLWibXHrTxWgllMks8E="
+ },
"rgb2hex": {
"version": "0.1.9",
"resolved": "https://registry.npmjs.org/rgb2hex/-/rgb2hex-0.1.9.tgz",
@@ -16667,6 +16707,23 @@
"resolved": "https://registry.npmjs.org/vue/-/vue-2.6.10.tgz",
"integrity": "sha512-ImThpeNU9HbdZL3utgMCq0oiMzAkt1mcgy3/E6zWC/G6AaQoeuFdsl9nDhTDU3X1R6FK7nsIUuRACVcjI+A2GQ=="
},
+ "vue-carousel": {
+ "version": "0.18.0",
+ "resolved": "https://registry.npmjs.org/vue-carousel/-/vue-carousel-0.18.0.tgz",
+ "integrity": "sha512-a2zxh7QJioDxNMguqcuJ7TPbfgK5bGDaAXIia7NWxPAWsEvNE4ZtHgsGu40L5Aha4uyjmNKXvleB14QAXFoKig==",
+ "requires": {
+ "global": "^4.3.2",
+ "regenerator-runtime": "^0.12.1",
+ "vue": "^2.5.17"
+ },
+ "dependencies": {
+ "regenerator-runtime": {
+ "version": "0.12.1",
+ "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.12.1.tgz",
+ "integrity": "sha512-odxIc1/vDlo4iZcfXqRYFj0vpXFNoGdKMAUieAlFYO6m/nl5e9KR/beGf41z4a1FI+aQgtjhuaSlDxQ0hmkrHg=="
+ }
+ }
+ },
"vue-custom-scrollbar": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/vue-custom-scrollbar/-/vue-custom-scrollbar-1.1.0.tgz",
diff --git a/package.json b/package.json
index 9b6dda7..df6206a 100644
--- a/package.json
+++ b/package.json
@@ -57,8 +57,10 @@
},
"dependencies": {
"axios": "^0.18.0",
+ "dominant-color": "0.0.1",
"normalize-scss": "^7.0.1",
"vue": "^2.5.16",
+ "vue-carousel": "^0.18.0",
"vue-custom-scrollbar": "^1.1.0",
"vue-electron": "^1.0.6",
"vue-router": "^3.0.1",
diff --git a/src/renderer/components/MusicBox.vue b/src/renderer/components/MusicBox.vue
new file mode 100644
index 0000000..9d9c942
--- /dev/null
+++ b/src/renderer/components/MusicBox.vue
@@ -0,0 +1,44 @@
+
+
+
![Artwork]()
+
{{item.title}}
+
{{item.artist}}
+
+
+
+
+
+
diff --git a/src/renderer/layouts/ActionBar.vue b/src/renderer/layouts/ActionBar.vue
index 77e6958..54cbceb 100644
--- a/src/renderer/layouts/ActionBar.vue
+++ b/src/renderer/layouts/ActionBar.vue
@@ -36,8 +36,8 @@ export default {
diff --git a/static/demo/artwork-1.png b/static/demo/artwork-1.png
new file mode 100644
index 0000000..32e4ed3
Binary files /dev/null and b/static/demo/artwork-1.png differ
diff --git a/static/demo/artwork-10.png b/static/demo/artwork-10.png
new file mode 100644
index 0000000..c92a3fc
Binary files /dev/null and b/static/demo/artwork-10.png differ
diff --git a/static/demo/artwork-2.png b/static/demo/artwork-2.png
new file mode 100644
index 0000000..dd731e3
Binary files /dev/null and b/static/demo/artwork-2.png differ
diff --git a/static/demo/artwork-3.png b/static/demo/artwork-3.png
new file mode 100644
index 0000000..7c1b9dc
Binary files /dev/null and b/static/demo/artwork-3.png differ
diff --git a/static/demo/artwork-4.png b/static/demo/artwork-4.png
new file mode 100644
index 0000000..a9d0ca8
Binary files /dev/null and b/static/demo/artwork-4.png differ
diff --git a/static/demo/artwork-5.png b/static/demo/artwork-5.png
new file mode 100644
index 0000000..d17addd
Binary files /dev/null and b/static/demo/artwork-5.png differ
diff --git a/static/demo/artwork-6.png b/static/demo/artwork-6.png
new file mode 100644
index 0000000..bde4111
Binary files /dev/null and b/static/demo/artwork-6.png differ
diff --git a/static/demo/artwork-7.png b/static/demo/artwork-7.png
new file mode 100644
index 0000000..2ccb413
Binary files /dev/null and b/static/demo/artwork-7.png differ
diff --git a/static/demo/artwork-8.png b/static/demo/artwork-8.png
new file mode 100644
index 0000000..538754c
Binary files /dev/null and b/static/demo/artwork-8.png differ
diff --git a/static/demo/artwork-9.png b/static/demo/artwork-9.png
new file mode 100644
index 0000000..d71c623
Binary files /dev/null and b/static/demo/artwork-9.png differ
diff --git a/static/demo/clever.jpg b/static/demo/clever.jpg
new file mode 100644
index 0000000..e34538f
Binary files /dev/null and b/static/demo/clever.jpg differ
diff --git a/static/demo/habiba.jpg b/static/demo/habiba.jpg
new file mode 100644
index 0000000..bd0c73c
Binary files /dev/null and b/static/demo/habiba.jpg differ
diff --git a/static/demo/starboy.png b/static/demo/starboy.png
new file mode 100644
index 0000000..fd32de2
Binary files /dev/null and b/static/demo/starboy.png differ
diff --git a/static/demo/test-drive.png b/static/demo/test-drive.png
new file mode 100644
index 0000000..5a07d76
Binary files /dev/null and b/static/demo/test-drive.png differ