40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
--------------------------------------------------------------------------------
/Day #01 - Pixel Art Generator/screenshot.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AsmrProg-YT/100-days-of-javascript/e218a6453fffeeb8ef8791b65d139238dec6142d/Day #01 - Pixel Art Generator/screenshot.jpg
--------------------------------------------------------------------------------
/Day #01 - Pixel Art Generator/style.css:
--------------------------------------------------------------------------------
1 | *{
2 | padding: 0;
3 | margin: 0;
4 | box-sizing: border-box;
5 | font-family: monospace;
6 | }
7 |
8 | body{
9 | background-color: #43a047;
10 | }
11 |
12 | .wrapper{
13 | background-color: #fff;
14 | width: 80vmin;
15 | position: absolute;
16 | transform: translate(-50%, -50%);
17 | top: 50%;
18 | left: 50%;
19 | padding: 40px 20px;
20 | border-radius: 8px;
21 | }
22 |
23 | label{
24 | display: block;
25 | }
26 |
27 | span{
28 | position: relative;
29 | font-size: 22px;
30 | bottom: -1px;
31 | }
32 |
33 | .opt-wrapper{
34 | display: flex;
35 | justify-content: space-between;
36 | margin-bottom: 20px;
37 | gap: 10px;
38 | }
39 |
40 | button{
41 | background-color: #43a047;
42 | border: none;
43 | border-radius: 5px;
44 | padding: 5px;
45 | color: #fff;
46 | }
47 |
48 | input[type="color"]{
49 | -webkit-appearance: none;
50 | -moz-appearance: none;
51 | appearance: none;
52 | background-color: transparent;
53 | width: 70px;
54 | height: 40px;
55 | border: none;
56 | cursor: pointer;
57 | }
58 |
59 | input[type="color"]::-webkit-color-swatch{
60 | border-radius: 8px;
61 | border: 4px solid #000;
62 | }
63 | input[type="color"]::-moz-color-swatch{
64 | border-radius: 8px;
65 | border: 4px solid #000;
66 | }
67 |
68 | .gridCol{
69 | height: 1em;
70 | width: 1em;
71 | border: 1px solid #ddd;
72 | }
73 |
74 | .gridRow{
75 | display: flex;
76 | }
77 |
78 | @media only screen and (max-width: 768px){
79 | .gridCol{
80 | height: 0.8em;
81 | width: 0.8em;
82 | }
83 | }
--------------------------------------------------------------------------------
/Day #02 - Rich Text Editor/README.md:
--------------------------------------------------------------------------------
1 | # Day #2
2 |
3 | ### Rich Text Editor
4 | In this tutorial ([Open in Youtube](https://youtu.be/gRyvG7PZ4m0)), I am gonna showing to you how to build a online text editor with javascript. this text editor is similar to microsoft office word❗️
5 |
6 | # Screenshot
7 | Here we have project screenshot :
8 |
9 | 
10 |
--------------------------------------------------------------------------------
/Day #02 - Rich Text Editor/screenshot.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AsmrProg-YT/100-days-of-javascript/e218a6453fffeeb8ef8791b65d139238dec6142d/Day #02 - Rich Text Editor/screenshot.jpg
--------------------------------------------------------------------------------
/Day #03 - Pass Generator/README.md:
--------------------------------------------------------------------------------
1 | # Day #3
2 |
3 | ### Password Generator
4 | In this tutorial ([Open in Youtube](https://youtu.be/825u2Puaej0)), I am gonna showing to you how to build a Password Generator with javascript. this pass generator also have different options to manage password creation❗️
5 |
6 | # Screenshot
7 | Here we have project screenshot :
8 |
9 | 
--------------------------------------------------------------------------------
/Day #03 - Pass Generator/screenshot.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AsmrProg-YT/100-days-of-javascript/e218a6453fffeeb8ef8791b65d139238dec6142d/Day #03 - Pass Generator/screenshot.jpg
--------------------------------------------------------------------------------
/Day #04 - QR Code Generator/README.md:
--------------------------------------------------------------------------------
1 | # Day #4
2 |
3 | ### QR Code Generator
4 | In this tutorial ([Open in Youtube](https://youtu.be/I50Xwve6QW4)), I am gonna showing to you how to build a QR Code Generator with javascript. this qr code generator also are responsive and have download and share button❗️
5 |
6 | # Screenshot
7 | Here we have project screenshot :
8 |
9 | 
10 |
--------------------------------------------------------------------------------
/Day #04 - QR Code Generator/download.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/Day #04 - QR Code Generator/screenshot.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AsmrProg-YT/100-days-of-javascript/e218a6453fffeeb8ef8791b65d139238dec6142d/Day #04 - QR Code Generator/screenshot.jpg
--------------------------------------------------------------------------------
/Day #05 - Detect Device Battery/README.md:
--------------------------------------------------------------------------------
1 | # Day #5
2 |
3 | ### Detect Device Battery
4 | In this tutorial ([Open in Youtube](https://youtu.be/pXGVgEQntsA)), I am gonna showing to you how to detect user device battery with javascript. you can use this online javascript battery detector to detect user device battery and detect if it's plugged charger or no❗️
5 |
6 | # Screenshot
7 | Here we have project screenshot :
8 |
9 | 
10 |
--------------------------------------------------------------------------------
/Day #05 - Detect Device Battery/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 | Day #5 - Battery Detector | AsmrProg
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
Battery :
24 |
20%
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
--------------------------------------------------------------------------------
/Day #05 - Detect Device Battery/screenshot.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AsmrProg-YT/100-days-of-javascript/e218a6453fffeeb8ef8791b65d139238dec6142d/Day #05 - Detect Device Battery/screenshot.jpg
--------------------------------------------------------------------------------
/Day #06 - Simple XO Game/README.md:
--------------------------------------------------------------------------------
1 | # Day #6
2 |
3 | ### XO Game
4 | In this tutorial ([Open in Youtube](https://youtu.be/MgtGHfdpigU)), I am gonna showing to you how to create simple javascript xo game! this tic tac toe game have very simple code and it's best js tutorial for beginners❗️
5 |
6 | # Screenshot
7 | Here we have project screenshot :
8 |
9 | 
--------------------------------------------------------------------------------
/Day #06 - Simple XO Game/screenshot.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AsmrProg-YT/100-days-of-javascript/e218a6453fffeeb8ef8791b65d139238dec6142d/Day #06 - Simple XO Game/screenshot.jpg
--------------------------------------------------------------------------------
/Day #07 - Flip a Coin Game/README.md:
--------------------------------------------------------------------------------
1 | # Day #7
2 |
3 | ### Flip a Coin Game
4 | In this tutorial ([Open in Youtube](https://youtu.be/-o-H1Ecqo_M)), I am gonna showing to you how to code simple flip a coin game! this heads and tails game have very simple code and it's best js tutorial for beginners❗️
5 |
6 | # Screenshot
7 | Here we have project screenshot :
8 |
9 | 
--------------------------------------------------------------------------------
/Day #07 - Flip a Coin Game/heads.svg:
--------------------------------------------------------------------------------
1 |
14 |
--------------------------------------------------------------------------------
/Day #07 - Flip a Coin Game/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 | Day #7 - Flip a coin game | AsmrProg
10 |
11 |
12 |
13 |
14 |
15 |
16 |
Heads: 0
17 |
Tails: 0
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
31 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
--------------------------------------------------------------------------------
/Day #07 - Flip a Coin Game/index.js:
--------------------------------------------------------------------------------
1 | let heads = 0;
2 | let tails = 0;
3 | let coin = document.querySelector(".coin");
4 | let flipBtn = document.querySelector("#flip-button");
5 | let resetBtn = document.querySelector("#reset-button");
6 |
7 | flipBtn.addEventListener("click", () => {
8 | let i = Math.floor(Math.random() * 2);
9 | coin.style.animation = "none";
10 | if (i) {
11 | setTimeout(function () {
12 | coin.style.animation = "spin-heads 3s forwards";
13 | }, 100);
14 | heads++;
15 | } else {
16 | setTimeout(function () {
17 | coin.style.animation = "spin-tails 3s forwards";
18 | }, 100);
19 | tails++;
20 | }
21 | setTimeout(updateStats, 3000);
22 | disableButton();
23 | });
24 |
25 | function updateStats() {
26 | document.querySelector("#heads-count").textContent = `Heads: ${heads}`;
27 | document.querySelector("#tails-count").textContent = `Tails: ${tails}`;
28 | }
29 |
30 | function disableButton() {
31 | flipBtn.disabled = true;
32 | setTimeout(function () {
33 | flipBtn.disabled = false;
34 | }, 3000);
35 | }
36 |
37 | resetBtn.addEventListener("click", () => {
38 | coin.style.animation = "none";
39 | heads = 0;
40 | tails = 0;
41 | updateStats();
42 | })
--------------------------------------------------------------------------------
/Day #07 - Flip a Coin Game/screenshot.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AsmrProg-YT/100-days-of-javascript/e218a6453fffeeb8ef8791b65d139238dec6142d/Day #07 - Flip a Coin Game/screenshot.jpg
--------------------------------------------------------------------------------
/Day #08 - Multi Step Form/README.md:
--------------------------------------------------------------------------------
1 | # Day #8
2 |
3 | ### Multi Step Form
4 | In this tutorial ([Open in Youtube](https://youtu.be/DRJasSDpRHg)), I am gonna showing to you how to code a simple multistep form with javascript. you can use this form in your site to get user data❗️
5 | this form also is responsive!
6 |
7 | # Screenshot
8 | Here we have project screenshot :
9 |
10 | 
--------------------------------------------------------------------------------
/Day #08 - Multi Step Form/index.js:
--------------------------------------------------------------------------------
1 | var form1 = document.getElementById("form1");
2 | var form2 = document.getElementById("form2");
3 | var form3 = document.getElementById("form3");
4 | var next1 = document.getElementById("next1");
5 | var next2 = document.getElementById("next2");
6 | var back1 = document.getElementById("back1");
7 | var back2 = document.getElementById("back2");
8 | var progress = document.getElementById("progress");
9 |
10 | next1.onclick = function () {
11 | form1.style.left = "-450px";
12 | form2.style.left = "40px";
13 | progress.style.width = "240px";
14 | }
15 | back1.onclick = function () {
16 | form1.style.left = "40px";
17 | form2.style.left = "450px";
18 | progress.style.width = "120px";
19 | }
20 | next2.onclick = function () {
21 | form2.style.left = "-450px";
22 | form3.style.left = "40px";
23 | progress.style.width = "360px";
24 | }
25 | back2.onclick = function () {
26 | form2.style.left = "40px";
27 | form3.style.left = "450px";
28 | progress.style.width = "240px";
29 | }
--------------------------------------------------------------------------------
/Day #08 - Multi Step Form/screenshot.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AsmrProg-YT/100-days-of-javascript/e218a6453fffeeb8ef8791b65d139238dec6142d/Day #08 - Multi Step Form/screenshot.jpg
--------------------------------------------------------------------------------
/Day #09 - Aspect Ratio Calculator/README.md:
--------------------------------------------------------------------------------
1 | # Day #9
2 |
3 | ### Aspect Ratio Calculator
4 | In this tutorial ([Open in Youtube](https://youtu.be/PitofaBtFxU)), I am gonna showing to you how to code a simple Aspect ratio calculator with javascript. you can use this form in your sites or apps❗️
5 |
6 | # Screenshot
7 | Here we have project screenshot :
8 |
9 | 
--------------------------------------------------------------------------------
/Day #09 - Aspect Ratio Calculator/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 | Day #9 - Aspect Ratio Calculator | AsmrProg
10 |
11 |
12 |
13 |
14 |
15 |
16 | Aspect Ratio
17 | Calculator
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
--------------------------------------------------------------------------------
/Day #09 - Aspect Ratio Calculator/index.js:
--------------------------------------------------------------------------------
1 | let ratioWidth = document.getElementById("ratio-width");
2 | let ratioHeight = document.getElementById("ratio-height");
3 | let width = document.getElementById("width");
4 | let height = document.getElementById("height");
5 |
6 | let calculateWidth = () => {
7 | let aspectRatio = ratioWidth.value / ratioHeight.value;
8 | width.value = parseFloat((height.value * aspectRatio).toFixed(2));
9 | };
10 |
11 | let calculateHeight = () => {
12 | let aspectRatio = ratioWidth.value / ratioHeight.value;
13 | height.value = parseFloat((width.value / aspectRatio).toFixed(2));
14 | }
15 |
16 | height.addEventListener("input", calculateWidth);
17 | width.addEventListener("input", calculateHeight);
18 | ratioHeight.addEventListener("input", calculateWidth);
19 | ratioWidth.addEventListener("input", calculateHeight);
--------------------------------------------------------------------------------
/Day #09 - Aspect Ratio Calculator/screenshot.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AsmrProg-YT/100-days-of-javascript/e218a6453fffeeb8ef8791b65d139238dec6142d/Day #09 - Aspect Ratio Calculator/screenshot.jpg
--------------------------------------------------------------------------------
/Day #09 - Aspect Ratio Calculator/style.css:
--------------------------------------------------------------------------------
1 | @import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600&display=swap');
2 |
3 | *{
4 | padding: 0;
5 | margin: 0;
6 | box-sizing: border-box;
7 | font-family: 'Poppins', sans-serif;
8 | }
9 |
10 | body{
11 | background-color: #895cf3;
12 | }
13 |
14 | .container{
15 | width: 500px;
16 | background: #fff;
17 | padding: 80px 40px;
18 | position: absolute;
19 | transform: translate(-50%, -50%);
20 | top: 50%;
21 | left: 50%;
22 | border-radius: 10px;
23 | box-shadow: 0 30px 45px rgba(18, 8, 39, 0.2);
24 | }
25 |
26 | h2{
27 | text-align: center;
28 | font-size: 40px;
29 | font-weight: 600;
30 | letter-spacing: 2px;
31 | }
32 |
33 | h2 span{
34 | color: #895cf3;
35 | }
36 |
37 | .wrapper-1{
38 | display: flex;
39 | align-items: center;
40 | justify-content: center;
41 | margin: 50px 0 70px 0;
42 | gap: 10px;
43 | }
44 |
45 | .wrapper-1 input{
46 | width: 100px;
47 | font-size: 30px;
48 | font-weight: 600;
49 | }
50 |
51 | input{
52 | padding: 15px 10px;
53 | border: 1px solid #bbc0c5;
54 | border-radius: 5px;
55 | color: #170444;
56 | outline: none;
57 | }
58 |
59 | input:focus{
60 | border: 2px solid #895cf3;
61 | }
62 |
63 | label{
64 | color: #170444;
65 | font-weight: 600;
66 | letter-spacing: 0.6px;
67 | }
68 |
69 | .box{
70 | display: flex;
71 | justify-content: space-between;
72 | gap: 15px;
73 | }
74 |
75 | .wrapper-2 input, .wrapper-3 input{
76 | width: 100%;
77 | font-size: 18px;
78 | }
--------------------------------------------------------------------------------
/Day #10 - Weather App/README.md:
--------------------------------------------------------------------------------
1 | # Day #10
2 |
3 | ### Weather App
4 | In this tutorial ([Open in Youtube](https://youtu.be/iILFBGm_I9M)), I am gonna showing to you how to code a weather app with javascript. in this tutorial also we use a weather api and we get data from api❗️
5 |
6 | ## Warning
7 | You need to get your own api key (in video we showed how!) and replace it in index.js file on line 9 :
8 |
9 | ```javascript
10 | const APIKey = 'Your Api Key';
11 | ```
12 |
13 |
14 | # Screenshot
15 | Here we have project screenshot :
16 |
17 | 
18 |
--------------------------------------------------------------------------------
/Day #10 - Weather App/images/404.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AsmrProg-YT/100-days-of-javascript/e218a6453fffeeb8ef8791b65d139238dec6142d/Day #10 - Weather App/images/404.png
--------------------------------------------------------------------------------
/Day #10 - Weather App/images/clear.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AsmrProg-YT/100-days-of-javascript/e218a6453fffeeb8ef8791b65d139238dec6142d/Day #10 - Weather App/images/clear.png
--------------------------------------------------------------------------------
/Day #10 - Weather App/images/cloud.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AsmrProg-YT/100-days-of-javascript/e218a6453fffeeb8ef8791b65d139238dec6142d/Day #10 - Weather App/images/cloud.png
--------------------------------------------------------------------------------
/Day #10 - Weather App/images/mist.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AsmrProg-YT/100-days-of-javascript/e218a6453fffeeb8ef8791b65d139238dec6142d/Day #10 - Weather App/images/mist.png
--------------------------------------------------------------------------------
/Day #10 - Weather App/images/rain.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AsmrProg-YT/100-days-of-javascript/e218a6453fffeeb8ef8791b65d139238dec6142d/Day #10 - Weather App/images/rain.png
--------------------------------------------------------------------------------
/Day #10 - Weather App/images/snow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AsmrProg-YT/100-days-of-javascript/e218a6453fffeeb8ef8791b65d139238dec6142d/Day #10 - Weather App/images/snow.png
--------------------------------------------------------------------------------
/Day #10 - Weather App/screenshot.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AsmrProg-YT/100-days-of-javascript/e218a6453fffeeb8ef8791b65d139238dec6142d/Day #10 - Weather App/screenshot.jpg
--------------------------------------------------------------------------------
/Day #11 - Movie Info App/README.md:
--------------------------------------------------------------------------------
1 | # Day #11
2 |
3 | ### Movie Info App
4 | In this tutorial ([Open in Youtube](https://youtu.be/J6uam9jEmDU)), I am gonna showing to you how to code a movie info app with javascript. in this tutorial also we use a movie database api and we get data from api and this code is also responsive❗️
5 |
6 | ## Warning
7 | You need to get your own api key (in video we showed how!) and replace it in key.js file :
8 |
9 | ```javascript
10 | key = "Your Api Key";
11 | ```
12 |
13 |
14 | # Screenshot
15 | Here we have project screenshot :
16 |
17 | 
--------------------------------------------------------------------------------
/Day #11 - Movie Info App/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 | Day #11 - Movie Guid App | AsmrProg
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
--------------------------------------------------------------------------------
/Day #11 - Movie Info App/key.js:
--------------------------------------------------------------------------------
1 | //Enter api key that recieved on your email here
2 |
3 | key = "Your Api Key";
--------------------------------------------------------------------------------
/Day #11 - Movie Info App/screenshot.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AsmrProg-YT/100-days-of-javascript/e218a6453fffeeb8ef8791b65d139238dec6142d/Day #11 - Movie Info App/screenshot.jpg
--------------------------------------------------------------------------------
/Day #11 - Movie Info App/star-icon.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/Day #12 - Type Test App/README.md:
--------------------------------------------------------------------------------
1 | # Day #12
2 |
3 | ### Type Test App
4 | In this tutorial ([Open in Youtube](https://youtu.be/uWwDO5n9tO8)), I am gonna showing to you how to code a speed test app with javascript. in this tutorial also we use a quote database api and we get data from api and this code is also responsive❗️This javascript typing speed test app also show how many words you type per minutes!
5 |
6 | # Screenshot
7 | Here we have project screenshot :
8 |
9 | 
--------------------------------------------------------------------------------
/Day #12 - Type Test App/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 | Day #12 - Type Test App | AsmrProg
10 |
11 |
12 |
13 |
14 |
26 | `;
27 | }
28 | });
--------------------------------------------------------------------------------
/Day #14 - Crypto Price App/screenshot.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AsmrProg-YT/100-days-of-javascript/e218a6453fffeeb8ef8791b65d139238dec6142d/Day #14 - Crypto Price App/screenshot.jpg
--------------------------------------------------------------------------------
/Day #15 - ToDo App/README.md:
--------------------------------------------------------------------------------
1 | # Day #15
2 |
3 | ### ToDo App
4 | In this tutorial ([Open in Youtube](https://youtu.be/0Ao1UN1WSCw)), I am gonna showing to you how to code a ToDo app with javascript. this todo app also have some features such as clear all button and edit and delete button and you can see All, Pending and completed tasks in seperate tabs❗️
5 |
6 | # Screenshot
7 | Here we have project screenshot :
8 |
9 |
10 | 
--------------------------------------------------------------------------------
/Day #15 - ToDo App/bars-icon.svg:
--------------------------------------------------------------------------------
1 |
10 |
--------------------------------------------------------------------------------
/Day #15 - ToDo App/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 | Day #15 - ToDo App | AsmrProg
11 |
12 |
13 |
14 |
15 |
34 |
35 |
36 |
37 |
38 |
--------------------------------------------------------------------------------
/Day #15 - ToDo App/screenshot.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AsmrProg-YT/100-days-of-javascript/e218a6453fffeeb8ef8791b65d139238dec6142d/Day #15 - ToDo App/screenshot.jpg
--------------------------------------------------------------------------------
/Day #16 - Geometric Art Generator/README.md:
--------------------------------------------------------------------------------
1 | # Day #16
2 |
3 | ### Geometric Art Generator
4 | In this tutorial ([Open in Youtube](https://youtu.be/Kn-nFPT9Qcs)), I am gonna showing to you how to code a Geometric Art Generator with Javascript. this code will generate different geometric arts with divs, we didn't used any image in this code❗️
5 |
6 | # Screenshot
7 | Here we have project screenshot :
8 |
9 |
10 | 
--------------------------------------------------------------------------------
/Day #16 - Geometric Art Generator/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 | Day #16 - GeoMetric Art Generator | AsmrProg
10 |
11 |
12 |
13 |
14 |
39 |
40 |
41 |
42 |
43 |
44 |
--------------------------------------------------------------------------------
/Day #16 - Geometric Art Generator/index.js:
--------------------------------------------------------------------------------
1 | const btn = document.getElementById("btn");
2 | const shapes = [
3 | "quad-circle-1",
4 | "quad-circle-2",
5 | "quad-circle-3",
6 | "quad-circle-4",
7 | "triangle-1",
8 | "triangle-2",
9 | "triangle-3",
10 | "triangle-4",
11 | "circle",
12 | ];
13 |
14 | const colors = ["#01d2fd", "#ffc700", "#fe9f12", "#06d0c7"];
15 | const boxes = document.querySelectorAll(".container div");
16 |
17 | let generatePattern = () => {
18 | boxes.forEach((box) => {
19 | box.className = "";
20 | let i = Math.floor(Math.random() * shapes.length);
21 | let j = Math.floor(Math.random() * colors.length);
22 | box.classList.add(shapes[i]);
23 | box.style.backgroundColor = colors[j];
24 | });
25 | };
26 |
27 | btn.addEventListener("click", generatePattern);
28 | window.addEventListener("load", generatePattern);
--------------------------------------------------------------------------------
/Day #16 - Geometric Art Generator/screenshot.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AsmrProg-YT/100-days-of-javascript/e218a6453fffeeb8ef8791b65d139238dec6142d/Day #16 - Geometric Art Generator/screenshot.jpg
--------------------------------------------------------------------------------
/Day #17 - Snake Game/README.md:
--------------------------------------------------------------------------------
1 | # Day #17
2 |
3 | ### Snake Game
4 | In this tutorial ([Open in Youtube](https://youtu.be/wM7eMJ26kc8)), I am gonna showing to you how to code a snake game with javascript. this snake game is fully responsive and in touch devices it's have keys that user can use❗️
5 |
6 | # Screenshot
7 | Here we have project screenshot :
8 |
9 |
10 | 
--------------------------------------------------------------------------------
/Day #17 - Snake Game/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 | Day #17 - Snake Game | AsmrProg
11 |
12 |
13 |
14 |
15 |
16 |
17 | Score: 0
18 | High Score: 0
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
--------------------------------------------------------------------------------
/Day #17 - Snake Game/screenshot.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AsmrProg-YT/100-days-of-javascript/e218a6453fffeeb8ef8791b65d139238dec6142d/Day #17 - Snake Game/screenshot.jpg
--------------------------------------------------------------------------------
/Day #18 - Budget App/README.md:
--------------------------------------------------------------------------------
1 | # Day #18
2 |
3 | ### Budget App
4 | In this tutorial ([Open in Youtube](https://youtu.be/G_Prk9-G2Q0)), I am gonna showing to you how to code a budget app with javascript. this budget app is fully responsive and you can use it in your web projects❗️
5 |
6 | # Screenshot
7 | Here we have project screenshot :
8 |
9 |
10 | 
--------------------------------------------------------------------------------
/Day #18 - Budget App/screenshot.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AsmrProg-YT/100-days-of-javascript/e218a6453fffeeb8ef8791b65d139238dec6142d/Day #18 - Budget App/screenshot.jpg
--------------------------------------------------------------------------------
/Day #19 - Text To Speech App/README.md:
--------------------------------------------------------------------------------
1 | # Day #19
2 |
3 | ### Text To Speech App
4 | In this tutorial ([Open in Youtube](https://youtu.be/QzmKDr-8n90)), I am gonna showing to you how to code a text to speech app with javascript. this text to speech is fully responsive and you can use it in your sites❗️
5 |
6 | # Screenshot
7 | Here we have project screenshot :
8 |
9 |
10 | 
11 |
--------------------------------------------------------------------------------
/Day #19 - Text To Speech App/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 | Day #19 - Text To Speech App | AsmrProg
10 |
11 |
12 |
13 |
14 |
15 | Text To Speech
16 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
--------------------------------------------------------------------------------
/Day #19 - Text To Speech App/screenshot.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AsmrProg-YT/100-days-of-javascript/e218a6453fffeeb8ef8791b65d139238dec6142d/Day #19 - Text To Speech App/screenshot.jpg
--------------------------------------------------------------------------------
/Day #20 - QR Code Reader/README.md:
--------------------------------------------------------------------------------
1 | # Day #20
2 |
3 | ### QR Code Reader
4 | In this tutorial ([Open in Youtube](https://youtu.be/e13YYMna74s)), I am gonna showing to you how to build a QR Code Reader with javascript. this qr code reader also use QR Reader api and you can read qr codes that we generate with day #4 of 100 days❗️
5 |
6 | #### Day #4 Link
7 |
8 | QR Code Generator Source
9 |
10 | # Screenshot
11 | Here we have project screenshot :
12 |
13 |
14 | 
--------------------------------------------------------------------------------
/Day #20 - QR Code Reader/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 | Day #20 - QR Code Reader | AsmrProg
11 |
12 |
13 |
14 |
15 |
16 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
--------------------------------------------------------------------------------
/Day #20 - QR Code Reader/screenshot.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AsmrProg-YT/100-days-of-javascript/e218a6453fffeeb8ef8791b65d139238dec6142d/Day #20 - QR Code Reader/screenshot.jpg
--------------------------------------------------------------------------------
/Day #21 - Spin Wheel App/README.md:
--------------------------------------------------------------------------------
1 | # Day #21
2 |
3 | ### Spin Wheel App
4 | In this tutorial ([Open in Youtube](https://youtu.be/ZBHbmSfFPyk)), I am gonna showing to you how to code a spin wheel app with javascript. you see this app in bet or lottery sites and also this design is full responsive❗️
5 |
6 | # Screenshot
7 | Here we have project screenshot :
8 |
9 |
10 | 
--------------------------------------------------------------------------------
/Day #21 - Spin Wheel App/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 | Day #21 - Spin Wheel App | AsmrProg
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
Click on spin button to start
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
33 |
34 |
35 |
36 |
37 |
--------------------------------------------------------------------------------
/Day #21 - Spin Wheel App/screenshot.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AsmrProg-YT/100-days-of-javascript/e218a6453fffeeb8ef8791b65d139238dec6142d/Day #21 - Spin Wheel App/screenshot.jpg
--------------------------------------------------------------------------------
/Day #21 - Spin Wheel App/spinner-arrow.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/Day #22 - Gradient Generator/README.md:
--------------------------------------------------------------------------------
1 | # Day #22
2 |
3 | ### Gradient Generator
4 | In this tutorial ([Open in Youtube](https://youtu.be/zUOunkcZcjI)), I am gonna showing to you how to code a gradient generator app with javascript. with this javascript gradient generator you can generate gradients with codes and use it in your site design projects❗️
5 |
6 | # Screenshot
7 | Here we have project screenshot :
8 |
9 | 
--------------------------------------------------------------------------------
/Day #22 - Gradient Generator/index.js:
--------------------------------------------------------------------------------
1 | let colorOne = document.getElementById("color-a");
2 | let colorTwo = document.getElementById("color-b");
3 | let currentDirection = 'to bottom';
4 | let outputCode = document.getElementById("code");
5 |
6 | function setDirection(value, _this) {
7 | let direcrtions = document.querySelectorAll(".buttons button");
8 | for (let i of direcrtions) {
9 | i.classList.remove("active");
10 | }
11 | _this.classList.add("active");
12 | currentDirection = value;
13 | }
14 |
15 | function generateCode() {
16 | outputCode.value = `background-image: linear-gradient(${currentDirection}, ${colorOne.value}, ${colorTwo.value})`;
17 | document.getElementsByTagName("BODY")[0].style.backgroundImage = `linear-gradient(${currentDirection}, ${colorOne.value}, ${colorTwo.value})`;
18 | }
19 |
20 | function copyText() {
21 | outputCode.select();
22 | document.execCommand('copy');
23 | alert("Gradient Copied!");
24 | }
25 |
26 |
27 | generateCode();
--------------------------------------------------------------------------------
/Day #22 - Gradient Generator/screenshot.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AsmrProg-YT/100-days-of-javascript/e218a6453fffeeb8ef8791b65d139238dec6142d/Day #22 - Gradient Generator/screenshot.jpg
--------------------------------------------------------------------------------
/Day #23 - Guess The Word Game/README.md:
--------------------------------------------------------------------------------
1 | # Day #23
2 |
3 | ### Guess The Word Game
4 | In this tutorial ([Open in Youtube](https://youtu.be/9uEaNSiXJeQ)), I am gonna showing to you how to code a guess the word game with javascript. this game also is responsive❗️
5 |
6 | # Screenshot
7 | Here we have project screenshot :
8 |
9 | 
--------------------------------------------------------------------------------
/Day #23 - Guess The Word Game/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 | Day #23 - Guess The Word | AsmrProg
10 |
11 |
12 |
13 |
14 |
15 |
Guess Word Game
16 |
17 |
18 |
19 |
20 |
Guesses:
21 |
Mistakes:
22 |
Hint:
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
--------------------------------------------------------------------------------
/Day #23 - Guess The Word Game/screenshot.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AsmrProg-YT/100-days-of-javascript/e218a6453fffeeb8ef8791b65d139238dec6142d/Day #23 - Guess The Word Game/screenshot.jpg
--------------------------------------------------------------------------------
/Day #24 - Simon Game/README.md:
--------------------------------------------------------------------------------
1 | # Day #24
2 |
3 | ### Simon Game
4 | In this tutorial ([Open in Youtube](https://youtu.be/8g5nz_6kZW0)), I am gonna showing to you how to code a simon game with javascript. this game's javascript code is fully commented❗️
5 |
6 | # Screenshot
7 | Here we have project screenshot :
8 |
9 | 
--------------------------------------------------------------------------------
/Day #24 - Simon Game/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 | Day #24 - Simon Game | AsmrProg
10 |
11 |
12 |
13 |
14 |
15 |
Your Score : 0
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
00
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
--------------------------------------------------------------------------------
/Day #24 - Simon Game/screenshot.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AsmrProg-YT/100-days-of-javascript/e218a6453fffeeb8ef8791b65d139238dec6142d/Day #24 - Simon Game/screenshot.jpg
--------------------------------------------------------------------------------
/Day #25 - JS Charts/README.md:
--------------------------------------------------------------------------------
1 | # Day #25
2 |
3 | ### Apex Chats
4 | In this tutorial ([Open in Youtube](https://youtu.be/rOC_2DDAIPk)), I am gonna showing to you how to work with charts in javascript. you can use this charts in your site dashboards❗️
5 |
6 | # Screenshot
7 | Here we have project screenshot :
8 |
9 | 
--------------------------------------------------------------------------------
/Day #25 - JS Charts/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 | Day #25 - JS Charts | AsmrProg
10 |
11 |
12 |
13 |
14 |
15 |
Channel Views
16 |
By Month
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/Day #25 - JS Charts/screenshot.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AsmrProg-YT/100-days-of-javascript/e218a6453fffeeb8ef8791b65d139238dec6142d/Day #25 - JS Charts/screenshot.jpg
--------------------------------------------------------------------------------
/Day #26 - Recipe Guide App/README.md:
--------------------------------------------------------------------------------
1 | # Day #26
2 |
3 | ### Recipe Guide App
4 | In this tutorial ([Open in Youtube](https://youtu.be/KASIDsuSPnQ)), I am gonna showing to you how to work with recipe api in javascript. we create a responsive recipe guide app in this video❗️
5 |
6 | # Screenshot
7 | Here we have project screenshot :
8 |
9 | 
10 |
--------------------------------------------------------------------------------
/Day #26 - Recipe Guide App/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 | Day #26 - Recipe Guide App | AsmrProg
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/Day #26 - Recipe Guide App/screenshot.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AsmrProg-YT/100-days-of-javascript/e218a6453fffeeb8ef8791b65d139238dec6142d/Day #26 - Recipe Guide App/screenshot.jpg
--------------------------------------------------------------------------------
/Day #27 - MineSweeper Game/README.md:
--------------------------------------------------------------------------------
1 | # Day #27
2 |
3 | ### Mine Sweeper Game
4 | In this tutorial ([Open in Youtube](https://youtu.be/Fv8wsgkQXrM)), I am gonna showing to you how to create minesweeper game with javascript. we create this game with grids in css and javascript❗️
5 |
6 | # Screenshot
7 | Here we have project screenshot :
8 |
9 | 
--------------------------------------------------------------------------------
/Day #27 - MineSweeper Game/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 | Day #27 - MineSweeper Game | AsmrProg
10 |
11 |
12 |
13 |
14 |
24 |
25 |
26 |
27 |
28 |
--------------------------------------------------------------------------------
/Day #28 - Github Api/screenshot.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AsmrProg-YT/100-days-of-javascript/e218a6453fffeeb8ef8791b65d139238dec6142d/Day #28 - Github Api/screenshot.jpg
--------------------------------------------------------------------------------
/Day #29 - Breakout Game/README.md:
--------------------------------------------------------------------------------
1 | # Day #29
2 |
3 | ### Breakout Game
4 | In this tutorial ([Open in Youtube](https://youtu.be/VG28CuvY_ZA)), I am gonna showing to you how to code a bouncing ball game with javascript. we create a project that you can play breakout game with javascript❗️
5 |
6 | # Screenshot
7 | Here we have project screenshot :
8 |
9 | 
--------------------------------------------------------------------------------
/Day #29 - Breakout Game/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 | Day #29 - Bounce Ball Game | AsmrProg
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/Day #29 - Breakout Game/screenshot.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AsmrProg-YT/100-days-of-javascript/e218a6453fffeeb8ef8791b65d139238dec6142d/Day #29 - Breakout Game/screenshot.jpg
--------------------------------------------------------------------------------
/Day #29 - Breakout Game/style.css:
--------------------------------------------------------------------------------
1 | body{
2 | height: 100%;
3 | display: flex;
4 | align-items: center;
5 | justify-content: center;
6 | background-color: #efefef;
7 | }
8 |
9 | #game{
10 | background-color: #ccc;
11 | margin-top: 10rem;
12 | border: 2px solid #333;
13 | }
--------------------------------------------------------------------------------
/Day #30 - Music Player App/README.md:
--------------------------------------------------------------------------------
1 | # Day #30
2 |
3 | ### Music Player App
4 | In this tutorial ([Open in Youtube](https://youtu.be/KndQpfPkOOY)), I am gonna showing to you how to code a music player in javascript. we create a project that you can play audio files with javascript from local folder or any url❗️
5 |
6 | # Screenshot
7 | Here we have project screenshot :
8 |
9 | 
--------------------------------------------------------------------------------
/Day #30 - Music Player App/assets/1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AsmrProg-YT/100-days-of-javascript/e218a6453fffeeb8ef8791b65d139238dec6142d/Day #30 - Music Player App/assets/1.jpg
--------------------------------------------------------------------------------
/Day #30 - Music Player App/assets/1.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AsmrProg-YT/100-days-of-javascript/e218a6453fffeeb8ef8791b65d139238dec6142d/Day #30 - Music Player App/assets/1.mp3
--------------------------------------------------------------------------------
/Day #30 - Music Player App/assets/2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AsmrProg-YT/100-days-of-javascript/e218a6453fffeeb8ef8791b65d139238dec6142d/Day #30 - Music Player App/assets/2.jpg
--------------------------------------------------------------------------------
/Day #30 - Music Player App/assets/2.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AsmrProg-YT/100-days-of-javascript/e218a6453fffeeb8ef8791b65d139238dec6142d/Day #30 - Music Player App/assets/2.mp3
--------------------------------------------------------------------------------
/Day #30 - Music Player App/assets/3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AsmrProg-YT/100-days-of-javascript/e218a6453fffeeb8ef8791b65d139238dec6142d/Day #30 - Music Player App/assets/3.jpg
--------------------------------------------------------------------------------
/Day #30 - Music Player App/assets/3.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AsmrProg-YT/100-days-of-javascript/e218a6453fffeeb8ef8791b65d139238dec6142d/Day #30 - Music Player App/assets/3.mp3
--------------------------------------------------------------------------------
/Day #30 - Music Player App/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 | Day #30 - Music Player | AsmrProg
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 | 0:00
31 | 0:00
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
--------------------------------------------------------------------------------
/Day #30 - Music Player App/screenshot.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AsmrProg-YT/100-days-of-javascript/e218a6453fffeeb8ef8791b65d139238dec6142d/Day #30 - Music Player App/screenshot.jpg
--------------------------------------------------------------------------------
/Day #31 - ChatGPT Bot/README.md:
--------------------------------------------------------------------------------
1 | # Day #31
2 |
3 | ### ChatGPT Bot
4 | In this tutorial ([Open in Youtube](https://youtu.be/xsNKwwhKfRI)), I am gonna showing to you how to use chatgpt api to code a chatgpt bot with javascript. we create a project that you can ask anything from chatgpt with javascript❗️
5 | Also we use Rapidapi in this bot too! we use official chatgpt api.
6 |
7 | ## Warning
8 | You need to get your own api key (in video we showed how!) and replace it in index.js file on line 46 :
9 |
10 | ```javascript
11 | 'X-RapidAPI-Key': 'Your Key',
12 | ```
13 |
14 |
15 | # Screenshot
16 | Here we have project screenshot :
17 |
18 | 
--------------------------------------------------------------------------------
/Day #31 - ChatGPT Bot/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 | Day #31 - ChatGPT Bot | AsmrProg
11 |
12 |
13 |
14 |
15 |
38 |
39 |
40 |
41 |
42 |
43 |
--------------------------------------------------------------------------------
/Day #31 - ChatGPT Bot/screenshot.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AsmrProg-YT/100-days-of-javascript/e218a6453fffeeb8ef8791b65d139238dec6142d/Day #31 - ChatGPT Bot/screenshot.jpg
--------------------------------------------------------------------------------
/Day #32 - Google Maps Api/README.md:
--------------------------------------------------------------------------------
1 | # Day #32
2 |
3 | ### Google Maps
4 | In this tutorial ([Open in Youtube](https://youtu.be/g3IVpsF38S8)), I am gonna showing to you how to use google maps api in javascript. we create a project that you can work with google map in javascript❗️Also this project is full responsive!
5 |
6 | # Screenshot
7 | Here we have project screenshot :
8 |
9 | 
--------------------------------------------------------------------------------
/Day #32 - Google Maps Api/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 | Day #31 - Google Maps Api | AsmrProg
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
--------------------------------------------------------------------------------
/Day #32 - Google Maps Api/index.js:
--------------------------------------------------------------------------------
1 | // Set map
2 | function initialize() {
3 | var mapOptions = {
4 | // Zoom of map on start
5 | zoom: 10,
6 | // Initial center cordinates on start (NewYork)
7 | center: new google.maps.LatLng(40.7128, -74.0060),
8 | // Type of map (ROADMAP, SATELLITE, HYBRID, TERRAIN)
9 | mapTypeId: google.maps.MapTypeId.ROADMAP,
10 | // Minimum zoom of map
11 | minZoom: 2
12 | };
13 |
14 | // Create a new map instance using provided options
15 | var map = new google.maps.Map(document.getElementById('map'), mapOptions);
16 |
17 | // Create an info window to display location info
18 | var infoWindow = new google.maps.InfoWindow();
19 |
20 | // Create a marker for example : Iran, Zanjan
21 | var marker = new google.maps.Marker({
22 | // Cordinates for Iran, Zanjan
23 | position: new google.maps.LatLng(36.6769, 48.4963),
24 | // Attach the marker
25 | map: map,
26 | // Tooltip on hover
27 | title: 'Iran, Zanjan'
28 | });
29 |
30 | // Add click event listener for marker
31 | marker.addListener('click', function () {
32 | infoWindow.setContent(marker.title);
33 | infoWindow.open(map, marker);
34 | });
35 |
36 | // Adjust map center when the window is resized
37 | google.maps.event.addDomListener(window, "resize", function () {
38 | map.setCenter(mapOptions.center);
39 | });
40 |
41 |
42 | }
43 |
44 | // Initialize the map when window loading finished
45 | google.maps.event.addDomListener(window, 'load', initialize);
--------------------------------------------------------------------------------
/Day #32 - Google Maps Api/screenshot.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AsmrProg-YT/100-days-of-javascript/e218a6453fffeeb8ef8791b65d139238dec6142d/Day #32 - Google Maps Api/screenshot.jpg
--------------------------------------------------------------------------------
/Day #32 - Google Maps Api/style.css:
--------------------------------------------------------------------------------
1 | body{
2 | background-color: #ccc;
3 | margin: 0;
4 | padding: 0;
5 | }
6 |
7 | .container{
8 | height: 100vh;
9 | display: flex;
10 | align-items: center;
11 | justify-content: center;
12 | }
13 |
14 | #map{
15 | border-radius: 15px;
16 | width: 90%;
17 | height: 90vh;
18 | margin: 0 auto;
19 | }
--------------------------------------------------------------------------------
/Day #33 - Pong Game/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 | Day #33 - Pong Game | AsmrProg
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/Day #33 - Pong Game/screenshot.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AsmrProg-YT/100-days-of-javascript/e218a6453fffeeb8ef8791b65d139238dec6142d/Day #33 - Pong Game/screenshot.jpg
--------------------------------------------------------------------------------
/Day #33 - Pong Game/style.css:
--------------------------------------------------------------------------------
1 | body{
2 | margin: 0;
3 | padding: 0;
4 | text-align: center;
5 | overflow: hidden;
6 | }
--------------------------------------------------------------------------------
/Day #34 - Chrome Color Picker Extension/README.md:
--------------------------------------------------------------------------------
1 | # Day #33
2 |
3 | ### Chrome Color Picker Extension
4 | In this tutorial ([Open in Youtube](https://youtu.be/76fEOCaRLY0)), In this tutorial, I am gonna showing to you how to code a chrome extension with javascript. we create a project that you can pick colors as a chrome extension with javascript❗️
5 |
6 | # Screenshot
7 | Here we have project screenshot :
8 |
9 | 
--------------------------------------------------------------------------------
/Day #34 - Chrome Color Picker Extension/icons/icon128.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AsmrProg-YT/100-days-of-javascript/e218a6453fffeeb8ef8791b65d139238dec6142d/Day #34 - Chrome Color Picker Extension/icons/icon128.png
--------------------------------------------------------------------------------
/Day #34 - Chrome Color Picker Extension/icons/icon16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AsmrProg-YT/100-days-of-javascript/e218a6453fffeeb8ef8791b65d139238dec6142d/Day #34 - Chrome Color Picker Extension/icons/icon16.png
--------------------------------------------------------------------------------
/Day #34 - Chrome Color Picker Extension/icons/icon32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AsmrProg-YT/100-days-of-javascript/e218a6453fffeeb8ef8791b65d139238dec6142d/Day #34 - Chrome Color Picker Extension/icons/icon32.png
--------------------------------------------------------------------------------
/Day #34 - Chrome Color Picker Extension/icons/icon48.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AsmrProg-YT/100-days-of-javascript/e218a6453fffeeb8ef8791b65d139238dec6142d/Day #34 - Chrome Color Picker Extension/icons/icon48.png
--------------------------------------------------------------------------------
/Day #34 - Chrome Color Picker Extension/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 | Day #34 - Chrome Color Picker Extension | AsmrProg
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 | Picked Colors
23 |
24 | Clear All
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
--------------------------------------------------------------------------------
/Day #34 - Chrome Color Picker Extension/manifest.json:
--------------------------------------------------------------------------------
1 | {
2 | "manifest_version": 3,
3 | "name": "Color Picker",
4 | "description": "Simple Color Picker Extension that we created in AsmrProg Channel. Pick any color on web page, Picked Colors history, Copy RGB and Hex or Clear them with a single click.",
5 | "version": "1.0",
6 | "action": {
7 | "default_popup": "index.html"
8 | },
9 | "icons": {
10 | "16": "icons/icon16.png",
11 | "32": "icons/icon32.png",
12 | "48": "icons/icon48.png",
13 | "128": "icons/icon128.png"
14 | }
15 | }
--------------------------------------------------------------------------------
/Day #34 - Chrome Color Picker Extension/screenshot.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AsmrProg-YT/100-days-of-javascript/e218a6453fffeeb8ef8791b65d139238dec6142d/Day #34 - Chrome Color Picker Extension/screenshot.jpg
--------------------------------------------------------------------------------
/Day #35 - ASCII Donut Animation/README.md:
--------------------------------------------------------------------------------
1 | # Day #35
2 |
3 | ### ASCII Donut Animation
4 | In this tutorial ([Open in Youtube](https://youtu.be/gBdXDs6Xo0E)), In this tutorial, I am gonna showing to you how to code a ascii spinning donut animation with javascript. we create a project that we use too many math calculation in it❗️
5 |
6 | # Screenshot
7 | Here we have project screenshot :
8 |
9 | 
--------------------------------------------------------------------------------
/Day #35 - ASCII Donut Animation/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 | Day #35 - ASCII Donut Animation | AsmrProg
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
--------------------------------------------------------------------------------
/Day #35 - ASCII Donut Animation/screenshot.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AsmrProg-YT/100-days-of-javascript/e218a6453fffeeb8ef8791b65d139238dec6142d/Day #35 - ASCII Donut Animation/screenshot.jpg
--------------------------------------------------------------------------------
/Day #35 - ASCII Donut Animation/style.css:
--------------------------------------------------------------------------------
1 | body{
2 | background-color: #000;
3 | color: #fff;
4 | height: 100vh;
5 | overflow: hidden;
6 | }
7 |
8 | pre{
9 | font-family: monospace;
10 | font-size: 10px;
11 | }
12 |
13 | .donut-container{
14 | display: flex;
15 | align-items: center;
16 | justify-content: center;
17 | height: 100%;
18 | }
--------------------------------------------------------------------------------
/Day #36 - Stock Tracker App/README.md:
--------------------------------------------------------------------------------
1 | # Day #36
2 |
3 | ### Stock Tracker App
4 | In this tutorial ([Open in Youtube](https://youtu.be/Z01isPiKt_M)), In this tutorial, I am gonna showing to you how to code a stock tracker with javascript. we create a project that you can search stock symbols and see change percentage❗️
5 |
6 | ## Warning
7 | You need to get your own api key (in video we showed how!) and replace it in index.js file on line 7 and 37 :
8 |
9 | ##### Line 7 :
10 |
11 | ```javascript
12 | 'https://www.alphavantage.co/query?function=SECTOR&apikey=YOUR_API_KEY'
13 | ```
14 |
15 | ##### Line 37 :
16 |
17 | ```javascript
18 | https://www.alphavantage.co/query?function=GLOBAL_QUOTE&symbol=${symbol}&apikey=YOUR_API_KEY
19 | ```
20 |
21 |
22 | # Screenshot
23 | Here we have project screenshot :
24 |
25 | 
--------------------------------------------------------------------------------
/Day #36 - Stock Tracker App/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 | Day #36 - Stock Tracker App | AsmrProg
9 |
10 |
11 |
12 |
13 |
14 |
Stock Tracker
15 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/Day #36 - Stock Tracker App/screenshot.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AsmrProg-YT/100-days-of-javascript/e218a6453fffeeb8ef8791b65d139238dec6142d/Day #36 - Stock Tracker App/screenshot.jpg
--------------------------------------------------------------------------------
/Day #37 - Shadow Generator/README.md:
--------------------------------------------------------------------------------
1 | # Day #37
2 |
3 | ### Box Shadow Generator
4 | In this tutorial ([Open in Youtube](https://youtu.be/m31q1Aorkkc)), I am gonna showing to you how to code a css box shadow generator with javascript. we create a project that you can generate css box shadow styles and project show you the generated shadow style codes and you can copy and use it in your site designs❗️
5 |
6 | # Screenshot
7 | Here we have project screenshot :
8 |
9 | 
--------------------------------------------------------------------------------
/Day #37 - Shadow Generator/screenshot.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AsmrProg-YT/100-days-of-javascript/e218a6453fffeeb8ef8791b65d139238dec6142d/Day #37 - Shadow Generator/screenshot.jpg
--------------------------------------------------------------------------------
/Day #38 - Movie App/README.md:
--------------------------------------------------------------------------------
1 | # Day #38
2 |
3 | ### Movie App (TheMovieDB)
4 | In this tutorial ([Open in Youtube](https://youtu.be/dButm3gpZDA)), I am gonna showing to you how to code a Movie App using JavaScript. in this video i'm using TheMovieDB api to get movies info. Also this code is fully responsive and when you scroll it will load more results❗️
5 |
6 | ## Warning
7 | You need to get your own api key (in video we showed how!) and replace it in index.js file on line 1 :
8 |
9 | ```javascript
10 | const apiKey = "YOUR_API_KEY";
11 | ```
12 |
13 |
14 | # Screenshot
15 | Here we have project screenshot :
16 |
17 | 
18 |
--------------------------------------------------------------------------------
/Day #38 - Movie App/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 | Day #38 - Movie App | AsmrProg
9 |
10 |
11 |
12 |
13 |
29 |
30 |
31 |
32 |
33 |
34 |
--------------------------------------------------------------------------------
/Day #47 - Text Encryptor/screenshot.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AsmrProg-YT/100-days-of-javascript/e218a6453fffeeb8ef8791b65d139238dec6142d/Day #47 - Text Encryptor/screenshot.jpg
--------------------------------------------------------------------------------
/Day #48 - Ai Image Generator/README.md:
--------------------------------------------------------------------------------
1 | # Day #48
2 |
3 | ### Ai Image Generator
4 | In this tutorial ([Open in Youtube](https://youtu.be/KBbeUCQXBys)), I am gonna showing to you how to code your own ai image generator completely free! we will use huggingface api to create our own ai image generator app❗️
5 |
6 | ## Warning
7 | You need to get your own api key (in video we showed how!) and replace it in script.js file on line 1 :
8 |
9 | ```javascript
10 | const apiKey = "YOUR_API_KEY";
11 | ```
12 |
13 |
14 | # Screenshot
15 | Here we have project screenshot :
16 |
17 | 
18 |
--------------------------------------------------------------------------------
/Day #48 - Ai Image Generator/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 | Day #48 - Ai Image Generator | AsmrProg
9 |
10 |
11 |
12 |
13 |
14 |
AsmrProg Ai Image Generator
15 |
Write your prompt here to generate images with power of Ai, For example : "Best Quality, Masterpiece,
16 | Exteremly Detailed, High Resolution, 4K, Ultra High Resolution, Detailed Shadows, (Two Girls in Cosumes
17 | Taking Selfies on The Street), Colorful Braids, Mixed Fujifilm, Cute, Laugh".
28 |
29 |
30 |
31 |
32 |
33 |
34 |
--------------------------------------------------------------------------------
/Day #50 - Food Recipe App/screenshot.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AsmrProg-YT/100-days-of-javascript/e218a6453fffeeb8ef8791b65d139238dec6142d/Day #50 - Food Recipe App/screenshot.jpg
--------------------------------------------------------------------------------
/Day #51 - Draggable Profile Card/README.md:
--------------------------------------------------------------------------------
1 | # Day #51
2 |
3 | ### Draggable Profile Card
4 | In this tutorial ([Open in Youtube](https://youtu.be/HWrKyboQNn4)), I am gonna showing to you how to code a Glassmorphism Profile Card using Html CSS and JavaScript. We use javascript to make this profile card draggable (support drag and drop) ❗️
5 |
6 | # Screenshot
7 | Here we have project screenshot :
8 |
9 | 
10 |
--------------------------------------------------------------------------------
/Day #51 - Draggable Profile Card/background.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AsmrProg-YT/100-days-of-javascript/e218a6453fffeeb8ef8791b65d139238dec6142d/Day #51 - Draggable Profile Card/background.jpg
--------------------------------------------------------------------------------
/Day #51 - Draggable Profile Card/logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AsmrProg-YT/100-days-of-javascript/e218a6453fffeeb8ef8791b65d139238dec6142d/Day #51 - Draggable Profile Card/logo.png
--------------------------------------------------------------------------------
/Day #51 - Draggable Profile Card/screenshot.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AsmrProg-YT/100-days-of-javascript/e218a6453fffeeb8ef8791b65d139238dec6142d/Day #51 - Draggable Profile Card/screenshot.jpg
--------------------------------------------------------------------------------
/Day #52 - Email Sender App/README.md:
--------------------------------------------------------------------------------
1 | # Day #52
2 |
3 | ### Email Sender App
4 | In this tutorial ([Open in Youtube](https://youtu.be/7H8mrKTyYT4)), I am gonna showing to you how to code a Responsive Email Sender using html, css and javascript! in this project we will use Emailjs api to send emails. Also we have a awesome modern design in this project ❗️
5 |
6 | ## Warning
7 | You need to get your own api keys (in video we showed how!) and replace it in script.js file on line 1 and 15 :
8 |
9 | ```javascript
10 | emailjs.init("PUBLIC_KEY");
11 | ```
12 | ```javascript
13 | emailjs.send("SERVICE_ID", "TEMPLATE_ID", {
14 | ```
15 |
16 |
17 | # Screenshot
18 | Here we have project screenshot :
19 |
20 | 
21 |
--------------------------------------------------------------------------------
/Day #52 - Email Sender App/screenshot.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AsmrProg-YT/100-days-of-javascript/e218a6453fffeeb8ef8791b65d139238dec6142d/Day #52 - Email Sender App/screenshot.jpg
--------------------------------------------------------------------------------
/Day #52 - Email Sender App/script.js:
--------------------------------------------------------------------------------
1 | emailjs.init("PUBLIC_KEY"); // Replace with your EmailJS User ID
2 |
3 | const sendBtn = document.querySelector('.send-btn');
4 | const result = document.querySelector('.result');
5 |
6 | sendBtn.addEventListener('click', sendEmail);
7 |
8 | function sendEmail() {
9 | // Get the form data
10 | const to = document.getElementById("to").value;
11 | const subject = document.getElementById("subject").value;
12 | const message = document.getElementById("message").value;
13 |
14 | // Send the email using EmailJS
15 | emailjs.send("SERVICE_ID", "TEMPLATE_ID", {
16 | to_email: to,
17 | subject: subject,
18 | message: message
19 | })
20 | .then(function () {
21 | result.innerHTML = "Email sent successfully!";
22 | result.style.opacity = 1;
23 | }, function (error) {
24 | result.innerHTML = "Email sending failed!";
25 | result.style.opacity = 1;
26 | });
27 | }
--------------------------------------------------------------------------------
/Day #53 - Url Shortner/README.md:
--------------------------------------------------------------------------------
1 | # Day #53
2 |
3 | ### Url Shortner
4 | In this tutorial ([Open in Youtube](https://youtu.be/DFZ2SX0-Ou4)), I am gonna showing to you how to code a url shortner with api in javascript! Also we have a great mesh gradient background and glassmorphism design for it and we used tinyurl website api❗️
5 |
6 | # Screenshot
7 | Here we have project screenshot :
8 |
9 | 
--------------------------------------------------------------------------------
/Day #53 - Url Shortner/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 | Day #53 - Url Shortner
10 |
11 |
12 |
13 |
14 |
15 |
16 |
Url Shortner
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
--------------------------------------------------------------------------------
/Day #53 - Url Shortner/screenshot.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AsmrProg-YT/100-days-of-javascript/e218a6453fffeeb8ef8791b65d139238dec6142d/Day #53 - Url Shortner/screenshot.jpg
--------------------------------------------------------------------------------
/Day #53 - Url Shortner/script.js:
--------------------------------------------------------------------------------
1 | const shortBtn = document.getElementById('short-btn');
2 | const reloadBtn = document.getElementById('reload-btn');
3 |
4 | shortBtn.addEventListener('click', shortenUrl);
5 |
6 | function shortenUrl() {
7 | var originalUrl = document.getElementById("originalUrl").value;
8 | var apiUrl = "https://tinyurl.com/api-create.php?url=" + encodeURIComponent(originalUrl);
9 | shortenedUrlTextarea = document.getElementById("shortenedUrl");
10 |
11 | fetch(apiUrl).then(response => response.text()).then(data => {
12 | shortenedUrlTextarea.value = data;
13 | }).catch(error => {
14 | shortenedUrlTextarea.value = "Error : Unable to shorten URL!";
15 | });
16 |
17 | }
18 |
19 | reloadBtn.addEventListener('click', () => {
20 | location.reload();
21 | });
--------------------------------------------------------------------------------
/Day #54 - Glassmorphism Creator/README.md:
--------------------------------------------------------------------------------
1 | # Day #54
2 |
3 | ### Glassmorphism Generator
4 | In this tutorial ([Open in Youtube](https://youtu.be/oVAet9CRwqI)), I am gonna showing to you how to code a Glassmorphism Generator with html, css and javascript! With this tutorial you can create your own glassmorphism generator and use it in your websites to create awesome web designs❗️
5 |
6 | # Screenshot
7 | Here we have project screenshot :
8 |
9 | 
--------------------------------------------------------------------------------
/Day #54 - Glassmorphism Creator/Usage Example/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 | Day #54 - Usage Example | AsmrProg
9 |
10 |
11 |
12 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/Day #54 - Glassmorphism Creator/Usage Example/style.css:
--------------------------------------------------------------------------------
1 | body {
2 | background-color: hsla(0, 100%, 50%, 1);
3 | background-image:
4 | radial-gradient(at 40% 20%, hsla(28, 100%, 74%, 1) 0px, transparent 50%),
5 | radial-gradient(at 80% 0%, hsla(189, 100%, 56%, 1) 0px, transparent 50%),
6 | radial-gradient(at 0% 50%, hsla(355, 100%, 93%, 1) 0px, transparent 50%),
7 | radial-gradient(at 80% 50%, hsla(340, 100%, 76%, 1) 0px, transparent 50%),
8 | radial-gradient(at 0% 100%, hsla(22, 100%, 77%, 1) 0px, transparent 50%),
9 | radial-gradient(at 80% 100%, hsla(242, 100%, 70%, 1) 0px, transparent 50%),
10 | radial-gradient(at 0% 0%, hsla(343, 100%, 76%, 1) 0px, transparent 50%);
11 | display: flex;
12 | align-items: center;
13 | justify-content: center;
14 | min-height: 100vh;
15 | }
16 |
17 | .container {
18 | width: 400px;
19 | height: 400px;
20 | background-color: rgba(0, 0, 0, 0.47);
21 | backdrop-filter: blur(1px);
22 | -webkit-backdrop-filter: blur(1px);
23 | outline: 2px solid #000000;
24 | border-radius: 10px;
25 | box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
26 | }
--------------------------------------------------------------------------------
/Day #54 - Glassmorphism Creator/screenshot.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AsmrProg-YT/100-days-of-javascript/e218a6453fffeeb8ef8791b65d139238dec6142d/Day #54 - Glassmorphism Creator/screenshot.jpg
--------------------------------------------------------------------------------
/Day #55 - Alarm App/README.md:
--------------------------------------------------------------------------------
1 | # Day #55
2 |
3 | ### Alarm App
4 | In this tutorial ([Open in Youtube](https://youtu.be/J_exGTc7CEU)), I am gonna showing to you how to code a Alarm App with html, css and javascript! With this tutorial you can create your own responsive alarm app and set alarms in it, then on time it's starts ringing❗️
5 |
6 | # Screenshot
7 | Here we have project screenshot :
8 |
9 | 
--------------------------------------------------------------------------------
/Day #55 - Alarm App/alarm.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AsmrProg-YT/100-days-of-javascript/e218a6453fffeeb8ef8791b65d139238dec6142d/Day #55 - Alarm App/alarm.mp3
--------------------------------------------------------------------------------
/Day #55 - Alarm App/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 | Day #55 - Alarm App | AsmrProg
10 |
11 |
12 |
13 |
14 |
15 |
00:00:00
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
--------------------------------------------------------------------------------
/Day #55 - Alarm App/screenshot.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AsmrProg-YT/100-days-of-javascript/e218a6453fffeeb8ef8791b65d139238dec6142d/Day #55 - Alarm App/screenshot.jpg
--------------------------------------------------------------------------------
/Day #56 - Image Color Picker/README.md:
--------------------------------------------------------------------------------
1 | # Day #56
2 |
3 | ### Image Color Picker
4 | In this tutorial ([Open in Youtube](https://youtu.be/ENFIrHO83Xg)), I am gonna showing to you how to code a image color picker app with html, css and javascript. with this color picker app you can open image and pick any color that you want with Eyedropper. in this video you will learn eyedropper api❗️
5 |
6 | # Screenshot
7 | Here we have project screenshot :
8 |
9 | 
--------------------------------------------------------------------------------
/Day #56 - Image Color Picker/bg.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AsmrProg-YT/100-days-of-javascript/e218a6453fffeeb8ef8791b65d139238dec6142d/Day #56 - Image Color Picker/bg.jpg
--------------------------------------------------------------------------------
/Day #56 - Image Color Picker/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 | Day #56 - Image Color Picker | AsmrProg
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
29 |
30 |
31 |
32 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
--------------------------------------------------------------------------------
/Day #56 - Image Color Picker/screenshot.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AsmrProg-YT/100-days-of-javascript/e218a6453fffeeb8ef8791b65d139238dec6142d/Day #56 - Image Color Picker/screenshot.jpg
--------------------------------------------------------------------------------
/Day #57 - 2048 Game/README.md:
--------------------------------------------------------------------------------
1 | # Day #57
2 |
3 | ### 2048 Game
4 | In this tutorial ([Open in Youtube](https://youtu.be/rWNHIUjfsvw)), I am gonna showing to you how to code a javascript 2048 game with most simple logic in the world! Also we will use css grids for design, flexbox and some animations for it❗️
5 |
6 | # Screenshot
7 | Here we have project screenshot :
8 |
9 | 
--------------------------------------------------------------------------------
/Day #57 - 2048 Game/screenshot.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AsmrProg-YT/100-days-of-javascript/e218a6453fffeeb8ef8791b65d139238dec6142d/Day #57 - 2048 Game/screenshot.jpg
--------------------------------------------------------------------------------
/Day #58 - Games Release Calendar/README.md:
--------------------------------------------------------------------------------
1 | # Day #58
2 |
3 | ### Games Release Calendar
4 | In this tutorial ([Open in Youtube](https://youtu.be/4soJ_kW487s)), I am gonna showing to you how to code responsive video games release calendar using html, css and javascript! this project also is have a great dark theme, with this calendar you can know previous and next month upcoming video games and we will use rawg api in it❗️
5 |
6 | ## Warning
7 | You need to get your own api key (in video we showed how!) and replace it in index.js file on line 1 :
8 |
9 | ```javascript
10 | const API_KEY = 'Your_Api_Key';
11 | ```
12 |
13 |
14 | # Screenshot
15 | Here we have project screenshot :
16 |
17 | 
18 |
--------------------------------------------------------------------------------
/Day #58 - Games Release Calendar/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 | Day #58 - Games Release Calendar | AsmrProg
9 |
10 |
11 |
12 |
13 |
Video Games Release Calendar
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 | ×
25 |
26 |
27 |
Description:
28 |
Release Date:
29 |
Rating:
30 |
Platforms:
31 |
32 |
33 |
34 |
35 |
36 |
37 |
--------------------------------------------------------------------------------
/Day #58 - Games Release Calendar/screenshot.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AsmrProg-YT/100-days-of-javascript/e218a6453fffeeb8ef8791b65d139238dec6142d/Day #58 - Games Release Calendar/screenshot.png
--------------------------------------------------------------------------------
/Day #59 - Snake Pong/README.md:
--------------------------------------------------------------------------------
1 | # Day #59
2 |
3 | ### Snake Pong Game
4 | In this tutorial ([Open in Youtube](https://youtu.be/jyhtQSjEP4s)), I am gonna showing to you how to combine snake and pong game with javascript! we will code a snake game but food moves as pong game, this javascript project is very good for who one need javascript project with logic
5 |
6 | # Screenshot
7 | Here we have project screenshot :
8 |
9 | 
--------------------------------------------------------------------------------
/Day #59 - Snake Pong/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 | Day #59 - Snake Pong | AsmrProg
9 |
10 |
11 |
12 |
13 |
14 |
Score : 0
15 |
High Score : 0
16 |
17 |
18 |
19 |
20 | Game Over!
21 |
22 |
23 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/Day #59 - Snake Pong/screenshot.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AsmrProg-YT/100-days-of-javascript/e218a6453fffeeb8ef8791b65d139238dec6142d/Day #59 - Snake Pong/screenshot.jpg
--------------------------------------------------------------------------------
/Day #59 - Snake Pong/style.css:
--------------------------------------------------------------------------------
1 | @import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap');
2 |
3 | body{
4 | display: flex;
5 | flex-direction: column;
6 | align-items: center;
7 | justify-content: center;
8 | height: 100vh;
9 | background-color: #333;
10 | color: #fff;
11 | overflow: hidden;
12 | font-family: 'Poppins',sans-serif;
13 | }
14 |
15 | canvas{
16 | border: 2px solid #fff;
17 | }
18 |
19 | .score-container{
20 | display: flex;
21 | justify-content: space-between;
22 | width: 420px;
23 | font-size: 18px;
24 | }
25 |
26 | #restart-btn{
27 | margin-top: 15px;
28 | padding: 10px 15px;
29 | background-color: #f4f4f4;
30 | border: none;
31 | cursor: pointer;
32 | transition: all 0.3s ease;
33 | }
34 |
35 | #game-over{
36 | position: absolute;
37 | top: 50%;
38 | left: 50%;
39 | transform: translate(-50%, -50%);
40 | background-color: rgba(0, 0, 0, 0.8);
41 | padding: 20px;
42 | color: #fff;
43 | display: none;
44 | flex-direction: column;
45 | align-items: center;
46 | justify-content: center;
47 | }
--------------------------------------------------------------------------------
/Day #60 - Wikipedia Searcher/README.md:
--------------------------------------------------------------------------------
1 | # Day #60
2 |
3 | ### Wikipedia Searcher
4 | In this tutorial ([Open in Youtube](https://youtu.be/v1t3STcPRqI)), I am gonna showing to you how to code a wikipedia search app in javascript! you will learn how to use wikipedia api to search around wikipedia wih html css and js, this project also is fully responsive❗️
5 |
6 | # Screenshot
7 | Here we have project screenshot :
8 |
9 | 
--------------------------------------------------------------------------------
/Day #60 - Wikipedia Searcher/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 | Day #60 - Wikipedia Searcher | AsmrProg
9 |
10 |
11 |
12 |
13 |
14 |
15 |
Wiki Searcher
16 |
19 |
Results Count : 0
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/Day #60 - Wikipedia Searcher/screenshot.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AsmrProg-YT/100-days-of-javascript/e218a6453fffeeb8ef8791b65d139238dec6142d/Day #60 - Wikipedia Searcher/screenshot.jpg
--------------------------------------------------------------------------------
/Day #61 - Api Quiz Game/README.md:
--------------------------------------------------------------------------------
1 | # Day #61
2 |
3 | ### Api Quiz Game
4 | In this tutorial ([Open in Youtube](https://youtu.be/so_FzCUMlf0)), I am gonna showing to you how to code a quiz game with html, css and javascript! this game get questions and answers from api and you don't need to manually add questions to it! also you can choose difficulty and category of questions and also number of questions. it also add points to your score depending on time that you answered the question❗️
5 |
6 | # Screenshot
7 | Here we have project screenshot :
8 |
9 | 
--------------------------------------------------------------------------------
/Day #61 - Api Quiz Game/screenshot.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AsmrProg-YT/100-days-of-javascript/e218a6453fffeeb8ef8791b65d139238dec6142d/Day #61 - Api Quiz Game/screenshot.jpg
--------------------------------------------------------------------------------
/Day #62 - Chrome Todo Extension/README.md:
--------------------------------------------------------------------------------
1 | # Day #62
2 |
3 | ### Chrome ToDo Extension
4 | In this tutorial ([Open in Youtube](https://youtu.be/ny-L_KLrKIU)), I am gonna showing to you how to code a chrome extension with javascript. we will create a simple todo app extension for chrome using html, css and javascript❗️
5 |
6 | # Screenshot
7 | Here we have project screenshot :
8 |
9 | 
--------------------------------------------------------------------------------
/Day #62 - Chrome Todo Extension/icons/icon128.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AsmrProg-YT/100-days-of-javascript/e218a6453fffeeb8ef8791b65d139238dec6142d/Day #62 - Chrome Todo Extension/icons/icon128.png
--------------------------------------------------------------------------------
/Day #62 - Chrome Todo Extension/icons/icon16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AsmrProg-YT/100-days-of-javascript/e218a6453fffeeb8ef8791b65d139238dec6142d/Day #62 - Chrome Todo Extension/icons/icon16.png
--------------------------------------------------------------------------------
/Day #62 - Chrome Todo Extension/icons/icon32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AsmrProg-YT/100-days-of-javascript/e218a6453fffeeb8ef8791b65d139238dec6142d/Day #62 - Chrome Todo Extension/icons/icon32.png
--------------------------------------------------------------------------------
/Day #62 - Chrome Todo Extension/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 | Day #62 - Chrome Todo Extension | AsmrProg
9 |
10 |
11 |
12 |
13 |
46 |
47 |
48 |
49 |
50 |
51 |
--------------------------------------------------------------------------------
/Day #64 - Speech To Text/screenshot.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AsmrProg-YT/100-days-of-javascript/e218a6453fffeeb8ef8791b65d139238dec6142d/Day #64 - Speech To Text/screenshot.jpg
--------------------------------------------------------------------------------
/Day #65 - Capture Screen Shot/README.md:
--------------------------------------------------------------------------------
1 | # Day #65
2 |
3 | ### Capture Screenshot
4 | In this tutorial ([Open in Youtube](https://youtu.be/uVzwT8UOla0)), I am gonna showing to you how to take screenshot with javascript from webpage! we will use html2canvs library to take screenshots from website with javascript coding❗️
5 |
6 | # Screenshot
7 | Here we have project screenshot :
8 |
9 | 
--------------------------------------------------------------------------------
/Day #65 - Capture Screen Shot/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 | Day #65 - Capture Screenshot | AsmrProg
9 |
10 |
11 |
12 |
13 |
14 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
--------------------------------------------------------------------------------
/Day #65 - Capture Screen Shot/screenshot.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AsmrProg-YT/100-days-of-javascript/e218a6453fffeeb8ef8791b65d139238dec6142d/Day #65 - Capture Screen Shot/screenshot.jpg
--------------------------------------------------------------------------------
/Day #65 - Capture Screen Shot/script.js:
--------------------------------------------------------------------------------
1 | document.getElementById('screenshotBtn').addEventListener('click', function () {
2 | // Hide screenshot button from captured screenshot
3 | this.classList.add('hidden');
4 |
5 | // Take the screenshot
6 | html2canvas(document.documentElement, {
7 | scale: window.devicePixelRatio, // Capture at the device's pixel ratio
8 | logging: true, // Enable logging for debugging
9 | useCORS: true, // Use CORS to handle cross-origin images
10 | windowHeight: window.innerHeight,
11 | windowWidth: window.innerWidth
12 | }).then(canvas => {
13 | // Create an image
14 | var image = canvas.toDataURL("image/png").replace("image/png", "image/octet-stream");
15 |
16 | // Create a link to download the image
17 | var link = document.createElement('a');
18 | link.download = 'screenshot.png';
19 | link.href = image;
20 | link.click();
21 |
22 | // Show the button again
23 | this.classList.remove('hidden');
24 | });
25 |
26 | });
--------------------------------------------------------------------------------
/Day #66 - Live Chart Generator/README.md:
--------------------------------------------------------------------------------
1 | # Day #66
2 |
3 | ### Live Chart Generator
4 | In this tutorial ([Open in YouTube](https://youtu.be/1hgBrruTk1Y)), we delve into the world of real-time data visualization using JavaScript and the powerful Chart.js library. This video is a must-watch for anyone looking to enhance their web development skills, especially in the area of data representation and dynamic charting❗️
5 |
6 | ### 🌟 What You'll Learn:
7 | - Understanding Chart.js: Get to grips with the basics of this versatile library and how it can transform your data visualization game.
8 | - Real-Time Data Integration: Learn how to seamlessly feed live data into your charts.
9 | - Five Chart Modes: Explore five different chart types - from line graphs to bar charts, and understand when and how to use them effectively.
10 |
11 |
12 | # Screenshot
13 | Here we have project screenshot :
14 |
15 | 
--------------------------------------------------------------------------------
/Day #66 - Live Chart Generator/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 | Day #66 - Live Chart Generator | AsmrProg
9 |
10 |
11 |
12 |
13 |
25 |
26 |
27 |
28 |
29 |
--------------------------------------------------------------------------------
/Day #67 - Capthca App/screenshot.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AsmrProg-YT/100-days-of-javascript/e218a6453fffeeb8ef8791b65d139238dec6142d/Day #67 - Capthca App/screenshot.jpg
--------------------------------------------------------------------------------
/Day #68 - JSON Parser/README.md:
--------------------------------------------------------------------------------
1 | # Day #68
2 |
3 | ### JSON Parser
4 | In this tutorial ([Open in YouTube](https://youtu.be/pX1xymfEH-Q)), we delve into the world of json files in JavaScript. This video is a must-watch for anyone looking to enhance their web development skills, especially in the area of json codes, json parsing is most important thing when you want to work with api❗️
5 |
6 | ### 🌟 What You'll Learn:
7 | - Understanding JSON: Learn how to parse json files!
8 | - How to get type of data
9 | - Working with all json types
10 |
11 | # Screenshot
12 | Here we have project screenshot :
13 |
14 | 
--------------------------------------------------------------------------------
/Day #68 - JSON Parser/Test.json:
--------------------------------------------------------------------------------
1 | {
2 | "people": [
3 | {
4 | "firstName": "Joe",
5 | "lastName": "Jackson",
6 | "gender": "male",
7 | "age": 28,
8 | "number": "7349282382"
9 | },
10 | {
11 | "firstName": "James",
12 | "lastName": "Smith",
13 | "gender": "male",
14 | "age": 32,
15 | "number": [
16 | {
17 | "test": 10,
18 | "test2": 15
19 | }
20 | ]
21 | },
22 | {
23 | "firstName": "Emily",
24 | "lastName": "Jones",
25 | "gender": "female",
26 | "age": 24,
27 | "number": "456754675"
28 | }
29 | ]
30 | }
--------------------------------------------------------------------------------
/Day #68 - JSON Parser/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 | Day #68 - JSON Parser App | AsmrProg
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
--------------------------------------------------------------------------------
/Day #68 - JSON Parser/screenshot.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AsmrProg-YT/100-days-of-javascript/e218a6453fffeeb8ef8791b65d139238dec6142d/Day #68 - JSON Parser/screenshot.jpg
--------------------------------------------------------------------------------
/Day #69 - JavaScript Form Validator/README.md:
--------------------------------------------------------------------------------
1 | # Day #69
2 |
3 | ### JSON Parser
4 | In this tutorial ([Open in YouTube](https://youtu.be/wzrHNx9WTFQ)), we will know how to validate form with javascript. we will use javascript functions to validate phone, email and other fields❗️
5 |
6 | ### 🌟 What You'll Learn:
7 | - Understanding JS Functions: Learn how to use javascript functions!
8 | - How to validate forms
9 | - Working with html inputs
10 |
11 | # Screenshot
12 | Here we have project screenshot :
13 |
14 | 
--------------------------------------------------------------------------------
/Day #69 - JavaScript Form Validator/bg.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AsmrProg-YT/100-days-of-javascript/e218a6453fffeeb8ef8791b65d139238dec6142d/Day #69 - JavaScript Form Validator/bg.png
--------------------------------------------------------------------------------
/Day #69 - JavaScript Form Validator/screenshot.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AsmrProg-YT/100-days-of-javascript/e218a6453fffeeb8ef8791b65d139238dec6142d/Day #69 - JavaScript Form Validator/screenshot.jpg
--------------------------------------------------------------------------------
/Day #70 - Event Calendar/README.md:
--------------------------------------------------------------------------------
1 | # Day #70
2 |
3 | ### Calendar With Events
4 | In this tutorial ([Open in YouTube](https://youtu.be/QiVoPKzylck)), we'll dive deep into the world of JavaScript and demonstrate how to build a dynamic calendar that not only displays dates but also allows users to add, edit, and delete events with ease. 💻🌟
5 |
6 | You'll learn how to leverage the power of JavaScript to handle user interactions, manipulate the DOM, and manage event data effectively. We'll cover topics such as event listeners, DOM manipulation, date handling, and more, providing you with the essential knowledge to create a fully functional event calendar from scratch.
7 |
8 | Whether you're building a personal planner, scheduling app, or integrating a calendar into your website, this tutorial has got you covered. So grab your favorite coding tools, fire up your text editor, and let's dive into the world of JavaScript event calendars together! 🔥 Don't forget to like, share, and subscribe for more awesome tutorials! 🚀
9 |
10 | # Screenshot
11 | Here we have project screenshot :
12 |
13 | 
--------------------------------------------------------------------------------
/Day #70 - Event Calendar/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 | Event Calendar App | AsmrProg
9 |
10 |
11 |
12 |
13 |
14 |
Event Calendar
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 | ×
23 |
Add Task
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
--------------------------------------------------------------------------------
/Day #70 - Event Calendar/screenshot.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AsmrProg-YT/100-days-of-javascript/e218a6453fffeeb8ef8791b65d139238dec6142d/Day #70 - Event Calendar/screenshot.png
--------------------------------------------------------------------------------
/Day #71 - News Aggregator App/README.md:
--------------------------------------------------------------------------------
1 | # Day #71
2 |
3 | ### Weather App
4 | In this tutorial ([Open in Youtube](https://youtu.be/yXl6N9UqpUQ)), we're diving into the world of web development to create a sleek and functional news aggregator website from scratch using HTML, CSS, and JavaScript.
5 |
6 | 🎥 In this video, you'll learn step-by-step how to:
7 | 1. Set up the basic structure of our website using HTML.
8 | 2. Style our website to perfection with CSS, making it visually appealing and user-friendly.
9 | Implement dynamic functionality using JavaScript to fetch and display news articles from various sources.
10 | 3. Enhance user experience by adding features like search functionality and category filtering.
11 | 4. Optimize our code for performance and responsiveness, ensuring our website looks great on all devices.
12 |
13 | Whether you're a beginner looking to expand your coding skills or a seasoned developer seeking a fun project to tackle, this tutorial has something for everyone!
14 | So grab your favorite coding beverage ☕️, fire up your text editor, and let's embark on this coding adventure together. By the end of this video, you'll have a fully functional news aggregator website to impress your friends and add to your portfolio.
15 |
16 | ## Warning
17 | You need to get your own api key (in video we showed how!) and replace it in script.js file on line 1 :
18 |
19 | ```javascript
20 | const API_KEY = 'YOUR_API_KEY';
21 | ```
22 |
23 |
24 | # Screenshot
25 | Here we have project screenshot :
26 |
27 | 
28 |
--------------------------------------------------------------------------------
/Day #71 - News Aggregator App/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 | Day #71 - News Aggregator App | AsmrProg
9 |
10 |
11 |
12 |
13 |
29 |
30 |
31 |
32 |
33 |
34 |
--------------------------------------------------------------------------------
/Day #72 - Common Sliders/Image Slider/script.js:
--------------------------------------------------------------------------------
1 | const TOTAL_SLIDES = 4;
2 | let currentIndex = 0;
3 |
4 | const dots = document.querySelectorAll(".dots button");
5 | const images = document.querySelectorAll(".images img");
6 |
7 | function showSlide(index) {
8 | images.forEach(image => image.style.display = "none");
9 | dots.forEach(dot => dot.style.backgroundColor = "transparent");
10 |
11 | images[index].style.display = "block";
12 | dots[index].style.backgroundColor = "#000";
13 | }
14 |
15 | function gotoSlide(index) {
16 | currentIndex = (TOTAL_SLIDES + index) % TOTAL_SLIDES;
17 | showSlide(currentIndex);
18 | }
19 |
20 | function next() {
21 | gotoSlide(currentIndex + 1);
22 | }
23 |
24 | function prev() {
25 | gotoSlide(currentIndex - 1);
26 | }
27 |
28 | function dotClicked(index) {
29 | gotoSlide(index);
30 | }
31 |
32 | dots.forEach((dot, index) => {
33 | dot.addEventListener("click", () => dotClicked(index));
34 | });
35 |
36 | showSlide(currentIndex);
--------------------------------------------------------------------------------
/Day #72 - Common Sliders/README.md:
--------------------------------------------------------------------------------
1 | # Day #72
2 |
3 | ### Common Sliders
4 | In this tutorial ([Open in Youtube](https://youtu.be/7eevh8QXsL4)), we'll dive into the fascinating world of JavaScript sliders. Whether you're a beginner or an experienced developer, mastering sliders is essential for creating dynamic and engaging web experiences. Join us as we explore the "3 Most Simple Sliders You Must Know in JavaScript"!
5 |
6 | 🚀 Ready to take your web development skills to the next level? We've got you covered! From basic implementations to more advanced techniques, these sliders will add flair and functionality to your projects in no time.
7 |
8 | Whether you're building a portfolio website, an e-commerce platform, or a multimedia-rich application, understanding these slider techniques will give you the tools you need to stand out in the competitive world of web development.🌟✨
9 |
10 | # Screenshot
11 | Here we have project screenshot :
12 |
13 | 
14 | 
15 | 
16 |
--------------------------------------------------------------------------------
/Day #72 - Common Sliders/screenshot-1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AsmrProg-YT/100-days-of-javascript/e218a6453fffeeb8ef8791b65d139238dec6142d/Day #72 - Common Sliders/screenshot-1.jpg
--------------------------------------------------------------------------------
/Day #72 - Common Sliders/screenshot-2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AsmrProg-YT/100-days-of-javascript/e218a6453fffeeb8ef8791b65d139238dec6142d/Day #72 - Common Sliders/screenshot-2.jpg
--------------------------------------------------------------------------------
/Day #72 - Common Sliders/screenshot-3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AsmrProg-YT/100-days-of-javascript/e218a6453fffeeb8ef8791b65d139238dec6142d/Day #72 - Common Sliders/screenshot-3.jpg
--------------------------------------------------------------------------------
/Day #73 - Gameboy Tetris Clone/README.md:
--------------------------------------------------------------------------------
1 | # Day #73
2 |
3 | ### Gameboy Tetris Clone
4 | In this tutorial ([Open in Youtube](https://youtu.be/oNjkDTOj-n8)), we'll explore the process of recreating the iconic Tetris experience right in your browser. From designing the layout with HTML to styling it with CSS for that retro vibe, to implementing the game logic with JavaScript, every step is covered to help you understand the magic behind this timeless game.
5 |
6 | Join us as we delve into the code, unraveling the secrets of game mechanics and user interactions. Whether you're a seasoned developer looking to brush up on your skills or a Tetris enthusiast eager to relive the thrill of stacking blocks, this tutorial has something for everyone.
7 |
8 | So grab your virtual Gameboy and let's embark on this coding adventure together! Don't forget to like, subscribe, and hit the bell icon for more exciting content. Happy coding and happy gaming! 🚀🎮
9 |
10 | # Screenshot
11 | Here we have project screenshot :
12 |
13 | 
14 |
--------------------------------------------------------------------------------
/Day #73 - Gameboy Tetris Clone/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 | Day #73 - gameboy Tetris Clone
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
--------------------------------------------------------------------------------
/Day #73 - Gameboy Tetris Clone/screenshot.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AsmrProg-YT/100-days-of-javascript/e218a6453fffeeb8ef8791b65d139238dec6142d/Day #73 - Gameboy Tetris Clone/screenshot.jpg
--------------------------------------------------------------------------------
/Day #73 - Gameboy Tetris Clone/style.css:
--------------------------------------------------------------------------------
1 | @import url('https://fonts.googleapis.com/css2?family=Ubuntu:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,500;1,700&display=swap');
2 |
3 | body{
4 | margin: 0;
5 | background: #000;
6 | display: flex;
7 | align-items: center;
8 | justify-content: center;
9 | height: 100vh;
10 | }
--------------------------------------------------------------------------------
/Day #74 - Flashcard App/README.md:
--------------------------------------------------------------------------------
1 | # Day #74
2 |
3 | ### Gameboy Tetris Clone
4 | In this tutorial ([Open in Youtube](https://youtu.be/Lmj3zkVSJY4)), Welcome to our web coding tutorial on building a dynamic flashcard app from scratch! In this beginner-friendly video, we'll walk you through the step-by-step process of creating a fully functional flashcard application using HTML, CSS, and JavaScript.
5 |
6 | Here's what you'll learn:
7 | 🔹 Setting up the basic structure of our HTML file to accommodate flashcards.
8 | 🔹 Styling our flashcards with CSS to make them visually appealing and user-friendly.
9 | 🔹 Implementing JavaScript functionality to add, edit, delete, and show/hide answers on our flashcards.
10 | 🔹 Leveraging local storage to persist user-created flashcards, ensuring data persistence between sessions.
11 |
12 | # Screenshot
13 | Here we have project screenshot :
14 |
15 | 
16 |
--------------------------------------------------------------------------------
/Day #74 - Flashcard App/screenshot.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AsmrProg-YT/100-days-of-javascript/e218a6453fffeeb8ef8791b65d139238dec6142d/Day #74 - Flashcard App/screenshot.png
--------------------------------------------------------------------------------
/Day #75 - Mini Music Player/README.md:
--------------------------------------------------------------------------------
1 | # Day #75
2 |
3 | ### Mini Music Player
4 | In this tutorial ([Open in Youtube](https://youtu.be/SAzB_M2wpR0)), We will work on building a mini music player from scratch! In this beginner-friendly video, we'll walk you through the step-by-step process of creating a fully functional music player using HTML, CSS, and JavaScript.
5 |
6 | Here's what you'll learn:
7 |
8 | 🔹 Setting up the basic structure of our HTML file to accommodate the music player.
9 | 🔹 Styling our music player with CSS to make it visually appealing and user-friendly.
10 | 🔹 Implementing JavaScript functionality to handle play, pause, next and previous.
11 | 🔹 Enhancing user experience with additional features like track progress control.
12 |
13 | # Screenshot
14 | Here we have project screenshot :
15 |
16 | 
17 |
--------------------------------------------------------------------------------
/Day #75 - Mini Music Player/assets/1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AsmrProg-YT/100-days-of-javascript/e218a6453fffeeb8ef8791b65d139238dec6142d/Day #75 - Mini Music Player/assets/1.jpg
--------------------------------------------------------------------------------
/Day #75 - Mini Music Player/assets/1.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AsmrProg-YT/100-days-of-javascript/e218a6453fffeeb8ef8791b65d139238dec6142d/Day #75 - Mini Music Player/assets/1.mp3
--------------------------------------------------------------------------------
/Day #75 - Mini Music Player/assets/2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AsmrProg-YT/100-days-of-javascript/e218a6453fffeeb8ef8791b65d139238dec6142d/Day #75 - Mini Music Player/assets/2.jpg
--------------------------------------------------------------------------------
/Day #75 - Mini Music Player/assets/2.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AsmrProg-YT/100-days-of-javascript/e218a6453fffeeb8ef8791b65d139238dec6142d/Day #75 - Mini Music Player/assets/2.mp3
--------------------------------------------------------------------------------
/Day #75 - Mini Music Player/assets/3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AsmrProg-YT/100-days-of-javascript/e218a6453fffeeb8ef8791b65d139238dec6142d/Day #75 - Mini Music Player/assets/3.jpg
--------------------------------------------------------------------------------
/Day #75 - Mini Music Player/assets/3.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AsmrProg-YT/100-days-of-javascript/e218a6453fffeeb8ef8791b65d139238dec6142d/Day #75 - Mini Music Player/assets/3.mp3
--------------------------------------------------------------------------------
/Day #75 - Mini Music Player/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 | Day #75 - Mini Music Player | AsmrProg
10 |
11 |
12 |
13 |
14 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
--------------------------------------------------------------------------------
/Day #76 - Page Translator Extension/popup.js:
--------------------------------------------------------------------------------
1 | document.addEventListener('DOMContentLoaded', () => {
2 | const langSelect = document.getElementById('language');
3 | languages.forEach(lang => {
4 | const option = document.createElement('option');
5 | option.value = lang.code;
6 | option.textContent = lang.name;
7 | langSelect.appendChild(option);
8 | });
9 |
10 | document.getElementById('translate').addEventListener('click', () => {
11 | const language = langSelect.value;
12 | chrome.tabs.query({ active: true, currentWindow: true }, (tabs) => {
13 | chrome.scripting.executeScript({
14 | target: { tabId: tabs[0].id },
15 | files: ['translate.js']
16 | }, () => {
17 | chrome.tabs.sendMessage(tabs[0].id, { language });
18 | });
19 | });
20 | });
21 | });
--------------------------------------------------------------------------------
/Day #76 - Page Translator Extension/screenshot.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AsmrProg-YT/100-days-of-javascript/e218a6453fffeeb8ef8791b65d139238dec6142d/Day #76 - Page Translator Extension/screenshot.jpg
--------------------------------------------------------------------------------
/Day #76 - Page Translator Extension/translate.js:
--------------------------------------------------------------------------------
1 | chrome.runtime.onMessage.addListener((request, sender, sendResponse) => {
2 | if (request.language) {
3 | const translateApi = `https://translate.google.com/translate?hl=${request.language}&sl=auto&tl=${request.language}&u=${window.location.href}`;
4 | window.location.href = translateApi;
5 | }
6 | });
--------------------------------------------------------------------------------
/Day #77 - Image Detector AI/README.md:
--------------------------------------------------------------------------------
1 | # Day #77
2 |
3 | ### AI Image Detector
4 | JavaScript AI Image Detector: Analyze Images and Extract Tags & Colors! 🌈
5 |
6 | Ready to supercharge your JavaScript skills with AI? In this tutorial, we'll build an incredible AI Image Detector from scratch! 🚀 Perfect for developers eager to dive into machine learning with JavaScript, this video ([Open in Youtube](https://youtu.be/5gajzXHLhVY)) covers:
7 |
8 | - Introduction to AI-Powered Image Detection API: We will use Imagga API to analyze images🤖
9 | - Tagging and Color Extraction: See how to analyze images, extract relevant tags, and identify dominant colors to create stunning user experiences. 🎨
10 | - Step-by-Step JavaScript Implementation: Follow along with our detailed coding tutorial, from setting up your project to integrating AI features. 💻
11 | - User-Friendly Interface: Learn to design a responsive, engaging interface that displays image analysis results smoothly. 🌟
12 | - Optimize for Performance: Tips and tricks to ensure your AI image detector runs efficiently on all devices! 📱
13 |
14 | ## Warning
15 | You need to get your own **API Key** and **API Secret** (in video we showed how!) and replace it in script.js file on line 22 and 23 :
16 |
17 | ```javascript
18 | const apiKey = 'YOUR_API_KEY';
19 | const apiSecret = 'YOUR_API_SECRET';
20 | ```
21 |
22 | # Screenshot
23 | Here we have project screenshot :
24 |
25 | 
--------------------------------------------------------------------------------
/Day #77 - Image Detector AI/not-found.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AsmrProg-YT/100-days-of-javascript/e218a6453fffeeb8ef8791b65d139238dec6142d/Day #77 - Image Detector AI/not-found.jpg
--------------------------------------------------------------------------------
/Day #77 - Image Detector AI/screenshot.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AsmrProg-YT/100-days-of-javascript/e218a6453fffeeb8ef8791b65d139238dec6142d/Day #77 - Image Detector AI/screenshot.png
--------------------------------------------------------------------------------
/Day #78 - Google Gemini Clone/README.md:
--------------------------------------------------------------------------------
1 | # Day #78
2 |
3 | ### Google Gemini Clone
4 | Build your own Generative AI App using Google Gemini API with Vanilla JavaScript. Create AI App like Google Gemini or ChatGPT step by step tutorial.
5 |
6 | In this tutorial ([Open in Youtube](https://youtu.be/Klcpzw_nvLU)), you will learn to create your own Generative AI app like Google Gemini or ChatGPT using vanilla JavaScript. In this step-by-step tutorial, we will create a Gemini clone app using the Gemini API for absolutely free. You can build this Google Gemini app for your college project or personal portfolio.
7 |
8 | - Introduction to AI-Powered Chat Apps: Learn how to create a generative AI app similar to Google Gemini or ChatGPT using vanilla JavaScript. 🤖
9 | - Connecting with the Gemini API: Discover how to use the Gemini API to add AI capabilities to your app, allowing for natural language conversations and responses. 🌐
10 | - Step-by-Step JavaScript Implementation: Follow our detailed guide, from setting up your project to implementing AI-powered chat features using vanilla JavaScript. 💻
11 | - User-Friendly Interface: Design a sleek, responsive interface for an engaging chat experience, ensuring smooth interactions and real-time responses. 🌟
12 | - Optimizing Performance: Learn how to keep your AI chat app efficient, running smoothly across different devices and platforms. 📱
13 |
14 | ## Warning
15 | You need to get your own **API Key** (in video we showed how!) and replace it in script.js file on line 12 :
16 |
17 | ```javascript
18 | const GOOGLE_API_KEY = "YOUR_API_KEY";
19 | ```
20 |
21 | # Screenshot
22 | Here we have project screenshot :
23 |
24 | 
--------------------------------------------------------------------------------
/Day #78 - Google Gemini Clone/assets/Logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AsmrProg-YT/100-days-of-javascript/e218a6453fffeeb8ef8791b65d139238dec6142d/Day #78 - Google Gemini Clone/assets/Logo.png
--------------------------------------------------------------------------------
/Day #78 - Google Gemini Clone/assets/gemini.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/Day #78 - Google Gemini Clone/assets/profile.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AsmrProg-YT/100-days-of-javascript/e218a6453fffeeb8ef8791b65d139238dec6142d/Day #78 - Google Gemini Clone/assets/profile.png
--------------------------------------------------------------------------------
/Day #78 - Google Gemini Clone/screenshot.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AsmrProg-YT/100-days-of-javascript/e218a6453fffeeb8ef8791b65d139238dec6142d/Day #78 - Google Gemini Clone/screenshot.png
--------------------------------------------------------------------------------
/Day #79 - Simple Python Compiler/README.md:
--------------------------------------------------------------------------------
1 | # Day #79
2 |
3 | ### Simple Python Compiler
4 | Want to build your own Python Compiler with a professional code editor? In this tutorial, we’ll create a Simple Python Compiler using CodeMirror (Python mode) for syntax highlighting, indentation, and smooth code editing! 🚀
5 |
6 | 🔥 What You’ll Learn:
7 | ✅ Integrating CodeMirror (Python Mode) – Set up a feature-rich Python editor with syntax highlighting. ✨
8 | ✅ Executing Python Code in Real-Time – Handle user input and display instant output dynamically. 🔄
9 | Building a User-Friendly UI – Create a responsive and interactive interface for a seamless experience. 🖥️
10 | ✅ Optimizing Performance & Security – Ensure fast and secure Python execution in the browser. 🚀
11 |
12 | # Screenshot
13 | Here we have project screenshot :
14 |
15 | 
--------------------------------------------------------------------------------
/Day #79 - Simple Python Compiler/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | Day #79 - Simple Python Compiler | AsmrProg
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
Simple Python Compiler
17 |
18 |
19 |
20 |
21 |
22 |
> Output will appear here...
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
--------------------------------------------------------------------------------
/Day #79 - Simple Python Compiler/screenshot.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AsmrProg-YT/100-days-of-javascript/e218a6453fffeeb8ef8791b65d139238dec6142d/Day #79 - Simple Python Compiler/screenshot.png
--------------------------------------------------------------------------------
/Day #80 - Google Recaptcha/README.md:
--------------------------------------------------------------------------------
1 | # Day #80
2 |
3 | ### Google reCAPTCHA
4 | 🛡️ Want to Protect Your Forms from Spam and Bots using Google reCAPTCHA? In this tutorial, we’ll integrate Google reCAPTCHA v2 & v3 step-by-step with HTML, JavaScript, and a touch of modern styling! 💻🤖
5 |
6 | 🔥 What You’ll Learn:
7 | ✅ Integrating Google reCAPTCHA – Add powerful spam protection to your forms with just HTML, CSS & JS. 🔐
8 | ✅ reCAPTCHA v2 vs v3 – Understand the differences and choose what’s best for your site. 🧠
9 | ✅ Seamless User Experience – Keep your UI clean while securing your forms. ✨
10 | ✅ Bonus Tips – reCAPTCHA best practices and error handling techniques. 💡
11 |
12 | ## Warning
13 | You need to get your own api key (in video we showed how!) and replace it in index.html file on line 29 :
14 |
15 | ```html
16 |
17 | ```
18 |
19 | # Screenshot
20 | Here we have project screenshot :
21 |
22 | 
23 | 
--------------------------------------------------------------------------------
/Day #80 - Google Recaptcha/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 | Day #80 - Google Recaptcha API
10 |
11 |
12 |
13 |
14 |
15 |
Contact Form
16 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
--------------------------------------------------------------------------------
/Day #80 - Google Recaptcha/screenshot-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AsmrProg-YT/100-days-of-javascript/e218a6453fffeeb8ef8791b65d139238dec6142d/Day #80 - Google Recaptcha/screenshot-1.png
--------------------------------------------------------------------------------
/Day #80 - Google Recaptcha/screenshot-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/AsmrProg-YT/100-days-of-javascript/e218a6453fffeeb8ef8791b65d139238dec6142d/Day #80 - Google Recaptcha/screenshot-2.png
--------------------------------------------------------------------------------