diff --git a/Colors/index.css b/Colors/index.css
new file mode 100644
index 0000000..d80c1e6
--- /dev/null
+++ b/Colors/index.css
@@ -0,0 +1,33 @@
+body {
+    box-sizing: border-box;
+    margin: 0px;
+}
+.container {
+    height: 100vh;
+    display: flex;
+    justify-content: center;
+    align-items: center;
+}
+
+.btn {
+    background-color: transparent;
+    color: #343a40;
+    text-align: center;
+    vertical-align: center;
+    cursor: pointer;
+    font-weight: 400px;
+    font-size: 1rem;
+    line-height: 1.5;
+    border-radius: 5px;
+    padding: 10px;
+    display: inline-block;
+}
+
+.btn:focus {
+    box-shadow: 0 0 0 0.2rem rgb(52 58 64 / 50%);
+}
+
+.btn:hover {
+    background-color: #343a40;
+    color: white;
+}
diff --git a/Colors/index.html b/Colors/index.html
new file mode 100644
index 0000000..09c2c67
--- /dev/null
+++ b/Colors/index.html
@@ -0,0 +1,17 @@
+
+
+    
+        
+        
+        
+        Colors
+    
+    
+        
+        
+    
+
diff --git a/Colors/index.js b/Colors/index.js
new file mode 100644
index 0000000..5e92739
--- /dev/null
+++ b/Colors/index.js
@@ -0,0 +1,4 @@
+document.querySelector('.btn').addEventListener('click', () => {
+    const colorCode = '#' + Math.round(Math.random() * 0xffffff).toString(16)
+    document.querySelector('.container').style = `background-color: ${colorCode}`
+})
diff --git a/Hex colors gradient/index.html b/Hex colors gradient/index.html
new file mode 100644
index 0000000..2f398a9
--- /dev/null
+++ b/Hex colors gradient/index.html	
@@ -0,0 +1,20 @@
+
+
+    
+        
+        
+        
+        
+        Hex Colors
+    
+    
+        
+            
+                
+                    
Click the button bellow to generate a random gradient hex color combination
+                
+            
${quote ? `"${quote}"` : ''}
+            ${author ? `-${author}` : ''}
+        `;
+    };
+
+    this.render();
+}
diff --git a/Random quote generator/src/js/api.js b/Random quote generator/src/js/api.js
new file mode 100644
index 0000000..465c993
--- /dev/null
+++ b/Random quote generator/src/js/api.js	
@@ -0,0 +1,14 @@
+const API_END_POINT = 'https://free-quotes-api.herokuapp.com';
+
+export const request = async (url) => {
+    try {
+        const res = await fetch(`${API_END_POINT}${url}`);
+        if (!res.ok) {
+            throw new Error('API call fail');
+        }
+
+        return await res.json();
+    } catch (error) {
+        alert(error.message);
+    }
+};
diff --git a/Random quote generator/src/main.js b/Random quote generator/src/main.js
new file mode 100644
index 0000000..eacb67a
--- /dev/null
+++ b/Random quote generator/src/main.js	
@@ -0,0 +1,5 @@
+import App from './js/App.js';
+
+const $target = document.querySelector('.quotes-container');
+
+new App({$target});