diff --git a/js-modal window/Readme.md b/js-modal window/Readme.md
new file mode 100644
index 0000000..037e664
--- /dev/null
+++ b/js-modal window/Readme.md
@@ -0,0 +1,3 @@
+## This is a mini JS project of JS modal window made with plain Java Script and it is all about DOM manipulation and settting up the outcomes with the CSS code.
+
+# Any modifications are welcomed here...
diff --git a/js-modal window/bg.jpg b/js-modal window/bg.jpg
new file mode 100644
index 0000000..cc53387
Binary files /dev/null and b/js-modal window/bg.jpg differ
diff --git a/js-modal window/ind.html b/js-modal window/ind.html
new file mode 100644
index 0000000..b905d7a
--- /dev/null
+++ b/js-modal window/ind.html
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+
+ JS modal
+
+
+
+
+
+
+
+
+
+
+
Sorry, you haven't saved the file yet...
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/js-modal window/read.txt b/js-modal window/read.txt
new file mode 100644
index 0000000..f86899e
--- /dev/null
+++ b/js-modal window/read.txt
@@ -0,0 +1,3 @@
+modal-btn, modal-overlay, close-btn -- applied in JS
+
+open-modal-- applied to open the page
\ No newline at end of file
diff --git a/js-modal window/resp.js b/js-modal window/resp.js
new file mode 100644
index 0000000..3d66002
--- /dev/null
+++ b/js-modal window/resp.js
@@ -0,0 +1,12 @@
+modalBtn = document.querySelector(".modal-btn")
+modelOverlay = document.querySelector(".model-overlay")
+closeBtn = document.querySelector(".close-btn")
+
+
+modalBtn.addEventListener("click", function() {
+ modelOverlay.classList.add("show-overlay")
+})
+
+closeBtn.addEventListener("click", function() {
+ modelOverlay.classList.remove("show-overlay");
+})
\ No newline at end of file
diff --git a/js-modal window/styles.css b/js-modal window/styles.css
new file mode 100644
index 0000000..c914dd6
--- /dev/null
+++ b/js-modal window/styles.css
@@ -0,0 +1,105 @@
+* {
+ margin: 0px;
+}
+
+.hero {
+ height: 100vh;
+ background: url("bg.jpg") no-repeat center;
+ background-size: cover;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+}
+
+.banner {
+ width: 500px;
+ height: 300px;
+ background: white;
+ /* transform: translate(569px, 535px); */
+ border: 2px solid grey;
+ border-radius: 10px;
+ display: flex;
+ flex-direction: column;
+ justify-content: center;
+ align-items: center;
+ box-shadow: 2px 2px 3px black;
+}
+
+h1 {
+ color: black;
+ font-size: 4rem;
+}
+
+.btn {
+ font-size: 1.5rem;
+ margin: 40px;
+ cursor: pointer;
+ background-color: blue;
+ color: white;
+ border: 2px solid white;
+ border-radius: 10px;
+ padding: 5px;
+ width: 200px;
+}
+
+.btn:hover {
+ border: 2px solid grey;
+ background: white;
+ color: blue;
+}
+
+.model-overlay {
+ position: fixed;
+ top: 0px;
+ left: 0px;
+ right: 0px;
+ width: 100%;
+ height: 100%;
+ display: grid;
+ place-items: center;
+ background: rgb(99, 138, 170);
+ visibility: hidden;
+ z-index: -9;
+}
+
+.modal-container {
+ width: 500px;
+ height: 300px;
+ background: white;
+ /* transform: translate(569px, 535px); */
+ border: 2px solid grey;
+ border-radius: 10px;
+ display: flex;
+ flex-direction: column;
+ justify-content: center;
+ align-items: center;
+ box-shadow: 2px 2px 3px black;
+}
+
+h3 {
+ font-size: 2.4rem;
+}
+
+.fa {
+ color: red;
+ height: 10px;
+ width: 24px;
+ font-size: 2rem;
+}
+
+.close-btn {
+ height: 37px;
+ position: relative;
+ top: -135px;
+ left: 223px;
+ border: 2px solid white;
+ cursor: pointer;
+}
+
+
+/* JS Part - */
+
+.show-overlay {
+ visibility: visible;
+ z-index: 9;
+}
\ No newline at end of file