7 | 3. node main.js help
8 | `);
9 | }
10 |
11 | // function abc() {
12 | // console.log("in help.js");
13 | // }
14 |
15 | module.exports = {
16 | //key value
17 | help: help,
18 | // haathi: help
19 | // ghoda:abc
20 | }
21 |
--------------------------------------------------------------------------------
/Node/2.fileOrganizer/commands/tree.js:
--------------------------------------------------------------------------------
1 | const fs = require("fs");
2 |
3 | const path = require("path");
4 |
5 | function treeFn(dirPath) {
6 | if (dirPath == undefined) {
7 | console.log("Please Enter a Valid Path");
8 | return;
9 | }
10 | let doesExist = fs.existsSync(dirPath);
11 | if (doesExist == true) {
12 | treeHelper(dirPath, " ");
13 | }
14 | }
15 |
16 | function treeHelper(targetPath, indent) {
17 | let isFile = fs.lstatSync(targetPath).isFile();
18 |
19 | if (isFile == true) {
20 | let fileName = path.basename(targetPath);
21 | console.log(indent + "├── " + fileName);
22 | return;
23 | }
24 | let dirName = path.basename(targetPath);
25 | console.log(indent + "└──" + dirName);
26 |
27 | let children = fs.readdirSync(targetPath);
28 |
29 | for (let i = 0; i < children.length; i++) {
30 | let childpath = path.join(targetPath, children[i]);
31 | treeHelper(childpath, indent + "\t");
32 | }
33 | }
34 |
35 | module.exports = {
36 | tree: treeFn,
37 | };
38 |
39 | // let srcPath="/Users/abhishekgoel/Desktop/Desktop/AbhishekGoel/FJP5/Node/"
40 | // treeFn(srcPath);
41 |
--------------------------------------------------------------------------------
/Node/2.fileOrganizer/main.js:
--------------------------------------------------------------------------------
1 | // entry point of my command line
2 | let helpFunc = require("./commands/help");
3 | let orgFunc = require("./commands/organize");
4 | let treeFunc = require("./commands/tree");
5 | // console.log(helpFunc.ghoda());
6 | let inputArr = process.argv.slice(2);
7 | // console.log(inputArr);
8 | let command = inputArr[0];
9 | let path = inputArr[1];
10 | switch (command) { //organizee
11 | case "tree":
12 | //call tree function
13 | treeFunc.tree(path);
14 | // console.log("tree function called and executed succesfully on path " + path);
15 | break;
16 | case "organize":
17 | //call organize function
18 | orgFunc.organize(path);
19 | // console.log("organize function called and executed succesfully on path "+ path);
20 | break;
21 | case "help":
22 | //call help function
23 | helpFunc.help();
24 | // console.log("help function called and executed succesfully");
25 | break;
26 | default:
27 | console.log("command not recognized :/")
28 | break;
29 | }
30 |
--------------------------------------------------------------------------------
/Node/3.webScrapping/espn_scrapper/IPL/Chennai Super Kings/Ambati Rayudu .xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/Node/3.webScrapping/espn_scrapper/IPL/Chennai Super Kings/Ambati Rayudu .xlsx
--------------------------------------------------------------------------------
/Node/3.webScrapping/espn_scrapper/IPL/Chennai Super Kings/Deepak Chahar .xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/Node/3.webScrapping/espn_scrapper/IPL/Chennai Super Kings/Deepak Chahar .xlsx
--------------------------------------------------------------------------------
/Node/3.webScrapping/espn_scrapper/IPL/Chennai Super Kings/Dwayne Bravo .xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/Node/3.webScrapping/espn_scrapper/IPL/Chennai Super Kings/Dwayne Bravo .xlsx
--------------------------------------------------------------------------------
/Node/3.webScrapping/espn_scrapper/IPL/Chennai Super Kings/Faf du Plessis .xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/Node/3.webScrapping/espn_scrapper/IPL/Chennai Super Kings/Faf du Plessis .xlsx
--------------------------------------------------------------------------------
/Node/3.webScrapping/espn_scrapper/IPL/Chennai Super Kings/Imran Tahir .xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/Node/3.webScrapping/espn_scrapper/IPL/Chennai Super Kings/Imran Tahir .xlsx
--------------------------------------------------------------------------------
/Node/3.webScrapping/espn_scrapper/IPL/Chennai Super Kings/Kedar Jadhav .xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/Node/3.webScrapping/espn_scrapper/IPL/Chennai Super Kings/Kedar Jadhav .xlsx
--------------------------------------------------------------------------------
/Node/3.webScrapping/espn_scrapper/IPL/Chennai Super Kings/MS Dhoni .xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/Node/3.webScrapping/espn_scrapper/IPL/Chennai Super Kings/MS Dhoni .xlsx
--------------------------------------------------------------------------------
/Node/3.webScrapping/espn_scrapper/IPL/Chennai Super Kings/Murali Vijay .xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/Node/3.webScrapping/espn_scrapper/IPL/Chennai Super Kings/Murali Vijay .xlsx
--------------------------------------------------------------------------------
/Node/3.webScrapping/espn_scrapper/IPL/Chennai Super Kings/Narayan Jagadeesan .xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/Node/3.webScrapping/espn_scrapper/IPL/Chennai Super Kings/Narayan Jagadeesan .xlsx
--------------------------------------------------------------------------------
/Node/3.webScrapping/espn_scrapper/IPL/Chennai Super Kings/Ravindra Jadeja .xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/Node/3.webScrapping/espn_scrapper/IPL/Chennai Super Kings/Ravindra Jadeja .xlsx
--------------------------------------------------------------------------------
/Node/3.webScrapping/espn_scrapper/IPL/Chennai Super Kings/Ruturaj Gaikwad .xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/Node/3.webScrapping/espn_scrapper/IPL/Chennai Super Kings/Ruturaj Gaikwad .xlsx
--------------------------------------------------------------------------------
/Node/3.webScrapping/espn_scrapper/IPL/Chennai Super Kings/Sam Curran .xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/Node/3.webScrapping/espn_scrapper/IPL/Chennai Super Kings/Sam Curran .xlsx
--------------------------------------------------------------------------------
/Node/3.webScrapping/espn_scrapper/IPL/Chennai Super Kings/Shane Watson .xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/Node/3.webScrapping/espn_scrapper/IPL/Chennai Super Kings/Shane Watson .xlsx
--------------------------------------------------------------------------------
/Node/3.webScrapping/espn_scrapper/IPL/Chennai Super Kings/Shardul Thakur .xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/Node/3.webScrapping/espn_scrapper/IPL/Chennai Super Kings/Shardul Thakur .xlsx
--------------------------------------------------------------------------------
/Node/3.webScrapping/espn_scrapper/IPL/Delhi Capitals/Ajinkya Rahane .xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/Node/3.webScrapping/espn_scrapper/IPL/Delhi Capitals/Ajinkya Rahane .xlsx
--------------------------------------------------------------------------------
/Node/3.webScrapping/espn_scrapper/IPL/Delhi Capitals/Alex Carey .xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/Node/3.webScrapping/espn_scrapper/IPL/Delhi Capitals/Alex Carey .xlsx
--------------------------------------------------------------------------------
/Node/3.webScrapping/espn_scrapper/IPL/Delhi Capitals/Anrich Nortje .xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/Node/3.webScrapping/espn_scrapper/IPL/Delhi Capitals/Anrich Nortje .xlsx
--------------------------------------------------------------------------------
/Node/3.webScrapping/espn_scrapper/IPL/Delhi Capitals/Axar Patel .xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/Node/3.webScrapping/espn_scrapper/IPL/Delhi Capitals/Axar Patel .xlsx
--------------------------------------------------------------------------------
/Node/3.webScrapping/espn_scrapper/IPL/Delhi Capitals/Daniel Sams .xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/Node/3.webScrapping/espn_scrapper/IPL/Delhi Capitals/Daniel Sams .xlsx
--------------------------------------------------------------------------------
/Node/3.webScrapping/espn_scrapper/IPL/Delhi Capitals/Harshal Patel .xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/Node/3.webScrapping/espn_scrapper/IPL/Delhi Capitals/Harshal Patel .xlsx
--------------------------------------------------------------------------------
/Node/3.webScrapping/espn_scrapper/IPL/Delhi Capitals/Kagiso Rabada .xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/Node/3.webScrapping/espn_scrapper/IPL/Delhi Capitals/Kagiso Rabada .xlsx
--------------------------------------------------------------------------------
/Node/3.webScrapping/espn_scrapper/IPL/Delhi Capitals/Marcus Stoinis .xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/Node/3.webScrapping/espn_scrapper/IPL/Delhi Capitals/Marcus Stoinis .xlsx
--------------------------------------------------------------------------------
/Node/3.webScrapping/espn_scrapper/IPL/Delhi Capitals/Praveen Dubey .xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/Node/3.webScrapping/espn_scrapper/IPL/Delhi Capitals/Praveen Dubey .xlsx
--------------------------------------------------------------------------------
/Node/3.webScrapping/espn_scrapper/IPL/Delhi Capitals/Prithvi Shaw .xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/Node/3.webScrapping/espn_scrapper/IPL/Delhi Capitals/Prithvi Shaw .xlsx
--------------------------------------------------------------------------------
/Node/3.webScrapping/espn_scrapper/IPL/Delhi Capitals/Ravichandran Ashwin .xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/Node/3.webScrapping/espn_scrapper/IPL/Delhi Capitals/Ravichandran Ashwin .xlsx
--------------------------------------------------------------------------------
/Node/3.webScrapping/espn_scrapper/IPL/Delhi Capitals/Rishabh Pant .xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/Node/3.webScrapping/espn_scrapper/IPL/Delhi Capitals/Rishabh Pant .xlsx
--------------------------------------------------------------------------------
/Node/3.webScrapping/espn_scrapper/IPL/Delhi Capitals/Shikhar Dhawan .xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/Node/3.webScrapping/espn_scrapper/IPL/Delhi Capitals/Shikhar Dhawan .xlsx
--------------------------------------------------------------------------------
/Node/3.webScrapping/espn_scrapper/IPL/Delhi Capitals/Shimron Hetmyer .xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/Node/3.webScrapping/espn_scrapper/IPL/Delhi Capitals/Shimron Hetmyer .xlsx
--------------------------------------------------------------------------------
/Node/3.webScrapping/espn_scrapper/IPL/Delhi Capitals/Shreyas Iyer .xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/Node/3.webScrapping/espn_scrapper/IPL/Delhi Capitals/Shreyas Iyer .xlsx
--------------------------------------------------------------------------------
/Node/3.webScrapping/espn_scrapper/IPL/Delhi Capitals/Tushar Deshpande .xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/Node/3.webScrapping/espn_scrapper/IPL/Delhi Capitals/Tushar Deshpande .xlsx
--------------------------------------------------------------------------------
/Node/3.webScrapping/espn_scrapper/IPL/Kings XI Punjab/Arshdeep Singh .xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/Node/3.webScrapping/espn_scrapper/IPL/Kings XI Punjab/Arshdeep Singh .xlsx
--------------------------------------------------------------------------------
/Node/3.webScrapping/espn_scrapper/IPL/Kings XI Punjab/Chris Gayle .xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/Node/3.webScrapping/espn_scrapper/IPL/Kings XI Punjab/Chris Gayle .xlsx
--------------------------------------------------------------------------------
/Node/3.webScrapping/espn_scrapper/IPL/Kings XI Punjab/Chris Jordan .xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/Node/3.webScrapping/espn_scrapper/IPL/Kings XI Punjab/Chris Jordan .xlsx
--------------------------------------------------------------------------------
/Node/3.webScrapping/espn_scrapper/IPL/Kings XI Punjab/Deepak Hooda .xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/Node/3.webScrapping/espn_scrapper/IPL/Kings XI Punjab/Deepak Hooda .xlsx
--------------------------------------------------------------------------------
/Node/3.webScrapping/espn_scrapper/IPL/Kings XI Punjab/Glenn Maxwell .xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/Node/3.webScrapping/espn_scrapper/IPL/Kings XI Punjab/Glenn Maxwell .xlsx
--------------------------------------------------------------------------------
/Node/3.webScrapping/espn_scrapper/IPL/Kings XI Punjab/James Neesham .xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/Node/3.webScrapping/espn_scrapper/IPL/Kings XI Punjab/James Neesham .xlsx
--------------------------------------------------------------------------------
/Node/3.webScrapping/espn_scrapper/IPL/Kings XI Punjab/KL Rahul .xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/Node/3.webScrapping/espn_scrapper/IPL/Kings XI Punjab/KL Rahul .xlsx
--------------------------------------------------------------------------------
/Node/3.webScrapping/espn_scrapper/IPL/Kings XI Punjab/Karun Nair .xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/Node/3.webScrapping/espn_scrapper/IPL/Kings XI Punjab/Karun Nair .xlsx
--------------------------------------------------------------------------------
/Node/3.webScrapping/espn_scrapper/IPL/Kings XI Punjab/Krishnappa Gowtham .xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/Node/3.webScrapping/espn_scrapper/IPL/Kings XI Punjab/Krishnappa Gowtham .xlsx
--------------------------------------------------------------------------------
/Node/3.webScrapping/espn_scrapper/IPL/Kings XI Punjab/Mandeep Singh .xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/Node/3.webScrapping/espn_scrapper/IPL/Kings XI Punjab/Mandeep Singh .xlsx
--------------------------------------------------------------------------------
/Node/3.webScrapping/espn_scrapper/IPL/Kings XI Punjab/Mayank Agarwal .xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/Node/3.webScrapping/espn_scrapper/IPL/Kings XI Punjab/Mayank Agarwal .xlsx
--------------------------------------------------------------------------------
/Node/3.webScrapping/espn_scrapper/IPL/Kings XI Punjab/Mohammed Shami .xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/Node/3.webScrapping/espn_scrapper/IPL/Kings XI Punjab/Mohammed Shami .xlsx
--------------------------------------------------------------------------------
/Node/3.webScrapping/espn_scrapper/IPL/Kings XI Punjab/Mujeeb Ur Rahman .xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/Node/3.webScrapping/espn_scrapper/IPL/Kings XI Punjab/Mujeeb Ur Rahman .xlsx
--------------------------------------------------------------------------------
/Node/3.webScrapping/espn_scrapper/IPL/Kings XI Punjab/Murugan Ashwin .xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/Node/3.webScrapping/espn_scrapper/IPL/Kings XI Punjab/Murugan Ashwin .xlsx
--------------------------------------------------------------------------------
/Node/3.webScrapping/espn_scrapper/IPL/Kings XI Punjab/Nicholas Pooran .xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/Node/3.webScrapping/espn_scrapper/IPL/Kings XI Punjab/Nicholas Pooran .xlsx
--------------------------------------------------------------------------------
/Node/3.webScrapping/espn_scrapper/IPL/Kings XI Punjab/Prabhsimran Singh .xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/Node/3.webScrapping/espn_scrapper/IPL/Kings XI Punjab/Prabhsimran Singh .xlsx
--------------------------------------------------------------------------------
/Node/3.webScrapping/espn_scrapper/IPL/Kings XI Punjab/Ravi Bishnoi .xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/Node/3.webScrapping/espn_scrapper/IPL/Kings XI Punjab/Ravi Bishnoi .xlsx
--------------------------------------------------------------------------------
/Node/3.webScrapping/espn_scrapper/IPL/Kings XI Punjab/Sarfaraz Khan .xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/Node/3.webScrapping/espn_scrapper/IPL/Kings XI Punjab/Sarfaraz Khan .xlsx
--------------------------------------------------------------------------------
/Node/3.webScrapping/espn_scrapper/IPL/Kings XI Punjab/Sheldon Cottrell .xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/Node/3.webScrapping/espn_scrapper/IPL/Kings XI Punjab/Sheldon Cottrell .xlsx
--------------------------------------------------------------------------------
/Node/3.webScrapping/espn_scrapper/IPL/Kolkata Knight Riders/Andre Russell .xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/Node/3.webScrapping/espn_scrapper/IPL/Kolkata Knight Riders/Andre Russell .xlsx
--------------------------------------------------------------------------------
/Node/3.webScrapping/espn_scrapper/IPL/Kolkata Knight Riders/Dinesh Karthik .xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/Node/3.webScrapping/espn_scrapper/IPL/Kolkata Knight Riders/Dinesh Karthik .xlsx
--------------------------------------------------------------------------------
/Node/3.webScrapping/espn_scrapper/IPL/Kolkata Knight Riders/Eoin Morgan .xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/Node/3.webScrapping/espn_scrapper/IPL/Kolkata Knight Riders/Eoin Morgan .xlsx
--------------------------------------------------------------------------------
/Node/3.webScrapping/espn_scrapper/IPL/Kolkata Knight Riders/Kamlesh Nagarkoti .xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/Node/3.webScrapping/espn_scrapper/IPL/Kolkata Knight Riders/Kamlesh Nagarkoti .xlsx
--------------------------------------------------------------------------------
/Node/3.webScrapping/espn_scrapper/IPL/Kolkata Knight Riders/Kuldeep Yadav .xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/Node/3.webScrapping/espn_scrapper/IPL/Kolkata Knight Riders/Kuldeep Yadav .xlsx
--------------------------------------------------------------------------------
/Node/3.webScrapping/espn_scrapper/IPL/Kolkata Knight Riders/Lockie Ferguson .xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/Node/3.webScrapping/espn_scrapper/IPL/Kolkata Knight Riders/Lockie Ferguson .xlsx
--------------------------------------------------------------------------------
/Node/3.webScrapping/espn_scrapper/IPL/Kolkata Knight Riders/Nikhil Naik .xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/Node/3.webScrapping/espn_scrapper/IPL/Kolkata Knight Riders/Nikhil Naik .xlsx
--------------------------------------------------------------------------------
/Node/3.webScrapping/espn_scrapper/IPL/Kolkata Knight Riders/Nitish Rana .xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/Node/3.webScrapping/espn_scrapper/IPL/Kolkata Knight Riders/Nitish Rana .xlsx
--------------------------------------------------------------------------------
/Node/3.webScrapping/espn_scrapper/IPL/Kolkata Knight Riders/Pat Cummins .xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/Node/3.webScrapping/espn_scrapper/IPL/Kolkata Knight Riders/Pat Cummins .xlsx
--------------------------------------------------------------------------------
/Node/3.webScrapping/espn_scrapper/IPL/Kolkata Knight Riders/Prasidh Krishna .xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/Node/3.webScrapping/espn_scrapper/IPL/Kolkata Knight Riders/Prasidh Krishna .xlsx
--------------------------------------------------------------------------------
/Node/3.webScrapping/espn_scrapper/IPL/Kolkata Knight Riders/Rahul Tripathi .xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/Node/3.webScrapping/espn_scrapper/IPL/Kolkata Knight Riders/Rahul Tripathi .xlsx
--------------------------------------------------------------------------------
/Node/3.webScrapping/espn_scrapper/IPL/Kolkata Knight Riders/Rinku Singh .xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/Node/3.webScrapping/espn_scrapper/IPL/Kolkata Knight Riders/Rinku Singh .xlsx
--------------------------------------------------------------------------------
/Node/3.webScrapping/espn_scrapper/IPL/Kolkata Knight Riders/Shivam Mavi .xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/Node/3.webScrapping/espn_scrapper/IPL/Kolkata Knight Riders/Shivam Mavi .xlsx
--------------------------------------------------------------------------------
/Node/3.webScrapping/espn_scrapper/IPL/Kolkata Knight Riders/Shubman Gill .xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/Node/3.webScrapping/espn_scrapper/IPL/Kolkata Knight Riders/Shubman Gill .xlsx
--------------------------------------------------------------------------------
/Node/3.webScrapping/espn_scrapper/IPL/Kolkata Knight Riders/Sunil Narine .xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/Node/3.webScrapping/espn_scrapper/IPL/Kolkata Knight Riders/Sunil Narine .xlsx
--------------------------------------------------------------------------------
/Node/3.webScrapping/espn_scrapper/IPL/Kolkata Knight Riders/Tom Banton .xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/Node/3.webScrapping/espn_scrapper/IPL/Kolkata Knight Riders/Tom Banton .xlsx
--------------------------------------------------------------------------------
/Node/3.webScrapping/espn_scrapper/IPL/Kolkata Knight Riders/Varun Chakravarthy .xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/Node/3.webScrapping/espn_scrapper/IPL/Kolkata Knight Riders/Varun Chakravarthy .xlsx
--------------------------------------------------------------------------------
/Node/3.webScrapping/espn_scrapper/IPL/Mumbai Indians/Dhawal Kulkarni .xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/Node/3.webScrapping/espn_scrapper/IPL/Mumbai Indians/Dhawal Kulkarni .xlsx
--------------------------------------------------------------------------------
/Node/3.webScrapping/espn_scrapper/IPL/Mumbai Indians/Hardik Pandya .xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/Node/3.webScrapping/espn_scrapper/IPL/Mumbai Indians/Hardik Pandya .xlsx
--------------------------------------------------------------------------------
/Node/3.webScrapping/espn_scrapper/IPL/Mumbai Indians/Ishan Kishan .xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/Node/3.webScrapping/espn_scrapper/IPL/Mumbai Indians/Ishan Kishan .xlsx
--------------------------------------------------------------------------------
/Node/3.webScrapping/espn_scrapper/IPL/Mumbai Indians/James Pattinson .xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/Node/3.webScrapping/espn_scrapper/IPL/Mumbai Indians/James Pattinson .xlsx
--------------------------------------------------------------------------------
/Node/3.webScrapping/espn_scrapper/IPL/Mumbai Indians/Jasprit Bumrah .xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/Node/3.webScrapping/espn_scrapper/IPL/Mumbai Indians/Jasprit Bumrah .xlsx
--------------------------------------------------------------------------------
/Node/3.webScrapping/espn_scrapper/IPL/Mumbai Indians/Kieron Pollard .xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/Node/3.webScrapping/espn_scrapper/IPL/Mumbai Indians/Kieron Pollard .xlsx
--------------------------------------------------------------------------------
/Node/3.webScrapping/espn_scrapper/IPL/Mumbai Indians/Krunal Pandya .xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/Node/3.webScrapping/espn_scrapper/IPL/Mumbai Indians/Krunal Pandya .xlsx
--------------------------------------------------------------------------------
/Node/3.webScrapping/espn_scrapper/IPL/Mumbai Indians/Nathan Coulter-Nile .xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/Node/3.webScrapping/espn_scrapper/IPL/Mumbai Indians/Nathan Coulter-Nile .xlsx
--------------------------------------------------------------------------------
/Node/3.webScrapping/espn_scrapper/IPL/Mumbai Indians/Quinton de Kock .xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/Node/3.webScrapping/espn_scrapper/IPL/Mumbai Indians/Quinton de Kock .xlsx
--------------------------------------------------------------------------------
/Node/3.webScrapping/espn_scrapper/IPL/Mumbai Indians/Rahul Chahar .xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/Node/3.webScrapping/espn_scrapper/IPL/Mumbai Indians/Rahul Chahar .xlsx
--------------------------------------------------------------------------------
/Node/3.webScrapping/espn_scrapper/IPL/Mumbai Indians/Rohit Sharma .xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/Node/3.webScrapping/espn_scrapper/IPL/Mumbai Indians/Rohit Sharma .xlsx
--------------------------------------------------------------------------------
/Node/3.webScrapping/espn_scrapper/IPL/Mumbai Indians/Saurabh Tiwary .xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/Node/3.webScrapping/espn_scrapper/IPL/Mumbai Indians/Saurabh Tiwary .xlsx
--------------------------------------------------------------------------------
/Node/3.webScrapping/espn_scrapper/IPL/Mumbai Indians/Suryakumar Yadav .xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/Node/3.webScrapping/espn_scrapper/IPL/Mumbai Indians/Suryakumar Yadav .xlsx
--------------------------------------------------------------------------------
/Node/3.webScrapping/espn_scrapper/IPL/Mumbai Indians/Trent Boult .xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/Node/3.webScrapping/espn_scrapper/IPL/Mumbai Indians/Trent Boult .xlsx
--------------------------------------------------------------------------------
/Node/3.webScrapping/espn_scrapper/IPL/Rajasthan Royals/Andrew Tye .xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/Node/3.webScrapping/espn_scrapper/IPL/Rajasthan Royals/Andrew Tye .xlsx
--------------------------------------------------------------------------------
/Node/3.webScrapping/espn_scrapper/IPL/Rajasthan Royals/Ankit Rajpoot .xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/Node/3.webScrapping/espn_scrapper/IPL/Rajasthan Royals/Ankit Rajpoot .xlsx
--------------------------------------------------------------------------------
/Node/3.webScrapping/espn_scrapper/IPL/Rajasthan Royals/Ben Stokes .xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/Node/3.webScrapping/espn_scrapper/IPL/Rajasthan Royals/Ben Stokes .xlsx
--------------------------------------------------------------------------------
/Node/3.webScrapping/espn_scrapper/IPL/Rajasthan Royals/David Miller .xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/Node/3.webScrapping/espn_scrapper/IPL/Rajasthan Royals/David Miller .xlsx
--------------------------------------------------------------------------------
/Node/3.webScrapping/espn_scrapper/IPL/Rajasthan Royals/Jofra Archer .xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/Node/3.webScrapping/espn_scrapper/IPL/Rajasthan Royals/Jofra Archer .xlsx
--------------------------------------------------------------------------------
/Node/3.webScrapping/espn_scrapper/IPL/Rajasthan Royals/Jos Buttler .xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/Node/3.webScrapping/espn_scrapper/IPL/Rajasthan Royals/Jos Buttler .xlsx
--------------------------------------------------------------------------------
/Node/3.webScrapping/espn_scrapper/IPL/Rajasthan Royals/Kartik Tyagi .xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/Node/3.webScrapping/espn_scrapper/IPL/Rajasthan Royals/Kartik Tyagi .xlsx
--------------------------------------------------------------------------------
/Node/3.webScrapping/espn_scrapper/IPL/Rajasthan Royals/Mahipal Lomror .xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/Node/3.webScrapping/espn_scrapper/IPL/Rajasthan Royals/Mahipal Lomror .xlsx
--------------------------------------------------------------------------------
/Node/3.webScrapping/espn_scrapper/IPL/Rajasthan Royals/Rahul Tewatia .xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/Node/3.webScrapping/espn_scrapper/IPL/Rajasthan Royals/Rahul Tewatia .xlsx
--------------------------------------------------------------------------------
/Node/3.webScrapping/espn_scrapper/IPL/Rajasthan Royals/Riyan Parag .xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/Node/3.webScrapping/espn_scrapper/IPL/Rajasthan Royals/Riyan Parag .xlsx
--------------------------------------------------------------------------------
/Node/3.webScrapping/espn_scrapper/IPL/Rajasthan Royals/Robin Uthappa .xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/Node/3.webScrapping/espn_scrapper/IPL/Rajasthan Royals/Robin Uthappa .xlsx
--------------------------------------------------------------------------------
/Node/3.webScrapping/espn_scrapper/IPL/Rajasthan Royals/Sanju Samson .xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/Node/3.webScrapping/espn_scrapper/IPL/Rajasthan Royals/Sanju Samson .xlsx
--------------------------------------------------------------------------------
/Node/3.webScrapping/espn_scrapper/IPL/Rajasthan Royals/Shreyas Gopal .xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/Node/3.webScrapping/espn_scrapper/IPL/Rajasthan Royals/Shreyas Gopal .xlsx
--------------------------------------------------------------------------------
/Node/3.webScrapping/espn_scrapper/IPL/Rajasthan Royals/Steven Smith .xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/Node/3.webScrapping/espn_scrapper/IPL/Rajasthan Royals/Steven Smith .xlsx
--------------------------------------------------------------------------------
/Node/3.webScrapping/espn_scrapper/IPL/Rajasthan Royals/Tom Curran .xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/Node/3.webScrapping/espn_scrapper/IPL/Rajasthan Royals/Tom Curran .xlsx
--------------------------------------------------------------------------------
/Node/3.webScrapping/espn_scrapper/IPL/Rajasthan Royals/Varun Aaron .xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/Node/3.webScrapping/espn_scrapper/IPL/Rajasthan Royals/Varun Aaron .xlsx
--------------------------------------------------------------------------------
/Node/3.webScrapping/espn_scrapper/IPL/Rajasthan Royals/Yashasvi Jaiswal .xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/Node/3.webScrapping/espn_scrapper/IPL/Rajasthan Royals/Yashasvi Jaiswal .xlsx
--------------------------------------------------------------------------------
/Node/3.webScrapping/espn_scrapper/IPL/Royal Challengers Bangalore/AB de Villiers .xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/Node/3.webScrapping/espn_scrapper/IPL/Royal Challengers Bangalore/AB de Villiers .xlsx
--------------------------------------------------------------------------------
/Node/3.webScrapping/espn_scrapper/IPL/Royal Challengers Bangalore/Aaron Finch .xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/Node/3.webScrapping/espn_scrapper/IPL/Royal Challengers Bangalore/Aaron Finch .xlsx
--------------------------------------------------------------------------------
/Node/3.webScrapping/espn_scrapper/IPL/Royal Challengers Bangalore/Chris Morris .xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/Node/3.webScrapping/espn_scrapper/IPL/Royal Challengers Bangalore/Chris Morris .xlsx
--------------------------------------------------------------------------------
/Node/3.webScrapping/espn_scrapper/IPL/Royal Challengers Bangalore/Dale Steyn .xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/Node/3.webScrapping/espn_scrapper/IPL/Royal Challengers Bangalore/Dale Steyn .xlsx
--------------------------------------------------------------------------------
/Node/3.webScrapping/espn_scrapper/IPL/Royal Challengers Bangalore/Devdutt Padikkal .xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/Node/3.webScrapping/espn_scrapper/IPL/Royal Challengers Bangalore/Devdutt Padikkal .xlsx
--------------------------------------------------------------------------------
/Node/3.webScrapping/espn_scrapper/IPL/Royal Challengers Bangalore/Gurkeerat Singh Mann .xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/Node/3.webScrapping/espn_scrapper/IPL/Royal Challengers Bangalore/Gurkeerat Singh Mann .xlsx
--------------------------------------------------------------------------------
/Node/3.webScrapping/espn_scrapper/IPL/Royal Challengers Bangalore/Isuru Udana .xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/Node/3.webScrapping/espn_scrapper/IPL/Royal Challengers Bangalore/Isuru Udana .xlsx
--------------------------------------------------------------------------------
/Node/3.webScrapping/espn_scrapper/IPL/Royal Challengers Bangalore/Josh Philippe .xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/Node/3.webScrapping/espn_scrapper/IPL/Royal Challengers Bangalore/Josh Philippe .xlsx
--------------------------------------------------------------------------------
/Node/3.webScrapping/espn_scrapper/IPL/Royal Challengers Bangalore/Moeen Ali .xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/Node/3.webScrapping/espn_scrapper/IPL/Royal Challengers Bangalore/Moeen Ali .xlsx
--------------------------------------------------------------------------------
/Node/3.webScrapping/espn_scrapper/IPL/Royal Challengers Bangalore/Mohammed Siraj .xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/Node/3.webScrapping/espn_scrapper/IPL/Royal Challengers Bangalore/Mohammed Siraj .xlsx
--------------------------------------------------------------------------------
/Node/3.webScrapping/espn_scrapper/IPL/Royal Challengers Bangalore/Navdeep Saini .xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/Node/3.webScrapping/espn_scrapper/IPL/Royal Challengers Bangalore/Navdeep Saini .xlsx
--------------------------------------------------------------------------------
/Node/3.webScrapping/espn_scrapper/IPL/Royal Challengers Bangalore/Shahbaz Ahmed .xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/Node/3.webScrapping/espn_scrapper/IPL/Royal Challengers Bangalore/Shahbaz Ahmed .xlsx
--------------------------------------------------------------------------------
/Node/3.webScrapping/espn_scrapper/IPL/Royal Challengers Bangalore/Shivam Dube .xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/Node/3.webScrapping/espn_scrapper/IPL/Royal Challengers Bangalore/Shivam Dube .xlsx
--------------------------------------------------------------------------------
/Node/3.webScrapping/espn_scrapper/IPL/Royal Challengers Bangalore/Umesh Yadav .xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/Node/3.webScrapping/espn_scrapper/IPL/Royal Challengers Bangalore/Umesh Yadav .xlsx
--------------------------------------------------------------------------------
/Node/3.webScrapping/espn_scrapper/IPL/Royal Challengers Bangalore/Virat Kohli .xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/Node/3.webScrapping/espn_scrapper/IPL/Royal Challengers Bangalore/Virat Kohli .xlsx
--------------------------------------------------------------------------------
/Node/3.webScrapping/espn_scrapper/IPL/Royal Challengers Bangalore/Washington Sundar .xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/Node/3.webScrapping/espn_scrapper/IPL/Royal Challengers Bangalore/Washington Sundar .xlsx
--------------------------------------------------------------------------------
/Node/3.webScrapping/espn_scrapper/IPL/Royal Challengers Bangalore/Yuzvendra Chahal .xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/Node/3.webScrapping/espn_scrapper/IPL/Royal Challengers Bangalore/Yuzvendra Chahal .xlsx
--------------------------------------------------------------------------------
/Node/3.webScrapping/espn_scrapper/IPL/Sunrisers Hyderabad/Abdul Samad .xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/Node/3.webScrapping/espn_scrapper/IPL/Sunrisers Hyderabad/Abdul Samad .xlsx
--------------------------------------------------------------------------------
/Node/3.webScrapping/espn_scrapper/IPL/Sunrisers Hyderabad/Abhishek Sharma .xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/Node/3.webScrapping/espn_scrapper/IPL/Sunrisers Hyderabad/Abhishek Sharma .xlsx
--------------------------------------------------------------------------------
/Node/3.webScrapping/espn_scrapper/IPL/Sunrisers Hyderabad/Bhuvneshwar Kumar .xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/Node/3.webScrapping/espn_scrapper/IPL/Sunrisers Hyderabad/Bhuvneshwar Kumar .xlsx
--------------------------------------------------------------------------------
/Node/3.webScrapping/espn_scrapper/IPL/Sunrisers Hyderabad/David Warner .xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/Node/3.webScrapping/espn_scrapper/IPL/Sunrisers Hyderabad/David Warner .xlsx
--------------------------------------------------------------------------------
/Node/3.webScrapping/espn_scrapper/IPL/Sunrisers Hyderabad/Jason Holder .xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/Node/3.webScrapping/espn_scrapper/IPL/Sunrisers Hyderabad/Jason Holder .xlsx
--------------------------------------------------------------------------------
/Node/3.webScrapping/espn_scrapper/IPL/Sunrisers Hyderabad/Jonny Bairstow .xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/Node/3.webScrapping/espn_scrapper/IPL/Sunrisers Hyderabad/Jonny Bairstow .xlsx
--------------------------------------------------------------------------------
/Node/3.webScrapping/espn_scrapper/IPL/Sunrisers Hyderabad/Kane Williamson .xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/Node/3.webScrapping/espn_scrapper/IPL/Sunrisers Hyderabad/Kane Williamson .xlsx
--------------------------------------------------------------------------------
/Node/3.webScrapping/espn_scrapper/IPL/Sunrisers Hyderabad/Khaleel Ahmed .xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/Node/3.webScrapping/espn_scrapper/IPL/Sunrisers Hyderabad/Khaleel Ahmed .xlsx
--------------------------------------------------------------------------------
/Node/3.webScrapping/espn_scrapper/IPL/Sunrisers Hyderabad/Manish Pandey .xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/Node/3.webScrapping/espn_scrapper/IPL/Sunrisers Hyderabad/Manish Pandey .xlsx
--------------------------------------------------------------------------------
/Node/3.webScrapping/espn_scrapper/IPL/Sunrisers Hyderabad/Mitchell Marsh .xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/Node/3.webScrapping/espn_scrapper/IPL/Sunrisers Hyderabad/Mitchell Marsh .xlsx
--------------------------------------------------------------------------------
/Node/3.webScrapping/espn_scrapper/IPL/Sunrisers Hyderabad/Mohammad Nabi .xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/Node/3.webScrapping/espn_scrapper/IPL/Sunrisers Hyderabad/Mohammad Nabi .xlsx
--------------------------------------------------------------------------------
/Node/3.webScrapping/espn_scrapper/IPL/Sunrisers Hyderabad/Priyam Garg .xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/Node/3.webScrapping/espn_scrapper/IPL/Sunrisers Hyderabad/Priyam Garg .xlsx
--------------------------------------------------------------------------------
/Node/3.webScrapping/espn_scrapper/IPL/Sunrisers Hyderabad/Rashid Khan .xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/Node/3.webScrapping/espn_scrapper/IPL/Sunrisers Hyderabad/Rashid Khan .xlsx
--------------------------------------------------------------------------------
/Node/3.webScrapping/espn_scrapper/IPL/Sunrisers Hyderabad/Sandeep Sharma .xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/Node/3.webScrapping/espn_scrapper/IPL/Sunrisers Hyderabad/Sandeep Sharma .xlsx
--------------------------------------------------------------------------------
/Node/3.webScrapping/espn_scrapper/IPL/Sunrisers Hyderabad/Shahbaz Nadeem .xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/Node/3.webScrapping/espn_scrapper/IPL/Sunrisers Hyderabad/Shahbaz Nadeem .xlsx
--------------------------------------------------------------------------------
/Node/3.webScrapping/espn_scrapper/IPL/Sunrisers Hyderabad/Shreevats Goswami .xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/Node/3.webScrapping/espn_scrapper/IPL/Sunrisers Hyderabad/Shreevats Goswami .xlsx
--------------------------------------------------------------------------------
/Node/3.webScrapping/espn_scrapper/IPL/Sunrisers Hyderabad/T Natarajan .xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/Node/3.webScrapping/espn_scrapper/IPL/Sunrisers Hyderabad/T Natarajan .xlsx
--------------------------------------------------------------------------------
/Node/3.webScrapping/espn_scrapper/IPL/Sunrisers Hyderabad/Vijay Shankar .xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/Node/3.webScrapping/espn_scrapper/IPL/Sunrisers Hyderabad/Vijay Shankar .xlsx
--------------------------------------------------------------------------------
/Node/3.webScrapping/espn_scrapper/IPL/Sunrisers Hyderabad/Wriddhiman Saha .xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/Node/3.webScrapping/espn_scrapper/IPL/Sunrisers Hyderabad/Wriddhiman Saha .xlsx
--------------------------------------------------------------------------------
/Node/3.webScrapping/espn_scrapper/allMatch.js:
--------------------------------------------------------------------------------
1 | const request = require("request");
2 | const cheerio = require("cheerio");
3 | // const getScorecardObj = require("./scorecards");
4 | const {gifs} = require("./scorecards");
5 | function getAllMatch(url) {
6 | // console.log("from allMatch.js ",url);
7 | request(url, cb);
8 | }
9 | function cb(err, res, body) {
10 | if (err) {
11 | console.error("error", err);
12 | } else {
13 | extractAllMatchLink(body);
14 | }
15 | }
16 | function extractAllMatchLink(html){
17 | let selecTool = cheerio.load(html);
18 | let scorecardElemArr = selecTool('a[data-hover="Scorecard"]');
19 | console.log(scorecardElemArr.length);
20 | //attr methods -> Method for getting all attributes and their values
21 | for (let i = 0; i < scorecardElemArr.length; i++){
22 | let scorecardLink = selecTool(scorecardElemArr[i]).attr("href");
23 | // console.log(i + 1 + ") " + scorecardLink);
24 | let fullLink = "https://www.espncricinfo.com" + scorecardLink;
25 | // getScorecardObj.gifs(fullLink);
26 | gifs(fullLink);
27 | // break;
28 |
29 | }
30 | }
31 | module.exports = {
32 | getAllMatch: getAllMatch,
33 | };
--------------------------------------------------------------------------------
/Node/3.webScrapping/espn_scrapper/main.js:
--------------------------------------------------------------------------------
1 | let url = "https://www.espncricinfo.com/series/ipl-2020-21-1210595";
2 | const fs = require("fs");
3 | const path = require("path");
4 | const request = require("request");
5 | const cheerio = require("cheerio");
6 | const allMatchObj = require("./allMatch");
7 | request(url, cb);
8 |
9 | function cb(err, res, body) {
10 | if (err) {
11 | console.error("error", err);
12 | } else {
13 | handleHTML(body);
14 | }
15 | }
16 |
17 | // /Users/abhishekgoel/Desktop/Desktop/AbhishekGoel/FJP5/Node/webScrapping/espn_scrapper
18 | let iplPath = path.join(__dirname,"IPL");
19 | if (!fs.existsSync(iplPath)) {
20 | fs.mkdirSync(iplPath);
21 | }
22 |
23 |
24 | function handleHTML(html){
25 | let selecTool = cheerio.load(html);
26 | let anchorElem = selecTool('a[data-hover="View All Results"]');
27 | // console.log(anchorElem);
28 | //attr methods -> Method for getting all attributes and their values
29 | let relativeLink = anchorElem.attr("href");
30 | // console.log(relativeLink);
31 | let fullLink = "https://www.espncricinfo.com" + relativeLink;
32 | // console.log(fullLink);
33 | allMatchObj.getAllMatch(fullLink);
34 | }
35 |
36 |
--------------------------------------------------------------------------------
/Node/3.webScrapping/espn_scrapper/readme.md:
--------------------------------------------------------------------------------
1 | You are given link of IPL 2020-2021 home page link.
2 | https://www.espncricinfo.com/series/ipl-2020-21-1210595.
3 | You need to scrap data using this link in the format displayed below.
4 |
5 | 1. Create a folder of ipl 2020.
6 | 2. Inside that folder create folders for each team playing in that ipl.
7 | 3. Create Excel file of each batsman in that team folder
8 | in which we will store details of the player in the form of array of object where each object should describe a particular match played by a player.
9 | Details of an object includes
10 | a. Runs, balls, sixes , fours, strike rate (sr) for that match
11 | b. date ,venue ,result and opponent name for that match
--------------------------------------------------------------------------------
/Node/3.webScrapping/github_scrapper/description.md:
--------------------------------------------------------------------------------
1 | // Q. Github Scrapper
2 |
3 | // This script fetches the topics page of github and gets the current top 3 topics. Then for each topic it fetchs the top 8 projects For each project it fetches all the top issues Then it generate folder by topic name, each folder will contain pdf corresponding to project name. The project pdf will contain issue title along with its link.
4 |
5 | // Reference: [https://www.npmjs.com/package/jspdf](https://www.npmjs.com/package/jspdf)
6 |
--------------------------------------------------------------------------------
/Node/3.webScrapping/poc/cheerio.js:
--------------------------------------------------------------------------------
1 | const cheerio = require("cheerio");
2 | let html = `
3 | - Apple
4 | - Orange
5 | - Pear
6 |
`;
7 | //cheerio stores data in form of object
8 | let selecTool = cheerio.load(html);
9 |
10 | let fruitNameArr = selecTool("#fruits");
11 | console.log(fruitNameArr.text());
12 |
13 | let fruitName = selecTool(".pear");
14 | console.log(fruitName.text());
15 |
--------------------------------------------------------------------------------
/Node/3.webScrapping/poc/coronaDetails.js:
--------------------------------------------------------------------------------
1 | const request = require("request");
2 | //cheerio
3 | // Cheerio parses HTML and it traverses the html so that data can be manipulated according to user's needs
4 | const cheerio=require("cheerio");
5 | request("https://www.worldometers.info/coronavirus/", cb);
6 |
7 | function cb(err, res, body) {
8 | if(err){
9 | console.error("error", err);
10 | }
11 | else {
12 | handleHtml(body);
13 | }
14 | }
15 |
16 | function handleHtml(html) {
17 |
18 | let selecTool = cheerio.load(html);
19 |
20 | let coronaStatsArr = selecTool(".maincounter-number");
21 |
22 | // console.log(coronaStats.text());
23 |
24 | let totalCases = selecTool(coronaStatsArr[0]).text();
25 | console.log("Total Cases -> " + totalCases);
26 |
27 | let totalDeaths = selecTool(coronaStatsArr[1]).text();
28 | console.log("Total Deaths -> " + totalDeaths);
29 |
30 | let totalRecovered = selecTool(coronaStatsArr[2]).text();
31 | console.log("Total Patients Recovered -> " + totalRecovered);
32 | }
33 |
34 |
35 |
36 |
37 |
--------------------------------------------------------------------------------
/Node/3.webScrapping/poc/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "poc",
3 | "version": "1.0.0",
4 | "description": "",
5 | "main": "cheerio.js",
6 | "scripts": {
7 | "test": "echo \"Error: no test specified\" && exit 1"
8 | },
9 | "keywords": [],
10 | "author": "",
11 | "license": "ISC",
12 | "dependencies": {
13 | "request": "^2.88.2"
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/Node/3.webScrapping/poc/request.js:
--------------------------------------------------------------------------------
1 | const request = require("request");
2 |
3 | console.log("Before");
4 |
5 | request("https://www.worldometers.info/coronavirus/", cb);
6 |
7 | function cb(err, res, body) {
8 | console.error("error", err);
9 | // console.log(res);
10 | // console.log(body);
11 | console.log(typeof body);
12 | }
13 |
14 |
15 | console.log("After");
--------------------------------------------------------------------------------
/Node/4.automation/hackerrank/.gitignore:
--------------------------------------------------------------------------------
1 | secrets.js
--------------------------------------------------------------------------------
/Node/4.automation/poc/IntroTopromises.js:
--------------------------------------------------------------------------------
1 | const fs = require('fs');
2 |
3 | console.log("before");
4 |
5 | //synchronous working
6 | // let data=fs.readFileSync("f1.txt");
7 | // console.log(data + "");
8 |
9 | //async working
10 | // fs.readFile("f1.txt", cb);
11 | // function cb(err, data) {
12 | // if (err) {
13 | // console.log(err);
14 | // }
15 | // else console.log(data+"");
16 | // }
17 |
18 | // promises working
19 | let promiseThatFileWillBeRead = fs.promises.readFile("f1.txt");
20 |
21 | console.log(promiseThatFileWillBeRead);
22 |
23 |
24 | // promiseThatFileWillBeRead
25 | // .then(function printData(data) {
26 | // console.log("promise is fulfilled");
27 | // console.log(data + "");
28 | // });
29 |
30 | promiseThatFileWillBeRead.then(printData);
31 | promiseThatFileWillBeRead.catch(printError);
32 | console.log("after");
33 |
34 |
35 | function printData(data) {
36 | console.log("promise is fulfilled");
37 | console.log(data+"");
38 | }
39 |
40 | function printError(err) {
41 | console.log(err);
42 | }
43 |
44 |
--------------------------------------------------------------------------------
/Node/4.automation/poc/creatingPromises.js:
--------------------------------------------------------------------------------
1 | //Constructing a Promise
2 |
3 | let myPromise = new Promise(function (resolve, reject) {
4 | let a = "pepcoders";
5 | let b = "Pepcoders";
6 |
7 | if (a === b) {
8 | resolve("The values are Equal");
9 | // resolve function is responsible for fulfillment of Promise
10 | } else {
11 | reject("NO , The values are Not Equal");
12 | }
13 | });
14 |
15 | myPromise.then(function (result) {
16 | console.log(" " + result);
17 | });
18 |
19 | myPromise.catch(function (result) {
20 | console.log(" " + result);
21 | });
22 |
--------------------------------------------------------------------------------
/Node/4.automation/poc/f2.txt:
--------------------------------------------------------------------------------
1 | You are given link of IPL 2020-2021 home page link.
2 | https://www.espncricinfo.com/series/ipl-2020-21-1210595.
3 | You need to scrap data using this link in the format displayed below.
4 |
5 | 1. Create a folder of ipl 2020.
6 | 2. Inside that folder create folders for each team playing in that ipl.
7 | 3. Create Excel file of each batsman in that team folder
8 | in which we will store details of the player in the form of array of object where each object should describe a particular match played by a player.
9 | Details of an object includes
10 | a. Runs, balls, sixes
--------------------------------------------------------------------------------
/Node/4.automation/poc/f3.txt:
--------------------------------------------------------------------------------
1 | A callback is a function that is passed into another function as an argument to be executed later. (Developers say you “call” a function when you execute a function, which is why callbacks are named callbacks).
--------------------------------------------------------------------------------
/Node/4.automation/poc/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | Document
8 |
9 |
10 | Javascript is Fun ❤️
11 |
12 |
13 |
--------------------------------------------------------------------------------
/Node/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "dependencies": {
3 | "puppeteer": "^13.5.1"
4 | }
5 | }
6 |
--------------------------------------------------------------------------------
/React/.DS_Store:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/React/.DS_Store
--------------------------------------------------------------------------------
/React/ShoopingCartUI/.DS_Store:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/React/ShoopingCartUI/.DS_Store
--------------------------------------------------------------------------------
/React/ShoopingCartUI/gitignore:
--------------------------------------------------------------------------------
1 | node_modules
--------------------------------------------------------------------------------
/React/ShoopingCartUI/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "redux-example",
3 | "version": "0.1.0",
4 | "private": true,
5 | "dependencies": {
6 | "@material-ui/core": "^4.11.3",
7 | "@material-ui/icons": "^4.11.2",
8 | "@testing-library/jest-dom": "^4.2.4",
9 | "@testing-library/react": "^9.5.0",
10 | "@testing-library/user-event": "^7.2.1",
11 | "react": "^16.13.1",
12 | "react-dom": "^16.13.1",
13 | "react-redux": "^7.2.1",
14 | "react-router-dom": "^5.2.0",
15 | "react-scripts": "3.4.3",
16 | "redux": "^4.0.5",
17 | "redux-devtools-extension": "^2.13.8"
18 | },
19 | "scripts": {
20 | "start": "react-scripts start",
21 | "build": "react-scripts build",
22 | "test": "react-scripts test",
23 | "eject": "react-scripts eject"
24 | },
25 | "eslintConfig": {
26 | "extends": "react-app"
27 | },
28 | "browserslist": {
29 | "production": [
30 | ">0.2%",
31 | "not dead",
32 | "not op_mini all"
33 | ],
34 | "development": [
35 | "last 1 chrome version",
36 | "last 1 firefox version",
37 | "last 1 safari version"
38 | ]
39 | }
40 | }
--------------------------------------------------------------------------------
/React/ShoopingCartUI/public/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/React/ShoopingCartUI/public/favicon.ico
--------------------------------------------------------------------------------
/React/ShoopingCartUI/public/logo192.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/React/ShoopingCartUI/public/logo192.png
--------------------------------------------------------------------------------
/React/ShoopingCartUI/public/logo512.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/React/ShoopingCartUI/public/logo512.png
--------------------------------------------------------------------------------
/React/ShoopingCartUI/public/manifest.json:
--------------------------------------------------------------------------------
1 | {
2 | "short_name": "React App",
3 | "name": "Create React App Sample",
4 | "icons": [
5 | {
6 | "src": "favicon.ico",
7 | "sizes": "64x64 32x32 24x24 16x16",
8 | "type": "image/x-icon"
9 | },
10 | {
11 | "src": "logo192.png",
12 | "type": "image/png",
13 | "sizes": "192x192"
14 | },
15 | {
16 | "src": "logo512.png",
17 | "type": "image/png",
18 | "sizes": "512x512"
19 | }
20 | ],
21 | "start_url": ".",
22 | "display": "standalone",
23 | "theme_color": "#000000",
24 | "background_color": "#ffffff"
25 | }
26 |
--------------------------------------------------------------------------------
/React/ShoopingCartUI/public/robots.txt:
--------------------------------------------------------------------------------
1 | # https://www.robotstxt.org/robotstxt.html
2 | User-agent: *
3 | Disallow:
4 |
--------------------------------------------------------------------------------
/React/ShoopingCartUI/src/App.css:
--------------------------------------------------------------------------------
1 | .app {
2 | width: 100%;
3 | }
4 |
5 | a {
6 | text-decoration: none;
7 | }
8 |
--------------------------------------------------------------------------------
/React/ShoopingCartUI/src/App.js:
--------------------------------------------------------------------------------
1 | import React from "react";
2 | import {
3 | BrowserRouter as Router,
4 | Switch,
5 | Route,
6 | Redirect,
7 | } from "react-router-dom";
8 | import "./App.css";
9 |
10 | import { connect } from "react-redux";
11 |
12 | import Navbar from "./components/Navbar/Navbar";
13 | import Products from "./components/Products/Products";
14 | import Cart from "./components/Cart/Cart";
15 | import SingleItem from "./components/SingleItem/SingleItem";
16 |
17 | function App({ current }) {
18 | return (
19 |
20 |
21 |
22 |
23 |
24 |
25 | {/* {!current ?
26 |
27 | :
28 |
29 | } */}
30 |
31 |
32 |
33 |
34 | );
35 | }
36 |
37 | export default App
--------------------------------------------------------------------------------
/React/ShoopingCartUI/src/components/Cart/CartItem/CartItem.css:
--------------------------------------------------------------------------------
1 | .itemContainer
2 | {
3 | display: flex;
4 | flex-wrap: wrap;
5 |
6 | }
7 | .imgc
8 | {
9 | flex-grow: 0;
10 | flex-basis: 30%;
11 | }
12 | .imgc img{
13 | max-width: 100%;
14 | height: 45vh;
15 | width: 100%;
16 | margin-top: 2%;
17 | }
18 | .desc
19 | {
20 | flex-grow: 0;
21 | flex-basis: 66%;
22 | margin-left: 2%;
23 | margin-right: 1%;
24 | margin-top: 2%;
25 | }
26 | .itemName{
27 | color: #0984e3;
28 | margin-bottom: 3%;
29 | margin-top: 1%;
30 | }
31 | .itemQuantity
32 | {
33 | display: inline-block;
34 | margin-bottom: 3%;
35 | }
36 | .itemQuantity input
37 | {
38 | width: 20%;
39 | margin-left: 5%;
40 | }
41 | .pc
42 | {
43 | display: flex;
44 | margin-top: 3%;
45 | margin-bottom: 2%;
46 | }
--------------------------------------------------------------------------------
/React/ShoopingCartUI/src/components/Navbar/Navbar.css:
--------------------------------------------------------------------------------
1 | .cartNumber{
2 | position: absolute;
3 | left: 74%;
4 | top: -15%;
5 | font-size: smaller;
6 | }
--------------------------------------------------------------------------------
/React/ShoopingCartUI/src/components/Products/Product/Product.css:
--------------------------------------------------------------------------------
1 | .MuiCardActions-root
2 | {
3 | justify-content: center !important;
4 | }
--------------------------------------------------------------------------------
/React/ShoopingCartUI/src/components/Products/Product/Products.js:
--------------------------------------------------------------------------------
1 | // import React from "react";
2 | // import styles from "./Products.module.css";
3 | // import { connect } from "react-redux";
4 | // import Product from "./Product/Product";
5 |
6 | // const Products = ({ products }) => {
7 | // return (
8 | //
9 | // {products.map((product) => (
10 | //
11 | // ))}
12 | //
13 | // );
14 | // };
15 |
16 | // const mapStateToProps = (state) => {
17 | // return {
18 | // products: state.shop.products,
19 | // };
20 | // };
21 |
22 | // export default connect(mapStateToProps)(Products);
--------------------------------------------------------------------------------
/React/ShoopingCartUI/src/components/Products/Products.js:
--------------------------------------------------------------------------------
1 | import React from "react";
2 | import styles from "./Products.module.css";
3 | import { connect } from "react-redux";
4 | import Product from "./Product/Product";
5 |
6 |
7 | const Products = ({products}) => {
8 |
9 | return (
10 |
11 | {products.map((product) => (
12 |
13 | ))}
14 |
15 | );
16 | };
17 |
18 | const mapStateToProps = (state) => {
19 | return {
20 | products: state.products,
21 | };
22 | }
23 |
24 | export default connect(mapStateToProps)(Products);
--------------------------------------------------------------------------------
/React/ShoopingCartUI/src/components/Products/Products.module.css:
--------------------------------------------------------------------------------
1 | .products {
2 | /* width: 100%;
3 | margin-top: 2rem;
4 | display: flex;
5 | flex-direction: column;
6 | align-items: center; */
7 | display: flex;
8 | flex-wrap: wrap;
9 | margin-top: 5%;
10 | margin-left: 5%;
11 | margin-right: 5%;
12 | justify-content: space-between;
13 | }
14 |
15 |
--------------------------------------------------------------------------------
/React/ShoopingCartUI/src/components/Products/book.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/React/ShoopingCartUI/src/components/Products/book.jpg
--------------------------------------------------------------------------------
/React/ShoopingCartUI/src/components/Products/smartphone.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/React/ShoopingCartUI/src/components/Products/smartphone.jpg
--------------------------------------------------------------------------------
/React/ShoopingCartUI/src/components/Products/speaker.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/React/ShoopingCartUI/src/components/Products/speaker.jpg
--------------------------------------------------------------------------------
/React/ShoopingCartUI/src/components/SingleItem/SingleItem.css:
--------------------------------------------------------------------------------
1 | .s-container
2 | {
3 | display: flex;
4 | flex-wrap: wrap;
5 | margin-left: 5%;
6 | margin-right: 5%;
7 | margin-top: 5%;
8 | }
9 | .img-container
10 | {
11 | flex-grow: 1;
12 | flex-basis: 0;
13 | max-width: 100%;
14 |
15 | }
16 | .img-container img{
17 | height: 70vh;
18 | width: 70%;
19 | }
20 | .detailss
21 | {
22 | flex-grow: 1;
23 | flex-basis: 0;
24 | }
25 | .p-name
26 | {
27 | margin-bottom: 5%;
28 | }
29 | .description
30 | {
31 | line-height: 180%;
32 | }
--------------------------------------------------------------------------------
/React/ShoopingCartUI/src/constants/coupons.js:
--------------------------------------------------------------------------------
1 | export const coupons = {
2 | SAVE10:{
3 | name:'SAVE10',
4 | discount:10
5 | },
6 | SAVE20:{
7 | name:'SAVE20',
8 | discount:20
9 | },
10 | ABCD:{
11 | name:'ABCD',
12 | discount:15
13 | }
14 | }
--------------------------------------------------------------------------------
/React/ShoopingCartUI/src/index.css:
--------------------------------------------------------------------------------
1 | :root {
2 | --primary-color: #622ae8;
3 | --secondary-color: #333333;
4 | --light-color: #eeeeee;
5 | --dark-color: #000000;
6 | }
7 |
8 | * {
9 | margin: 0;
10 | padding: 0;
11 | box-sizing: border-box;
12 | }
13 |
14 | body {
15 | font-family: Arial, Helvetica, sans-serif;
16 | }
17 |
--------------------------------------------------------------------------------
/React/ShoopingCartUI/src/index.js:
--------------------------------------------------------------------------------
1 | import React from "react";
2 | import ReactDOM from "react-dom";
3 | import "./index.css";
4 | import App from "./App";
5 | import * as serviceWorker from "./serviceWorker";
6 |
7 | // Redux
8 | import { Provider } from "react-redux";
9 | import store from './redux/store';
10 |
11 | ReactDOM.render(
12 |
13 |
14 | ,
15 | document.getElementById("root")
16 | );
17 |
18 | // If you want your app to work offline and load faster, you can change
19 | // unregister() to register() below. Note this comes with some pitfalls.
20 | // Learn more about service workers: https://bit.ly/CRA-PWA
21 | serviceWorker.unregister();
22 |
--------------------------------------------------------------------------------
/React/ShoopingCartUI/src/redux/action.js:
--------------------------------------------------------------------------------
1 | export const ADD_TO_CART = "ADD_TO_CART";
2 | export const LOAD_CURRENT_ITEM = "LOAD_CURRENT_ITEM";
3 | export const ADJUST_QUANTITY = "ADJUST_QUANTITY";
4 | export const DELETE_FROM_CART = "DELETE_FROM_CART";
5 |
--------------------------------------------------------------------------------
/React/ShoopingCartUI/src/redux/book.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/React/ShoopingCartUI/src/redux/book.jpg
--------------------------------------------------------------------------------
/React/ShoopingCartUI/src/redux/smartphone.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/React/ShoopingCartUI/src/redux/smartphone.jpg
--------------------------------------------------------------------------------
/React/ShoopingCartUI/src/redux/speaker.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/React/ShoopingCartUI/src/redux/speaker.jpg
--------------------------------------------------------------------------------
/React/ShoopingCartUI/src/redux/store.js:
--------------------------------------------------------------------------------
1 | import { createStore } from 'redux';
2 | import shopReducer from './shopReducer';
3 | import {composeWithDevTools} from 'redux-devtools-extension'
4 | const store = createStore(shopReducer,composeWithDevTools());
5 |
6 | export default store;
--------------------------------------------------------------------------------
/React/hooks/.gitignore:
--------------------------------------------------------------------------------
1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
2 |
3 | # dependencies
4 | /node_modules
5 | /.pnp
6 | .pnp.js
7 |
8 | # testing
9 | /coverage
10 |
11 | # production
12 | /build
13 |
14 | # misc
15 | .DS_Store
16 | .env.local
17 | .env.development.local
18 | .env.test.local
19 | .env.production.local
20 |
21 | npm-debug.log*
22 | yarn-debug.log*
23 | yarn-error.log*
24 |
--------------------------------------------------------------------------------
/React/hooks/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "hooks",
3 | "version": "0.1.0",
4 | "private": true,
5 | "dependencies": {
6 | "@testing-library/jest-dom": "^5.16.4",
7 | "@testing-library/react": "^13.3.0",
8 | "@testing-library/user-event": "^13.5.0",
9 | "react": "^18.2.0",
10 | "react-dom": "^18.2.0",
11 | "react-scripts": "5.0.1",
12 | "web-vitals": "^2.1.4"
13 | },
14 | "scripts": {
15 | "start": "react-scripts start",
16 | "build": "react-scripts build",
17 | "test": "react-scripts test",
18 | "eject": "react-scripts eject"
19 | },
20 | "eslintConfig": {
21 | "extends": [
22 | "react-app",
23 | "react-app/jest"
24 | ]
25 | },
26 | "browserslist": {
27 | "production": [
28 | ">0.2%",
29 | "not dead",
30 | "not op_mini all"
31 | ],
32 | "development": [
33 | "last 1 chrome version",
34 | "last 1 firefox version",
35 | "last 1 safari version"
36 | ]
37 | }
38 | }
39 |
--------------------------------------------------------------------------------
/React/hooks/public/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/React/hooks/public/favicon.ico
--------------------------------------------------------------------------------
/React/hooks/public/logo192.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/React/hooks/public/logo192.png
--------------------------------------------------------------------------------
/React/hooks/public/logo512.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/React/hooks/public/logo512.png
--------------------------------------------------------------------------------
/React/hooks/public/manifest.json:
--------------------------------------------------------------------------------
1 | {
2 | "short_name": "React App",
3 | "name": "Create React App Sample",
4 | "icons": [
5 | {
6 | "src": "favicon.ico",
7 | "sizes": "64x64 32x32 24x24 16x16",
8 | "type": "image/x-icon"
9 | },
10 | {
11 | "src": "logo192.png",
12 | "type": "image/png",
13 | "sizes": "192x192"
14 | },
15 | {
16 | "src": "logo512.png",
17 | "type": "image/png",
18 | "sizes": "512x512"
19 | }
20 | ],
21 | "start_url": ".",
22 | "display": "standalone",
23 | "theme_color": "#000000",
24 | "background_color": "#ffffff"
25 | }
26 |
--------------------------------------------------------------------------------
/React/hooks/public/robots.txt:
--------------------------------------------------------------------------------
1 | # https://www.robotstxt.org/robotstxt.html
2 | User-agent: *
3 | Disallow:
4 |
--------------------------------------------------------------------------------
/React/hooks/src/App.css:
--------------------------------------------------------------------------------
1 | .App {
2 | text-align: center;
3 | }
4 |
5 | .App-logo {
6 | height: 40vmin;
7 | pointer-events: none;
8 | }
9 |
10 | @media (prefers-reduced-motion: no-preference) {
11 | .App-logo {
12 | animation: App-logo-spin infinite 20s linear;
13 | }
14 | }
15 |
16 | .App-header {
17 | background-color: #282c34;
18 | min-height: 100vh;
19 | display: flex;
20 | flex-direction: column;
21 | align-items: center;
22 | justify-content: center;
23 | font-size: calc(10px + 2vmin);
24 | color: white;
25 | }
26 |
27 | .App-link {
28 | color: #61dafb;
29 | }
30 |
31 | .light{
32 | color: black;
33 | background-color: white;
34 | }
35 |
36 | .dark{
37 | color: white;
38 | background-color: black;
39 | }
40 |
41 | @keyframes App-logo-spin {
42 | from {
43 | transform: rotate(0deg);
44 | }
45 | to {
46 | transform: rotate(360deg);
47 | }
48 | }
49 |
--------------------------------------------------------------------------------
/React/hooks/src/App.js:
--------------------------------------------------------------------------------
1 | import './App.css';
2 | import Us from './Components/Us';
3 | import Ue1 from './Components/Ue1';
4 | import Ue2 from './Components/Ue2';
5 | import Infinite from './Components/Infinite';
6 | import context from './Components/Context'
7 | import Ue3 from './Components/Ue3';
8 | import { useState } from 'react';
9 | import Navbar from './Components/Navbar';
10 | import Parent1 from './Components/Parent1';
11 | import Parent2 from "./Components/Parent2";
12 | function App() {
13 | const [theme, setTheme] = useState(false);
14 | const [count, setCount] = useState(10);
15 | return (
16 |
17 |
18 | {/*
19 |
20 |
21 |
22 | */}
23 |
24 |
25 |
26 |
27 | );
28 | }
29 |
30 | export default App;
31 |
--------------------------------------------------------------------------------
/React/hooks/src/App.test.js:
--------------------------------------------------------------------------------
1 | import { render, screen } from '@testing-library/react';
2 | import App from './App';
3 |
4 | test('renders learn react link', () => {
5 | render();
6 | const linkElement = screen.getByText(/learn react/i);
7 | expect(linkElement).toBeInTheDocument();
8 | });
9 |
--------------------------------------------------------------------------------
/React/hooks/src/Child.js:
--------------------------------------------------------------------------------
1 | import React, { useContext } from "react";
2 |
3 | function Child({theme}) {
4 | return Child
;
5 | }
6 |
7 | export default Child;
8 |
--------------------------------------------------------------------------------
/React/hooks/src/Components/Context.js:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | const context = React.createContext("good evening");
3 | export default context;
4 |
--------------------------------------------------------------------------------
/React/hooks/src/Components/Infinite.js:
--------------------------------------------------------------------------------
1 | import React,{useState,useEffect} from 'react'
2 |
3 | function Infinite() {
4 | const [count, setCount] = useState(0);
5 | //componentDidMount
6 | //it will be used when we need to perform some side Effect wala kaam
7 | useEffect(() => {
8 | console.log("useEffect is called");
9 | document.title = `Button clicked ${count} times`;
10 | setCount(10);
11 | // let rnum = Math.random() * 100;
12 | // setCount(rnum);
13 |
14 | });
15 | console.log("render");
16 | return (
17 |
18 |
19 |
{count}
20 |
21 |
22 | );
23 | }
24 |
25 | export default Infinite
--------------------------------------------------------------------------------
/React/hooks/src/Components/Navbar.js:
--------------------------------------------------------------------------------
1 | import React, {useContext} from 'react'
2 | import context from './Context'
3 |
4 | function Navbar() {
5 | // console.log(context);
6 | const { theme } = useContext(context);
7 | return (
8 | Navbar
9 | )
10 | }
11 |
12 | export default Navbar
--------------------------------------------------------------------------------
/React/hooks/src/Components/Parent1.js:
--------------------------------------------------------------------------------
1 | import React, { useContext } from "react";
2 | import Child from '../Child'
3 | import context from "./Context";
4 |
5 | function Parent1() {
6 | const {theme} = useContext(context);
7 | return (
8 |
9 | Parent1
10 |
11 |
12 |
13 | );
14 | }
15 |
16 | export default Parent1
--------------------------------------------------------------------------------
/React/hooks/src/Components/Parent2.js:
--------------------------------------------------------------------------------
1 | import React, { useContext } from "react";
2 | import context from "./Context";
3 |
4 | function Parent2() {
5 | const { theme } = useContext(context);
6 | return (
7 | Parent2
8 | )
9 | }
10 |
11 | export default Parent2
--------------------------------------------------------------------------------
/React/hooks/src/Components/Ue1.js:
--------------------------------------------------------------------------------
1 | import React, { useState, useEffect } from "react";
2 |
3 | function Ue1() {
4 | const [count, setCount] = useState(0);
5 | //componentDidMount+componentDidUpdate
6 | //it will be used when we need to perform some side Effect wala kaam
7 | useEffect(() => {
8 | console.log("useEffect is called");
9 | document.title = `Button clicked ${count} times`;
10 | })
11 | console.log("render");
12 | return (
13 |
14 |
15 |
{count}
16 |
17 |
18 | );
19 | }
20 |
21 | export default Ue1;
22 |
--------------------------------------------------------------------------------
/React/hooks/src/Components/Ue2.js:
--------------------------------------------------------------------------------
1 | import React, { useState, useEffect } from "react";
2 |
3 | function Ue2() {
4 | const [count, setCount] = useState(0);
5 | //componentDidMount
6 | //it will be used when we need to perform some side Effect wala kaam
7 | useEffect(() => {
8 | console.log("useEffect is called");
9 | document.title = `Button clicked ${count} times`;
10 | },[]);
11 | console.log("render");
12 | return (
13 |
14 |
15 |
{count}
16 |
17 |
18 | );
19 | }
20 |
21 | export default Ue2;
22 |
--------------------------------------------------------------------------------
/React/hooks/src/Components/Ue3.js:
--------------------------------------------------------------------------------
1 | import React, { useState, useEffect } from "react";
2 |
3 | function Ue3() {
4 | const [count, setCount] = useState(0);
5 | const [msg, setMsg] = useState({sayHi:"I am Hooked"});
6 | //componentDidMount+componentDidUpdate
7 | //it will be used when we want useEffect to run only when a particular state is changed
8 | useEffect(() => {
9 | console.log("useEffect is called");
10 | document.title = `Button clicked ${count} times`;
11 | },[count]);
12 | let changeText = (e) => {
13 | msg.sayHi = e.target.value;
14 | console.log(msg);
15 | setMsg({...msg})
16 | }
17 | console.log("render");
18 | return (
19 |
20 |
21 |
{count}
22 |
23 | changeText(e)}/>
24 |
25 | );
26 | }
27 |
28 | export default Ue3;
29 |
--------------------------------------------------------------------------------
/React/hooks/src/Components/Us.js:
--------------------------------------------------------------------------------
1 | import React, { useState } from "react";
2 |
3 | function Us() {
4 | const [count, setCount] = useState(0);
5 | const [emoji, setEmoji] = useState("😀");
6 | const [msg, setMsg] = useState({sayHi:"I am Hooked"});
7 |
8 | return (
9 |
10 |
11 |
{count}
12 |
13 |
14 |
15 |
{emoji}
16 |
17 |
18 |
{msg.sayHi}
19 |
20 | );
21 | }
22 |
23 | export default Us;
24 |
--------------------------------------------------------------------------------
/React/hooks/src/index.css:
--------------------------------------------------------------------------------
1 | body {
2 | margin: 0;
3 | font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen',
4 | 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue',
5 | sans-serif;
6 | -webkit-font-smoothing: antialiased;
7 | -moz-osx-font-smoothing: grayscale;
8 | }
9 |
10 | code {
11 | font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New',
12 | monospace;
13 | }
14 |
--------------------------------------------------------------------------------
/React/hooks/src/index.js:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import ReactDOM from 'react-dom/client';
3 | import './index.css';
4 | import App from './App';
5 | import reportWebVitals from './reportWebVitals';
6 |
7 | const root = ReactDOM.createRoot(document.getElementById('root'));
8 | root.render(
9 |
10 |
11 | );
12 |
13 | // If you want to start measuring performance in your app, pass a function
14 | // to log results (for example: reportWebVitals(console.log))
15 | // or send to an analytics endpoint. Learn more: https://bit.ly/CRA-vitals
16 | reportWebVitals();
17 |
--------------------------------------------------------------------------------
/React/hooks/src/reportWebVitals.js:
--------------------------------------------------------------------------------
1 | const reportWebVitals = onPerfEntry => {
2 | if (onPerfEntry && onPerfEntry instanceof Function) {
3 | import('web-vitals').then(({ getCLS, getFID, getFCP, getLCP, getTTFB }) => {
4 | getCLS(onPerfEntry);
5 | getFID(onPerfEntry);
6 | getFCP(onPerfEntry);
7 | getLCP(onPerfEntry);
8 | getTTFB(onPerfEntry);
9 | });
10 | }
11 | };
12 |
13 | export default reportWebVitals;
14 |
--------------------------------------------------------------------------------
/React/hooks/src/setupTests.js:
--------------------------------------------------------------------------------
1 | // jest-dom adds custom jest matchers for asserting on DOM nodes.
2 | // allows you to do things like:
3 | // expect(element).toHaveTextContent(/react/i)
4 | // learn more: https://github.com/testing-library/jest-dom
5 | import '@testing-library/jest-dom';
6 |
--------------------------------------------------------------------------------
/React/interviewques/.gitignore:
--------------------------------------------------------------------------------
1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
2 |
3 | # dependencies
4 | /node_modules
5 | /.pnp
6 | .pnp.js
7 |
8 | # testing
9 | /coverage
10 |
11 | # production
12 | /build
13 |
14 | # misc
15 | .DS_Store
16 | .env.local
17 | .env.development.local
18 | .env.test.local
19 | .env.production.local
20 |
21 | npm-debug.log*
22 | yarn-debug.log*
23 | yarn-error.log*
24 |
--------------------------------------------------------------------------------
/React/interviewques/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "interviewques",
3 | "version": "0.1.0",
4 | "private": true,
5 | "dependencies": {
6 | "@testing-library/jest-dom": "^5.16.5",
7 | "@testing-library/react": "^13.4.0",
8 | "@testing-library/user-event": "^13.5.0",
9 | "react": "^18.2.0",
10 | "react-dom": "^18.2.0",
11 | "react-scripts": "5.0.1",
12 | "web-vitals": "^2.1.4"
13 | },
14 | "scripts": {
15 | "start": "react-scripts start",
16 | "build": "react-scripts build",
17 | "test": "react-scripts test",
18 | "eject": "react-scripts eject"
19 | },
20 | "eslintConfig": {
21 | "extends": [
22 | "react-app",
23 | "react-app/jest"
24 | ]
25 | },
26 | "browserslist": {
27 | "production": [
28 | ">0.2%",
29 | "not dead",
30 | "not op_mini all"
31 | ],
32 | "development": [
33 | "last 1 chrome version",
34 | "last 1 firefox version",
35 | "last 1 safari version"
36 | ]
37 | }
38 | }
39 |
--------------------------------------------------------------------------------
/React/interviewques/public/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/React/interviewques/public/favicon.ico
--------------------------------------------------------------------------------
/React/interviewques/public/logo192.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/React/interviewques/public/logo192.png
--------------------------------------------------------------------------------
/React/interviewques/public/logo512.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/React/interviewques/public/logo512.png
--------------------------------------------------------------------------------
/React/interviewques/public/manifest.json:
--------------------------------------------------------------------------------
1 | {
2 | "short_name": "React App",
3 | "name": "Create React App Sample",
4 | "icons": [
5 | {
6 | "src": "favicon.ico",
7 | "sizes": "64x64 32x32 24x24 16x16",
8 | "type": "image/x-icon"
9 | },
10 | {
11 | "src": "logo192.png",
12 | "type": "image/png",
13 | "sizes": "192x192"
14 | },
15 | {
16 | "src": "logo512.png",
17 | "type": "image/png",
18 | "sizes": "512x512"
19 | }
20 | ],
21 | "start_url": ".",
22 | "display": "standalone",
23 | "theme_color": "#000000",
24 | "background_color": "#ffffff"
25 | }
26 |
--------------------------------------------------------------------------------
/React/interviewques/public/robots.txt:
--------------------------------------------------------------------------------
1 | # https://www.robotstxt.org/robotstxt.html
2 | User-agent: *
3 | Disallow:
4 |
--------------------------------------------------------------------------------
/React/interviewques/src/App.css:
--------------------------------------------------------------------------------
1 | .App {
2 | text-align: center;
3 | }
4 |
5 | .App-logo {
6 | height: 40vmin;
7 | pointer-events: none;
8 | }
9 |
10 | @media (prefers-reduced-motion: no-preference) {
11 | .App-logo {
12 | animation: App-logo-spin infinite 20s linear;
13 | }
14 | }
15 |
16 | .App-header {
17 | background-color: #282c34;
18 | min-height: 100vh;
19 | display: flex;
20 | flex-direction: column;
21 | align-items: center;
22 | justify-content: center;
23 | font-size: calc(10px + 2vmin);
24 | color: white;
25 | }
26 |
27 | .App-link {
28 | color: #61dafb;
29 | }
30 |
31 | @keyframes App-logo-spin {
32 | from {
33 | transform: rotate(0deg);
34 | }
35 | to {
36 | transform: rotate(360deg);
37 | }
38 | }
39 |
--------------------------------------------------------------------------------
/React/interviewques/src/App.js:
--------------------------------------------------------------------------------
1 | import logo from './logo.svg';
2 | import './App.css';
3 | import Form from './Form';
4 | import FormUn from './FormUn';
5 | function App() {
6 | return (
7 |
8 | {/* */}
9 |
10 |
11 | );
12 | }
13 |
14 | export default App;
15 |
--------------------------------------------------------------------------------
/React/interviewques/src/App.test.js:
--------------------------------------------------------------------------------
1 | import { render, screen } from '@testing-library/react';
2 | import App from './App';
3 |
4 | test('renders learn react link', () => {
5 | render();
6 | const linkElement = screen.getByText(/learn react/i);
7 | expect(linkElement).toBeInTheDocument();
8 | });
9 |
--------------------------------------------------------------------------------
/React/interviewques/src/Form.js:
--------------------------------------------------------------------------------
1 | import React, { useState } from 'react'
2 | //controlled components
3 | function Form() {
4 | const [name,setName]=useState('');
5 | const handleClick=()=>{
6 | console.log(name+" Goel");
7 | // if(name.length<6){
8 | // setEr
9 | // }
10 | }
11 | return (
12 |
13 |
14 | setName(e.target.value)}/>
15 |
16 |
17 | )
18 | }
19 |
20 | export default Form
--------------------------------------------------------------------------------
/React/interviewques/src/FormUn.js:
--------------------------------------------------------------------------------
1 | import React, { createRef, useState } from 'react'
2 | //uncontrolled components
3 | function FormUn() {
4 | const inputValue=createRef();
5 | const handleClick=()=>{
6 | console.log(inputValue);
7 | }
8 | return (
9 |
10 |
11 |
12 |
13 |
14 | )
15 | }
16 |
17 | export default FormUn
--------------------------------------------------------------------------------
/React/interviewques/src/index.css:
--------------------------------------------------------------------------------
1 | body {
2 | margin: 0;
3 | font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen',
4 | 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue',
5 | sans-serif;
6 | -webkit-font-smoothing: antialiased;
7 | -moz-osx-font-smoothing: grayscale;
8 | }
9 |
10 | code {
11 | font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New',
12 | monospace;
13 | }
14 |
--------------------------------------------------------------------------------
/React/interviewques/src/index.js:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import ReactDOM from 'react-dom/client';
3 | import './index.css';
4 | import App from './App';
5 | import reportWebVitals from './reportWebVitals';
6 |
7 | const root = ReactDOM.createRoot(document.getElementById('root'));
8 | root.render(
9 |
10 |
11 |
12 | );
13 |
14 | // If you want to start measuring performance in your app, pass a function
15 | // to log results (for example: reportWebVitals(console.log))
16 | // or send to an analytics endpoint. Learn more: https://bit.ly/CRA-vitals
17 | reportWebVitals();
18 |
--------------------------------------------------------------------------------
/React/interviewques/src/reportWebVitals.js:
--------------------------------------------------------------------------------
1 | const reportWebVitals = onPerfEntry => {
2 | if (onPerfEntry && onPerfEntry instanceof Function) {
3 | import('web-vitals').then(({ getCLS, getFID, getFCP, getLCP, getTTFB }) => {
4 | getCLS(onPerfEntry);
5 | getFID(onPerfEntry);
6 | getFCP(onPerfEntry);
7 | getLCP(onPerfEntry);
8 | getTTFB(onPerfEntry);
9 | });
10 | }
11 | };
12 |
13 | export default reportWebVitals;
14 |
--------------------------------------------------------------------------------
/React/interviewques/src/setupTests.js:
--------------------------------------------------------------------------------
1 | // jest-dom adds custom jest matchers for asserting on DOM nodes.
2 | // allows you to do things like:
3 | // expect(element).toHaveTextContent(/react/i)
4 | // learn more: https://github.com/testing-library/jest-dom
5 | import '@testing-library/jest-dom';
6 |
--------------------------------------------------------------------------------
/React/movies/.gitignore:
--------------------------------------------------------------------------------
1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
2 |
3 | # dependencies
4 | /node_modules
5 | /.pnp
6 | .pnp.js
7 |
8 | # testing
9 | /coverage
10 |
11 | # production
12 | /build
13 |
14 | # misc
15 | .DS_Store
16 | .env.local
17 | .env.development.local
18 | .env.test.local
19 | .env.production.local
20 |
21 | npm-debug.log*
22 | yarn-debug.log*
23 | yarn-error.log*
24 |
25 | secrets.js
26 |
--------------------------------------------------------------------------------
/React/movies/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "movies",
3 | "version": "0.1.0",
4 | "private": true,
5 | "dependencies": {
6 | "@testing-library/jest-dom": "^5.16.4",
7 | "@testing-library/react": "^13.3.0",
8 | "@testing-library/user-event": "^13.5.0",
9 | "axios": "^0.27.2",
10 | "react": "^18.2.0",
11 | "react-dom": "^18.2.0",
12 | "react-router-dom": "^6.3.0",
13 | "react-scripts": "5.0.1",
14 | "web-vitals": "^2.1.4"
15 | },
16 | "scripts": {
17 | "start": "react-scripts start",
18 | "build": "react-scripts build",
19 | "test": "react-scripts test",
20 | "eject": "react-scripts eject"
21 | },
22 | "eslintConfig": {
23 | "extends": [
24 | "react-app",
25 | "react-app/jest"
26 | ]
27 | },
28 | "browserslist": {
29 | "production": [
30 | ">0.2%",
31 | "not dead",
32 | "not op_mini all"
33 | ],
34 | "development": [
35 | "last 1 chrome version",
36 | "last 1 firefox version",
37 | "last 1 safari version"
38 | ]
39 | }
40 | }
41 |
--------------------------------------------------------------------------------
/React/movies/public/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/React/movies/public/favicon.ico
--------------------------------------------------------------------------------
/React/movies/public/logo192.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/React/movies/public/logo192.png
--------------------------------------------------------------------------------
/React/movies/public/logo512.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/React/movies/public/logo512.png
--------------------------------------------------------------------------------
/React/movies/public/manifest.json:
--------------------------------------------------------------------------------
1 | {
2 | "short_name": "React App",
3 | "name": "Create React App Sample",
4 | "icons": [
5 | {
6 | "src": "favicon.ico",
7 | "sizes": "64x64 32x32 24x24 16x16",
8 | "type": "image/x-icon"
9 | },
10 | {
11 | "src": "logo192.png",
12 | "type": "image/png",
13 | "sizes": "192x192"
14 | },
15 | {
16 | "src": "logo512.png",
17 | "type": "image/png",
18 | "sizes": "512x512"
19 | }
20 | ],
21 | "start_url": ".",
22 | "display": "standalone",
23 | "theme_color": "#000000",
24 | "background_color": "#ffffff"
25 | }
26 |
--------------------------------------------------------------------------------
/React/movies/public/robots.txt:
--------------------------------------------------------------------------------
1 | # https://www.robotstxt.org/robotstxt.html
2 | User-agent: *
3 | Disallow:
4 |
--------------------------------------------------------------------------------
/React/movies/src/App.js:
--------------------------------------------------------------------------------
1 | import logo from './logo.svg';
2 | import './App.css';
3 | import Navbar from './Components/Navbar';
4 | import Banner from './Components/Banner';
5 | import List from './Components/List';
6 | import Favourites from './Components/Favourites';
7 | import { BrowserRouter,Routes,Route } from 'react-router-dom'
8 | function App() {
9 | return (
10 |
11 |
12 |
13 |
17 |
18 |
19 | >
20 | }
21 | />
22 | } />
23 |
24 |
25 | );
26 | }
27 |
28 | export default App;
29 |
--------------------------------------------------------------------------------
/React/movies/src/App.test.js:
--------------------------------------------------------------------------------
1 | import { render, screen } from '@testing-library/react';
2 | import App from './App';
3 |
4 | test('renders learn react link', () => {
5 | render();
6 | const linkElement = screen.getByText(/learn react/i);
7 | expect(linkElement).toBeInTheDocument();
8 | });
9 |
--------------------------------------------------------------------------------
/React/movies/src/Components/Navbar.js:
--------------------------------------------------------------------------------
1 | import React, { Component } from 'react'
2 | import { Link } from "react-router-dom";
3 | export default class Navbar extends Component {
4 | render() {
5 | return (
6 |
16 |
17 |
Movies App
18 |
19 |
20 |
21 | Favourites
22 |
23 |
24 | );
25 | }
26 | }
--------------------------------------------------------------------------------
/React/movies/src/index.css:
--------------------------------------------------------------------------------
1 | body {
2 | margin: 0;
3 | font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen',
4 | 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue',
5 | sans-serif;
6 | -webkit-font-smoothing: antialiased;
7 | -moz-osx-font-smoothing: grayscale;
8 | }
9 |
10 | code {
11 | font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New',
12 | monospace;
13 | }
14 |
--------------------------------------------------------------------------------
/React/movies/src/index.js:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import ReactDOM from 'react-dom/client';
3 | import './index.css';
4 | import App from './App';
5 | import reportWebVitals from './reportWebVitals';
6 |
7 | const root = ReactDOM.createRoot(document.getElementById('root'));
8 | root.render(
9 |
10 | );
11 |
12 | // If you want to start measuring performance in your app, pass a function
13 | // to log results (for example: reportWebVitals(console.log))
14 | // or send to an analytics endpoint. Learn more: https://bit.ly/CRA-vitals
15 | reportWebVitals();
16 |
--------------------------------------------------------------------------------
/React/movies/src/reportWebVitals.js:
--------------------------------------------------------------------------------
1 | const reportWebVitals = onPerfEntry => {
2 | if (onPerfEntry && onPerfEntry instanceof Function) {
3 | import('web-vitals').then(({ getCLS, getFID, getFCP, getLCP, getTTFB }) => {
4 | getCLS(onPerfEntry);
5 | getFID(onPerfEntry);
6 | getFCP(onPerfEntry);
7 | getLCP(onPerfEntry);
8 | getTTFB(onPerfEntry);
9 | });
10 | }
11 | };
12 |
13 | export default reportWebVitals;
14 |
--------------------------------------------------------------------------------
/React/movies/src/setupTests.js:
--------------------------------------------------------------------------------
1 | // jest-dom adds custom jest matchers for asserting on DOM nodes.
2 | // allows you to do things like:
3 | // expect(element).toHaveTextContent(/react/i)
4 | // learn more: https://github.com/testing-library/jest-dom
5 | import '@testing-library/jest-dom';
6 |
--------------------------------------------------------------------------------
/React/reduxdemo/.gitignore:
--------------------------------------------------------------------------------
1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
2 |
3 | # dependencies
4 | /node_modules
5 | /.pnp
6 | .pnp.js
7 |
8 | # testing
9 | /coverage
10 |
11 | # production
12 | /build
13 |
14 | # misc
15 | .DS_Store
16 | .env.local
17 | .env.development.local
18 | .env.test.local
19 | .env.production.local
20 |
21 | npm-debug.log*
22 | yarn-debug.log*
23 | yarn-error.log*
24 |
--------------------------------------------------------------------------------
/React/reduxdemo/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "reduxdemo",
3 | "version": "0.1.0",
4 | "private": true,
5 | "dependencies": {
6 | "@testing-library/jest-dom": "^5.16.5",
7 | "@testing-library/react": "^13.4.0",
8 | "@testing-library/user-event": "^13.5.0",
9 | "axios": "^1.1.3",
10 | "react": "^18.2.0",
11 | "react-dom": "^18.2.0",
12 | "react-redux": "^8.0.4",
13 | "react-scripts": "5.0.1",
14 | "redux": "^4.2.0",
15 | "redux-devtools-extension": "^2.13.9",
16 | "redux-thunk": "^2.4.1",
17 | "web-vitals": "^2.1.4"
18 | },
19 | "scripts": {
20 | "start": "react-scripts start",
21 | "build": "react-scripts build",
22 | "test": "react-scripts test",
23 | "eject": "react-scripts eject"
24 | },
25 | "eslintConfig": {
26 | "extends": [
27 | "react-app",
28 | "react-app/jest"
29 | ]
30 | },
31 | "browserslist": {
32 | "production": [
33 | ">0.2%",
34 | "not dead",
35 | "not op_mini all"
36 | ],
37 | "development": [
38 | "last 1 chrome version",
39 | "last 1 firefox version",
40 | "last 1 safari version"
41 | ]
42 | }
43 | }
44 |
--------------------------------------------------------------------------------
/React/reduxdemo/public/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/React/reduxdemo/public/favicon.ico
--------------------------------------------------------------------------------
/React/reduxdemo/public/logo192.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/React/reduxdemo/public/logo192.png
--------------------------------------------------------------------------------
/React/reduxdemo/public/logo512.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/React/reduxdemo/public/logo512.png
--------------------------------------------------------------------------------
/React/reduxdemo/public/manifest.json:
--------------------------------------------------------------------------------
1 | {
2 | "short_name": "React App",
3 | "name": "Create React App Sample",
4 | "icons": [
5 | {
6 | "src": "favicon.ico",
7 | "sizes": "64x64 32x32 24x24 16x16",
8 | "type": "image/x-icon"
9 | },
10 | {
11 | "src": "logo192.png",
12 | "type": "image/png",
13 | "sizes": "192x192"
14 | },
15 | {
16 | "src": "logo512.png",
17 | "type": "image/png",
18 | "sizes": "512x512"
19 | }
20 | ],
21 | "start_url": ".",
22 | "display": "standalone",
23 | "theme_color": "#000000",
24 | "background_color": "#ffffff"
25 | }
26 |
--------------------------------------------------------------------------------
/React/reduxdemo/public/robots.txt:
--------------------------------------------------------------------------------
1 | # https://www.robotstxt.org/robotstxt.html
2 | User-agent: *
3 | Disallow:
4 |
--------------------------------------------------------------------------------
/React/reduxdemo/src/App.css:
--------------------------------------------------------------------------------
1 | .App {
2 | text-align: center;
3 | }
4 |
5 | .App-logo {
6 | height: 40vmin;
7 | pointer-events: none;
8 | }
9 |
10 | @media (prefers-reduced-motion: no-preference) {
11 | .App-logo {
12 | animation: App-logo-spin infinite 20s linear;
13 | }
14 | }
15 |
16 | .App-header {
17 | background-color: #282c34;
18 | min-height: 100vh;
19 | display: flex;
20 | flex-direction: column;
21 | align-items: center;
22 | justify-content: center;
23 | font-size: calc(10px + 2vmin);
24 | color: white;
25 | }
26 |
27 | .App-link {
28 | color: #61dafb;
29 | }
30 |
31 | @keyframes App-logo-spin {
32 | from {
33 | transform: rotate(0deg);
34 | }
35 | to {
36 | transform: rotate(360deg);
37 | }
38 | }
39 |
--------------------------------------------------------------------------------
/React/reduxdemo/src/App.js:
--------------------------------------------------------------------------------
1 | import logo from './logo.svg';
2 | import './App.css';
3 | import Bat from './Components/Bat';
4 | import { Provider } from 'react-redux';
5 | import store from './redux/store'
6 | import Ball from './Components/Ball';
7 | import User from './Components/User';
8 |
9 | function App() {
10 | return (
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 | );
19 | }
20 |
21 | export default App;
22 |
--------------------------------------------------------------------------------
/React/reduxdemo/src/App.test.js:
--------------------------------------------------------------------------------
1 | import { render, screen } from '@testing-library/react';
2 | import App from './App';
3 |
4 | test('renders learn react link', () => {
5 | render();
6 | const linkElement = screen.getByText(/learn react/i);
7 | expect(linkElement).toBeInTheDocument();
8 | });
9 |
--------------------------------------------------------------------------------
/React/reduxdemo/src/Components/Ball.js:
--------------------------------------------------------------------------------
1 | import React, { useState } from "react";
2 | import { connect } from "react-redux";
3 | import { buyBall } from "../redux/ballAction";
4 | function Ball({balls,buyBall,sellBall}) {
5 | // console.log(props);
6 | const [qty, setQty] = useState(1);
7 | return (
8 |
9 |
Balls:{balls}
10 | setQty(e.target.value) } />
11 |
12 |
13 |
14 | );
15 | }
16 | //component ko global store se laake deta as props , isko ek state milta h connect method se ,
17 | const mapStateToProps = (state) => {
18 | return {
19 | balls: state.ball.balls,
20 | };
21 | };
22 |
23 | // ye function ek action dispatch krta h , yaani reducer ke paas jaayega aur switch case chalaayega
24 |
25 | const mapDispatchToProps = (dispatch) => {
26 | return {
27 | buyBall: (qty) => dispatch(buyBall(qty)),
28 | sellBall: () => dispatch({ type: "SELL_BALL" }),
29 | };
30 | };
31 |
32 | export default connect(mapStateToProps, mapDispatchToProps)(Ball);
33 |
--------------------------------------------------------------------------------
/React/reduxdemo/src/Components/Bat.js:
--------------------------------------------------------------------------------
1 | import React, { useState } from "react";
2 | import { connect } from 'react-redux';
3 | function Bat(props) {
4 | console.log(props);
5 | // const [bat, setBat] = useState(20);
6 | return (
7 |
8 |
Bats:{props.batss}
9 |
10 |
11 | );
12 | }
13 | //component ko global store se laake deta as props , isko ek state milta h connect method se ,
14 | const mapStateToProps = (state) => {
15 | return {
16 | batss: state.bat.bats,
17 | };
18 | };
19 |
20 | // ye function ek action dispatch krta h , yaani reducer ke paas jaayega aur switch case chalaayega
21 | const mapDispatchToProps = (dispatch) => {
22 | return {
23 | buyBat: () => dispatch({ type: "BUY_BAT" })
24 | //action object h ye dispatch(action)
25 | }
26 | }
27 |
28 |
29 | // on calling connect function , it returns us mstp and mdtp function with state and dispatch respectively. which when further called with components , gives them props
30 | export default connect(mapStateToProps, mapDispatchToProps)(Bat);
31 |
--------------------------------------------------------------------------------
/React/reduxdemo/src/index.css:
--------------------------------------------------------------------------------
1 | body {
2 | margin: 0;
3 | font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen',
4 | 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue',
5 | sans-serif;
6 | -webkit-font-smoothing: antialiased;
7 | -moz-osx-font-smoothing: grayscale;
8 | }
9 |
10 | code {
11 | font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New',
12 | monospace;
13 | }
14 |
--------------------------------------------------------------------------------
/React/reduxdemo/src/index.js:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import ReactDOM from 'react-dom/client';
3 | import './index.css';
4 | import App from './App';
5 | import reportWebVitals from './reportWebVitals';
6 |
7 | const root = ReactDOM.createRoot(document.getElementById('root'));
8 | root.render(
9 |
10 |
11 |
12 | );
13 |
14 | // If you want to start measuring performance in your app, pass a function
15 | // to log results (for example: reportWebVitals(console.log))
16 | // or send to an analytics endpoint. Learn more: https://bit.ly/CRA-vitals
17 | reportWebVitals();
18 |
--------------------------------------------------------------------------------
/React/reduxdemo/src/redux/action.js:
--------------------------------------------------------------------------------
1 | export const FETCH_REQ = "FETCH_REQ";
2 | export const FETCH_SUC = "FETCH_SUC";
3 | export const FETCH_FAIL = "FETCH_FAIL";
--------------------------------------------------------------------------------
/React/reduxdemo/src/redux/ballAction.js:
--------------------------------------------------------------------------------
1 | export const buyBall = (qty) => {
2 | console.log("buying balls");
3 | return {
4 | type: "BUY_BALL",
5 | payload:qty
6 | }
7 | }
--------------------------------------------------------------------------------
/React/reduxdemo/src/redux/ballReducer.js:
--------------------------------------------------------------------------------
1 | const initialState = {
2 | balls: 50,
3 | };
4 |
5 | const BallReducer = (state = initialState, action) => {
6 | switch (action.type) {
7 | case "BUY_BALL":
8 | return { ...state, balls: state.balls - action.payload };
9 | case "SELL_BALL":
10 | return { ...state, balls: state.balls + 1 };
11 | default:
12 | return state;
13 | }
14 | };
15 |
16 | export default BallReducer;
17 |
--------------------------------------------------------------------------------
/React/reduxdemo/src/redux/batReducer.js:
--------------------------------------------------------------------------------
1 | const initialState = {
2 | bats: 50
3 | }
4 |
5 | const BatReducer = (state = initialState, action) => {
6 | switch (action.type) {
7 | case "BUY_BAT":
8 | return { ...state, bats: state.bats - 1 }
9 | default:
10 | return state;
11 | }
12 | }
13 |
14 | export default BatReducer
--------------------------------------------------------------------------------
/React/reduxdemo/src/redux/rootReducer.js:
--------------------------------------------------------------------------------
1 | import { combineReducers } from 'redux';
2 | import BatReducer from "./batReducer";
3 | import BallReducer from "./ballReducer";
4 | import userReducer from './userReducer';
5 |
6 | const rootReducer = combineReducers({
7 | bat: BatReducer,
8 | ball: BallReducer,
9 | user:userReducer
10 | })
11 |
12 | export default rootReducer;
--------------------------------------------------------------------------------
/React/reduxdemo/src/redux/store.js:
--------------------------------------------------------------------------------
1 | import {createStore,applyMiddleware} from 'redux'
2 | // import BatReducer from "./batReducer";
3 | import {composeWithDevTools} from 'redux-devtools-extension'
4 | import rootReducer from './rootReducer';
5 | import thunk from 'redux-thunk'
6 |
7 | const store = createStore(rootReducer, composeWithDevTools(applyMiddleware(thunk)));
8 |
9 | export default store
--------------------------------------------------------------------------------
/React/reduxdemo/src/redux/userAction.js:
--------------------------------------------------------------------------------
1 | import * as actionTypes from './action'
2 | import axios from 'axios'
3 |
4 | const fetchReq=() => {
5 | return {
6 | type:actionTypes.FETCH_REQ
7 | }
8 | }
9 |
10 | const fetchSuc=(users) => {
11 | return {
12 | type: actionTypes.FETCH_SUC,
13 | payload:users
14 | }
15 | }
16 |
17 | const fetchFail = (err) => {
18 | return {
19 | type: actionTypes.FETCH_FAIL,
20 | payload:err.message
21 | }
22 | }
23 |
24 | export const fetchUsers = () => {
25 | return async (dispatch) => {
26 | dispatch(fetchReq())
27 | try {
28 | let res = await axios.get('https://jsonplaceholder.typicode.com/users');
29 | let data = res.data;
30 | dispatch(fetchSuc(data))
31 | }
32 | catch (err) {
33 | dispatch(fetchFail(err))
34 | }
35 | }
36 | }
37 |
38 |
--------------------------------------------------------------------------------
/React/reduxdemo/src/redux/userReducer.js:
--------------------------------------------------------------------------------
1 | import * as actionTypes from './action'
2 |
3 | const initialState = {
4 | loading: false,
5 | error: '',
6 | users:[]
7 | }
8 |
9 | const userReducer = (state = initialState, action) => {
10 | switch (action.type) {
11 | case actionTypes.FETCH_REQ:
12 | return { ...state, loading: true }
13 | case actionTypes.FETCH_SUC:
14 | return { ...state, loading: false, users: [...action.payload] }
15 | case actionTypes.FETCH_FAIL:
16 | return { ...state, loading: false, error: action.payload }
17 | default: return state
18 | }
19 | }
20 |
21 | export default userReducer
--------------------------------------------------------------------------------
/React/reduxdemo/src/reportWebVitals.js:
--------------------------------------------------------------------------------
1 | const reportWebVitals = onPerfEntry => {
2 | if (onPerfEntry && onPerfEntry instanceof Function) {
3 | import('web-vitals').then(({ getCLS, getFID, getFCP, getLCP, getTTFB }) => {
4 | getCLS(onPerfEntry);
5 | getFID(onPerfEntry);
6 | getFCP(onPerfEntry);
7 | getLCP(onPerfEntry);
8 | getTTFB(onPerfEntry);
9 | });
10 | }
11 | };
12 |
13 | export default reportWebVitals;
14 |
--------------------------------------------------------------------------------
/React/reduxdemo/src/setupTests.js:
--------------------------------------------------------------------------------
1 | // jest-dom adds custom jest matchers for asserting on DOM nodes.
2 | // allows you to do things like:
3 | // expect(element).toHaveTextContent(/react/i)
4 | // learn more: https://github.com/testing-library/jest-dom
5 | import '@testing-library/jest-dom';
6 |
--------------------------------------------------------------------------------
/React/reels/.eslintrc.json:
--------------------------------------------------------------------------------
1 | {
2 | "extends": "next/core-web-vitals"
3 | }
4 |
--------------------------------------------------------------------------------
/React/reels/.gitignore:
--------------------------------------------------------------------------------
1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
2 |
3 | # dependencies
4 | /node_modules
5 | /.pnp
6 | .pnp.js
7 |
8 | # testing
9 | /coverage
10 |
11 | # next.js
12 | /.next/
13 | /out/
14 |
15 | # production
16 | /build
17 |
18 | # misc
19 | .DS_Store
20 | *.pem
21 |
22 | # debug
23 | npm-debug.log*
24 | yarn-debug.log*
25 | yarn-error.log*
26 | .pnpm-debug.log*
27 |
28 | # local env files
29 | .env*.local
30 |
31 | # vercel
32 | .vercel
33 |
--------------------------------------------------------------------------------
/React/reels/assets/Instagram.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/React/reels/assets/Instagram.jpeg
--------------------------------------------------------------------------------
/React/reels/assets/avatar.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/React/reels/assets/avatar.png
--------------------------------------------------------------------------------
/React/reels/assets/bg1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/React/reels/assets/bg1.jpg
--------------------------------------------------------------------------------
/React/reels/assets/bg2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/React/reels/assets/bg2.jpg
--------------------------------------------------------------------------------
/React/reels/assets/bg3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/React/reels/assets/bg3.jpg
--------------------------------------------------------------------------------
/React/reels/assets/bg4.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/React/reels/assets/bg4.jpg
--------------------------------------------------------------------------------
/React/reels/assets/bg5.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/React/reels/assets/bg5.jpg
--------------------------------------------------------------------------------
/React/reels/assets/insta-mob-bg.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/React/reels/assets/insta-mob-bg.png
--------------------------------------------------------------------------------
/React/reels/assets/vid.mp4:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/React/reels/assets/vid.mp4
--------------------------------------------------------------------------------
/React/reels/components/Profile.css:
--------------------------------------------------------------------------------
1 | .profile-intro{
2 | display:flex;
3 | justify-content: space-evenly;
4 | margin-top: 3%;
5 | align-items: center;
6 | }
7 |
8 | .profile-posts{
9 | margin-top: 5%;
10 | margin-left: 20%;
11 | margin-right: 20%;
12 | display: flex;
13 | justify-content: center;
14 | align-items: center;
15 | flex-wrap: wrap;
16 | }
17 |
18 | .profile-posts>video{
19 | border:2px solid black;
20 | width:15rem;
21 | height: 30rem;
22 | padding: 0.5rem;
23 |
24 | }
25 |
26 | @media only screen and (max-width:500px){
27 | .profile-intro{
28 | flex-direction: column;
29 | }
30 | }
31 |
--------------------------------------------------------------------------------
/React/reels/firebase.js:
--------------------------------------------------------------------------------
1 | // Import the functions you need from the SDKs you need
2 | import { initializeApp } from "firebase/app";
3 | import { getAuth } from "firebase/auth";
4 | import { getStorage } from "firebase/storage";
5 | import { getFirestore } from "firebase/firestore";
6 |
7 | // TODO: Add SDKs for Firebase products that you want to use
8 | // https://firebase.google.com/docs/web/setup#available-libraries
9 |
10 | // Your web app's Firebase configuration
11 | const firebaseConfig = {
12 | apiKey: "AIzaSyANfKCHVWBHXGSNEx1yT1vy0aGsKoB50tc",
13 | authDomain: "insta-reels-fjp5.firebaseapp.com",
14 | projectId: "insta-reels-fjp5",
15 | storageBucket: "insta-reels-fjp5.appspot.com",
16 | messagingSenderId: "905968789414",
17 | appId: "1:905968789414:web:9d608bca489b12f1c05167",
18 | };
19 |
20 | // Initialize Firebase
21 | const app = initializeApp(firebaseConfig);
22 | const auth = getAuth();
23 | const storage = getStorage(app);
24 | const db = getFirestore(app);
25 | export { auth, storage,db};
26 |
27 |
--------------------------------------------------------------------------------
/React/reels/next.config.js:
--------------------------------------------------------------------------------
1 | /** @type {import('next').NextConfig} */
2 | const nextConfig = {
3 | reactStrictMode: true,
4 | swcMinify: true,
5 | images: {
6 | domains: ["firebasestorage.googleapis.com"],
7 | },
8 | };
9 |
10 | module.exports = nextConfig
11 |
--------------------------------------------------------------------------------
/React/reels/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "reels",
3 | "version": "0.1.0",
4 | "private": true,
5 | "scripts": {
6 | "dev": "next dev",
7 | "build": "next build",
8 | "start": "next start",
9 | "lint": "next lint"
10 | },
11 | "dependencies": {
12 | "@emotion/react": "^11.10.0",
13 | "@emotion/styled": "^11.10.0",
14 | "@mui/icons-material": "^5.8.4",
15 | "@mui/material": "^5.9.3",
16 | "next": "12.2.3",
17 | "react": "18.2.0",
18 | "react-dom": "18.2.0",
19 | "react-responsive-carousel": "^3.2.23"
20 | },
21 | "devDependencies": {
22 | "eslint": "8.21.0",
23 | "eslint-config-next": "12.2.3"
24 | }
25 | }
26 |
--------------------------------------------------------------------------------
/React/reels/pages/_app.js:
--------------------------------------------------------------------------------
1 | import '../styles/globals.css'
2 | import './signup/signup.css'
3 | import './login/login.css'
4 | import "react-responsive-carousel/lib/styles/carousel.min.css";
5 | import '../components/Feed.css'
6 | import '../components/Profile.css'
7 | import AuthWrapper from '../context/auth';
8 |
9 | function MyApp({ Component, pageProps }) {
10 | return(
11 |
12 |
13 |
14 | )
15 | }
16 |
17 | export default MyApp
18 |
--------------------------------------------------------------------------------
/React/reels/pages/api/hello.js:
--------------------------------------------------------------------------------
1 | // Next.js API route support: https://nextjs.org/docs/api-routes/introduction
2 |
3 | export default function handler(req, res) {
4 | res.status(200).json({ name: 'John Doe' })
5 | }
6 |
--------------------------------------------------------------------------------
/React/reels/pages/index.js:
--------------------------------------------------------------------------------
1 | import Head from "next/head";
2 | import { useRouter } from "next/router";
3 | import { useContext } from "react";
4 | import Feed from "../components/Feed";
5 | import { AuthContext } from "../context/auth";
6 | import InterOb from "../components/InterOb";
7 | export default function Home() {
8 |
9 | const { user } = useContext(AuthContext);
10 |
11 | const Redirect = () => {
12 | const router = useRouter();
13 | router.push("/login");
14 | }
15 |
16 | return (
17 |
18 |
19 |
Reels
20 |
21 |
22 |
23 | {user?.uid?
24 | : }
25 |
26 | );
27 | }
28 |
--------------------------------------------------------------------------------
/React/reels/pages/login/login.css:
--------------------------------------------------------------------------------
1 | .login-container{
2 | /* border:1px solid red; */
3 | display: flex;
4 | justify-content: center;
5 | align-items: center;
6 | margin-top: 8rem;
7 | text-align: center;
8 | flex-direction: row;
9 | }
10 |
11 | .login-card{
12 | width:25rem;
13 | height:18rem;
14 | border: 1px solid #ccc;
15 | padding: 1rem;
16 | }
17 |
18 | .bottom-card{
19 | width:25rem;
20 | border: 1px solid #ccc;
21 | padding: 1rem;
22 | margin-top: 1rem;
23 | }
24 |
25 | .insta-mob-bg{
26 | background-image: url("../../assets/insta-mob-bg.png");
27 | width:454px;
28 | height:618px;
29 | /* position: relative; */
30 | }
31 |
32 | .carousel{
33 | height:auto;
34 | position: absolute;
35 | top: 50px;
36 | left: 22px;
37 |
38 | }
39 |
40 |
41 |
--------------------------------------------------------------------------------
/React/reels/pages/profile.js:
--------------------------------------------------------------------------------
1 | import React from 'react'
2 | import Profile from '../components/Profile';
3 | import { useRouter } from "next/router";
4 | import { useContext } from "react";
5 | import { AuthContext } from "../context/auth";
6 | function profile() {
7 | const { user } = useContext(AuthContext);
8 | const Redirect = () => {
9 | const router = useRouter();
10 | router.push("/login");
11 | return null;
12 | };
13 | return (
14 | //this component will only be visible when we are logged in , so a protect route will be wrapped
15 | <>
16 | {user?.uid ? : }
17 |
18 | >
19 |
20 | )
21 | }
22 |
23 | export default profile
--------------------------------------------------------------------------------
/React/reels/pages/signup/signup.css:
--------------------------------------------------------------------------------
1 | .signup-container{
2 | /* border:1px solid red; */
3 | display: flex;
4 | justify-content: center;
5 | align-items: center;
6 | margin-top: 8rem;
7 | text-align: center;
8 | flex-direction: column;
9 | }
10 |
11 | .signup-card{
12 | width:25rem;
13 | height:27rem;
14 | border: 1px solid #ccc;
15 | padding: 1rem;
16 | }
17 |
18 | .bottom-card{
19 | width:25rem;
20 | border: 1px solid #ccc;
21 | padding: 1rem;
22 | margin-top: 1rem;
23 | }
24 |
25 | .tnc{
26 | width:25rem;
27 | padding: 1rem;
28 | margin-top: 1rem;
29 | color:gray;
30 | }
31 |
32 | /* style={{color:"gray", width:"25rem", padding:"1rem", marginTop:"1rem"}} */
--------------------------------------------------------------------------------
/React/reels/public/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/React/reels/public/favicon.ico
--------------------------------------------------------------------------------
/React/reels/public/vercel.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/React/reels/styles/globals.css:
--------------------------------------------------------------------------------
1 | html,
2 | body {
3 | padding: 0;
4 | margin: 0;
5 | font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen,
6 | Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
7 | }
8 |
9 | a {
10 | color: inherit;
11 | text-decoration: none;
12 | }
13 |
14 | * {
15 | box-sizing: border-box;
16 | }
17 |
18 | @media (prefers-color-scheme: dark) {
19 | html {
20 | color-scheme: dark;
21 | }
22 | body {
23 | color: black;
24 | background: white;
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/React/resumeBuilder/.gitignore:
--------------------------------------------------------------------------------
1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
2 |
3 | # dependencies
4 | /node_modules
5 | /.pnp
6 | .pnp.js
7 |
8 | # testing
9 | /coverage
10 |
11 | # production
12 | /build
13 |
14 | # misc
15 | .DS_Store
16 | .env.local
17 | .env.development.local
18 | .env.test.local
19 | .env.production.local
20 |
21 | npm-debug.log*
22 | yarn-debug.log*
23 | yarn-error.log*
24 |
--------------------------------------------------------------------------------
/React/resumeBuilder/public/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/React/resumeBuilder/public/favicon.ico
--------------------------------------------------------------------------------
/React/resumeBuilder/public/logo192.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/React/resumeBuilder/public/logo192.png
--------------------------------------------------------------------------------
/React/resumeBuilder/public/logo512.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/React/resumeBuilder/public/logo512.png
--------------------------------------------------------------------------------
/React/resumeBuilder/public/manifest.json:
--------------------------------------------------------------------------------
1 | {
2 | "short_name": "React App",
3 | "name": "Create React App Sample",
4 | "icons": [
5 | {
6 | "src": "favicon.ico",
7 | "sizes": "64x64 32x32 24x24 16x16",
8 | "type": "image/x-icon"
9 | }
10 | ],
11 | "start_url": ".",
12 | "display": "standalone",
13 | "theme_color": "#000000",
14 | "background_color": "#ffffff"
15 | }
16 |
--------------------------------------------------------------------------------
/React/resumeBuilder/public/robots.txt:
--------------------------------------------------------------------------------
1 | # https://www.robotstxt.org/robotstxt.html
2 | User-agent: *
3 | Disallow:
4 |
--------------------------------------------------------------------------------
/React/resumeBuilder/src/App.css:
--------------------------------------------------------------------------------
1 | .App {
2 | text-align: center;
3 | }
4 |
5 | .App-logo {
6 | height: 40vmin;
7 | pointer-events: none;
8 | }
9 |
10 | @media (prefers-reduced-motion: no-preference) {
11 | .App-logo {
12 | animation: App-logo-spin infinite 20s linear;
13 | }
14 | }
15 |
16 | .App-header {
17 | background-color: #282c34;
18 | min-height: 100vh;
19 | display: flex;
20 | flex-direction: column;
21 | align-items: center;
22 | justify-content: center;
23 | font-size: calc(10px + 2vmin);
24 | color: white;
25 | }
26 |
27 | .App-link {
28 | color: #61dafb;
29 | }
30 |
31 | @keyframes App-logo-spin {
32 | from {
33 | transform: rotate(0deg);
34 | }
35 | to {
36 | transform: rotate(360deg);
37 | }
38 | }
39 |
--------------------------------------------------------------------------------
/React/resumeBuilder/src/App.test.js:
--------------------------------------------------------------------------------
1 | import { render, screen } from '@testing-library/react';
2 | import App from './App';
3 |
4 | test('renders learn react link', () => {
5 | render();
6 | const linkElement = screen.getByText(/learn react/i);
7 | expect(linkElement).toBeInTheDocument();
8 | });
9 |
--------------------------------------------------------------------------------
/React/resumeBuilder/src/actions/actionTypes.js:
--------------------------------------------------------------------------------
1 | export const SET_SKIN = "SET_SKIN";
2 | export const UPDATE_SKIN = "UPDATE_SKIN";
3 |
4 | export const SET_CONTACT = "SET_CONTACT";
5 | export const UPDATE_CONTACT = "UPDATE_CONTACT";
6 |
7 | export const SET_EDUCATION = "SET_EDUCATION";
8 | export const UPDATE_EDUCATION = "UPDATE_EDUCATION";
9 |
10 | export const SIGN_IN_REQUEST = "SIGN_IN_REQUEST";
11 | export const SIGN_IN_FAILED = "SIGN_IN_FAILED";
12 | export const SIGN_IN_SUCCESS = "SIGN_IN_SUCCESS";
13 |
14 | export const SIGN_UP_REQUEST = "SIGN_UP_REQUEST";
15 | export const SIGN_UP_FAILED = "SIGN_UP_FAILED";
16 | export const SIGN_UP_SUCCESS = "SIGN_UP_SUCCESS";
17 |
18 | export const SIGN_OUT_REQUEST = "SIGN_OUT_REQUEST";
19 | export const SIGN_OUT_FAILED = "SIGN_OUT_FAILED";
20 | export const SIGN_OUT_SUCCESS = "SIGN_OUT_SUCCESS";
21 |
22 | export const REMOVE_ERROR = "REMOVE_ERROR";
--------------------------------------------------------------------------------
/React/resumeBuilder/src/actions/contactActions.js:
--------------------------------------------------------------------------------
1 | import * as contactActions from './actionTypes'
2 |
3 | export const setContact = (contact) => {
4 | return {
5 | type: contactActions.SET_CONTACT,
6 | payload:contact
7 | }
8 | }
9 |
10 | export const updateContact = (contact) => {
11 | return {
12 | type: contactActions.UPDATE_CONTACT,
13 | payload: contact ,
14 | };
15 | };
--------------------------------------------------------------------------------
/React/resumeBuilder/src/actions/documentActions.js:
--------------------------------------------------------------------------------
1 | import * as documentActions from './actionTypes'
2 | import { v4 as uuidv4 } from 'uuid';
3 |
4 | export const setDocument = (skinCd) => {
5 | return {
6 | type: documentActions.SET_SKIN,
7 | payload: {
8 | id:uuidv4(),
9 | skinCd
10 | }
11 | }
12 | }
13 |
14 | export const updateDocument = (skinCd) => {
15 | return {
16 | type: documentActions.UPDATE_SKIN,
17 | payload: {
18 | skinCd,
19 | },
20 | };
21 | };
--------------------------------------------------------------------------------
/React/resumeBuilder/src/actions/educationActions.js:
--------------------------------------------------------------------------------
1 | import * as educationActions from "./actionTypes";
2 |
3 | export const setEducation = (education) => {
4 | return {
5 | type: educationActions.SET_EDUCATION,
6 | payload: education,
7 | };
8 | };
9 |
10 | export const updateEducation = (education) => {
11 | return {
12 | type: educationActions.UPDATE_EDUCATION,
13 | payload: education,
14 | };
15 | };
16 |
17 |
--------------------------------------------------------------------------------
/React/resumeBuilder/src/components/presentation/PrivateRoute.js:
--------------------------------------------------------------------------------
1 | import React from 'react'
2 | import {connect} from 'react-redux'
3 | import {Route, Redirect} from 'react-router-dom'
4 | import {isEmpty,isLoaded} from 'react-redux-firebase'
5 | function PrivateRoute({auth,component:Component,...restProps}) {
6 | console.log('123',auth);
7 | console.log('456',isLoaded(auth));
8 | console.log('789',isEmpty(auth));
9 | return (
10 | (
11 | (isLoaded(auth) && !isEmpty(auth))?
12 | :
13 |
14 | )}
15 | />
16 | )
17 | }
18 |
19 |
20 | const mapStateToProps=(state)=>{
21 | return{
22 | auth:state.firebase.auth
23 | }
24 | }
25 |
26 |
27 | export default connect(mapStateToProps)(PrivateRoute)
--------------------------------------------------------------------------------
/React/resumeBuilder/src/components/presentation/footer.js:
--------------------------------------------------------------------------------
1 | import React from "react";
2 | import { NavLink } from "react-router-dom";
3 | const footer = () => {
4 | return (
5 |
6 |
9 |
10 | );
11 | };
12 | export default footer;
13 |
--------------------------------------------------------------------------------
/React/resumeBuilder/src/components/presentation/landingPage.js:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import logo from "../../static/images/resume.png";
3 | import { NavLink } from "react-router-dom";
4 | const Lp = () => {
5 | return (
6 |
7 |
8 |
9 |
Create a resume that stands out
10 |
Create a Resume that perfectally describes your skils and match job profile.
11 |
12 |
13 | Get Started for Free
14 |
15 |
16 |
17 |

18 |
19 |
20 |
21 | );
22 | }
23 |
24 | export default Lp;
--------------------------------------------------------------------------------
/React/resumeBuilder/src/index.css:
--------------------------------------------------------------------------------
1 | body {
2 | margin: 0;
3 | font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen',
4 | 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue',
5 | sans-serif;
6 | -webkit-font-smoothing: antialiased;
7 | -moz-osx-font-smoothing: grayscale;
8 | }
9 |
10 | code {
11 | font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New',
12 | monospace;
13 | }
14 |
--------------------------------------------------------------------------------
/React/resumeBuilder/src/redux/authReducer.js:
--------------------------------------------------------------------------------
1 | import * as authActions from "../actions/actionTypes";
2 | import initialState from "./initialState.json";
3 |
4 | const authReducer = (state = initialState.auth, action) => {
5 | switch (action.type) {
6 | case authActions.SIGN_UP_REQUEST:
7 | return { ...state, loading: true };
8 | case authActions.SIGN_UP_SUCCESS:
9 | return { ...state, loading: false };
10 | case authActions.SIGN_UP_FAILED:
11 | return { ...state, loading: false, error: action.payload };
12 | case authActions.SIGN_IN_REQUEST:
13 | return { ...state, loading: true };
14 | case authActions.SIGN_IN_SUCCESS:
15 | return { ...state, loading: false };
16 | case authActions.SIGN_IN_FAILED:
17 | return { ...state, loading: true, error: action.payload };
18 | case authActions.REMOVE_ERROR:
19 | return { ...state, error: "" };
20 | default:
21 | return state;
22 | }
23 | };
24 |
25 | export default authReducer;
26 |
--------------------------------------------------------------------------------
/React/resumeBuilder/src/redux/contactReducer.js:
--------------------------------------------------------------------------------
1 | import * as contactActions from '../actions/actionTypes'
2 | import initialState from '../redux/initialState.json'
3 |
4 | const contactReducer = (state = initialState.contact, action) => {
5 | switch (action.type) {
6 | case contactActions.SET_CONTACT:
7 | return {...action.payload}
8 | case contactActions.UPDATE_CONTACT:
9 | return { ...action.payload};
10 | default: return state
11 | }
12 | }
13 |
14 | export default contactReducer
--------------------------------------------------------------------------------
/React/resumeBuilder/src/redux/documentReducer.js:
--------------------------------------------------------------------------------
1 | import * as documentActions from '../actions/actionTypes'
2 | import initialState from './initialState.json'
3 |
4 | const documentReducer = (state = initialState.document, action) => {
5 | switch (action.type) {
6 | case documentActions.SET_SKIN:
7 | return {
8 | ...state,
9 | id: action.payload.id,
10 | skinCd: action.payload.skinCd,
11 | };
12 | case documentActions.UPDATE_SKIN:
13 | return {
14 | ...state,
15 | skinCd: action.payload.skinCd,
16 | };
17 | default:
18 | return state;
19 | }
20 | }
21 |
22 | export default documentReducer
23 |
--------------------------------------------------------------------------------
/React/resumeBuilder/src/redux/educationReducer.js:
--------------------------------------------------------------------------------
1 | import * as educationActions from '../actions/actionTypes'
2 | import initialState from './initialState.json'
3 |
4 | const educationReducer = (state = initialState.education, action) => {
5 | switch (action.type) {
6 | case educationActions.SET_EDUCATION:
7 | return { ...action.payload }
8 | case educationActions.UPDATE_EDUCATION:
9 | return { ...action.payload }
10 | default:
11 | return state
12 | }
13 | }
14 |
15 | export default educationReducer
16 |
--------------------------------------------------------------------------------
/React/resumeBuilder/src/redux/initialState.json:
--------------------------------------------------------------------------------
1 | {
2 | "document":{
3 | "id":null,
4 | "skinCd":""
5 | },
6 | "contact":null,
7 | "education":null,
8 | "auth":{
9 | "error":"",
10 | "loading":false
11 | }
12 | }
--------------------------------------------------------------------------------
/React/resumeBuilder/src/redux/rootReducer.js:
--------------------------------------------------------------------------------
1 | import { combineReducers } from 'redux'
2 | import documentReducer from './documentReducer'
3 | import contactReducer from './contactReducer'
4 | import educationReducer from './educationReducer'
5 | import { firebaseReducer } from 'react-redux-firebase'
6 | import { firestoreReducer } from 'redux-firestore'
7 | import authReducer from './authReducer'
8 | const rootReducer = combineReducers({
9 | document: documentReducer,
10 | contact: contactReducer,
11 | education: educationReducer,
12 | firebase: firebaseReducer, //auth
13 | firestore: firestoreReducer, //user
14 | auth:authReducer
15 | })
16 |
17 | export default rootReducer
--------------------------------------------------------------------------------
/React/resumeBuilder/src/reportWebVitals.js:
--------------------------------------------------------------------------------
1 | const reportWebVitals = onPerfEntry => {
2 | if (onPerfEntry && onPerfEntry instanceof Function) {
3 | import('web-vitals').then(({ getCLS, getFID, getFCP, getLCP, getTTFB }) => {
4 | getCLS(onPerfEntry);
5 | getFID(onPerfEntry);
6 | getFCP(onPerfEntry);
7 | getLCP(onPerfEntry);
8 | getTTFB(onPerfEntry);
9 | });
10 | }
11 | };
12 |
13 | export default reportWebVitals;
14 |
--------------------------------------------------------------------------------
/React/resumeBuilder/src/setupTests.js:
--------------------------------------------------------------------------------
1 | // jest-dom adds custom jest matchers for asserting on DOM nodes.
2 | // allows you to do things like:
3 | // expect(element).toHaveTextContent(/react/i)
4 | // learn more: https://github.com/testing-library/jest-dom
5 | import '@testing-library/jest-dom';
6 |
--------------------------------------------------------------------------------
/React/resumeBuilder/src/static/images/aboutus.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/React/resumeBuilder/src/static/images/aboutus.jpg
--------------------------------------------------------------------------------
/React/resumeBuilder/src/static/images/logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/React/resumeBuilder/src/static/images/logo.png
--------------------------------------------------------------------------------
/React/resumeBuilder/src/static/images/resume.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/React/resumeBuilder/src/static/images/resume.png
--------------------------------------------------------------------------------
/React/resumeBuilder/src/static/scss.zip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/React/resumeBuilder/src/static/scss.zip
--------------------------------------------------------------------------------
/React/resumeBuilder/src/static/scss/app.scss:
--------------------------------------------------------------------------------
1 | @import 'common';
2 | @import 'lp';
3 | @import 'header';
4 | @import 'getting-started';
5 | @import 'form';
6 | @import 'button';
7 | @import 'documentStyles'
--------------------------------------------------------------------------------
/React/resumeBuilder/src/static/scss/button.scss:
--------------------------------------------------------------------------------
1 | .btn {
2 |
3 | border-radius: 5px;
4 | height: 4rem;
5 | padding: 1%;
6 | border: none;
7 | position: relative;
8 | background: linear-gradient(45deg, #1DBFAF 0, #1EAEDB 85%, #1EAEDB 100%);
9 | color: white;
10 |
11 | &:hover {
12 | color: black;
13 | background: white;
14 | border: 2px solid #5ae4ce;
15 | }
16 | &.small{
17 | border: 2px solid #5ae4ce;
18 | padding: 7px !important;
19 | border-radius: 0.6rem;
20 | }
21 | }
22 |
23 | .btn-back {
24 | width: 70%;
25 | display: flex;
26 | flex-direction: column;
27 | margin-bottom: 1.5rem;
28 | margin-top: 20px 0px;
29 | }
--------------------------------------------------------------------------------
/React/resumeBuilder/src/static/scss/footer.scss:
--------------------------------------------------------------------------------
1 |
2 | .footer {
3 | height: 255px;
4 | background: #292727;
5 | margin-top: 50px;
6 | }
--------------------------------------------------------------------------------
/React/resumeBuilder/src/static/scss/getting-started.scss:
--------------------------------------------------------------------------------
1 | .gettingStarted {
2 |
3 |
4 |
5 |
6 | .selected-skin{
7 | border: 2px solid teal;
8 | }
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 | }
--------------------------------------------------------------------------------
/React/resumeBuilder/src/static/scss/lp.scss:
--------------------------------------------------------------------------------
1 | .lp-page{
2 |
3 | .lp-resume {
4 | height: 300px;
5 | width: 400px;
6 | }
7 |
8 | }
--------------------------------------------------------------------------------
/React/todo/.gitignore:
--------------------------------------------------------------------------------
1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
2 |
3 | # dependencies
4 | /node_modules
5 | /.pnp
6 | .pnp.js
7 |
8 | # testing
9 | /coverage
10 |
11 | # production
12 | /build
13 |
14 | # misc
15 | .DS_Store
16 | .env.local
17 | .env.development.local
18 | .env.test.local
19 | .env.production.local
20 |
21 | npm-debug.log*
22 | yarn-debug.log*
23 | yarn-error.log*
24 |
--------------------------------------------------------------------------------
/React/todo/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "todo",
3 | "version": "0.1.0",
4 | "private": true,
5 | "dependencies": {
6 | "@testing-library/jest-dom": "^5.16.4",
7 | "@testing-library/react": "^13.3.0",
8 | "@testing-library/user-event": "^13.5.0",
9 | "react": "^18.2.0",
10 | "react-dom": "^18.2.0",
11 | "react-scripts": "5.0.1",
12 | "web-vitals": "^2.1.4"
13 | },
14 | "scripts": {
15 | "start": "react-scripts start",
16 | "build": "react-scripts build",
17 | "test": "react-scripts test",
18 | "eject": "react-scripts eject"
19 | },
20 | "eslintConfig": {
21 | "extends": [
22 | "react-app",
23 | "react-app/jest"
24 | ]
25 | },
26 | "browserslist": {
27 | "production": [
28 | ">0.2%",
29 | "not dead",
30 | "not op_mini all"
31 | ],
32 | "development": [
33 | "last 1 chrome version",
34 | "last 1 firefox version",
35 | "last 1 safari version"
36 | ]
37 | }
38 | }
39 |
--------------------------------------------------------------------------------
/React/todo/public/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/React/todo/public/favicon.ico
--------------------------------------------------------------------------------
/React/todo/public/logo192.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/React/todo/public/logo192.png
--------------------------------------------------------------------------------
/React/todo/public/logo512.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/React/todo/public/logo512.png
--------------------------------------------------------------------------------
/React/todo/public/manifest.json:
--------------------------------------------------------------------------------
1 | {
2 | "short_name": "React App",
3 | "name": "Create React App Sample",
4 | "icons": [
5 | {
6 | "src": "favicon.ico",
7 | "sizes": "64x64 32x32 24x24 16x16",
8 | "type": "image/x-icon"
9 | },
10 | {
11 | "src": "logo192.png",
12 | "type": "image/png",
13 | "sizes": "192x192"
14 | },
15 | {
16 | "src": "logo512.png",
17 | "type": "image/png",
18 | "sizes": "512x512"
19 | }
20 | ],
21 | "start_url": ".",
22 | "display": "standalone",
23 | "theme_color": "#000000",
24 | "background_color": "#ffffff"
25 | }
26 |
--------------------------------------------------------------------------------
/React/todo/public/robots.txt:
--------------------------------------------------------------------------------
1 | # https://www.robotstxt.org/robotstxt.html
2 | User-agent: *
3 | Disallow:
4 |
--------------------------------------------------------------------------------
/React/todo/src/App.css:
--------------------------------------------------------------------------------
1 | .App {
2 | text-align: center;
3 | }
4 |
5 | .App-logo {
6 | height: 40vmin;
7 | pointer-events: none;
8 | }
9 |
10 | @media (prefers-reduced-motion: no-preference) {
11 | .App-logo {
12 | animation: App-logo-spin infinite 20s linear;
13 | }
14 | }
15 |
16 | .App-header {
17 | background-color: #282c34;
18 | min-height: 100vh;
19 | display: flex;
20 | flex-direction: column;
21 | align-items: center;
22 | justify-content: center;
23 | font-size: calc(10px + 2vmin);
24 | color: white;
25 | }
26 |
27 | .App-link {
28 | color: #61dafb;
29 | }
30 |
31 | @keyframes App-logo-spin {
32 | from {
33 | transform: rotate(0deg);
34 | }
35 | to {
36 | transform: rotate(360deg);
37 | }
38 | }
39 |
--------------------------------------------------------------------------------
/React/todo/src/App.js:
--------------------------------------------------------------------------------
1 | import logo from './logo.svg';
2 | import './App.css';
3 | import Todo from './Components/Todo';
4 |
5 | function App() {
6 | return (
7 | // Hello from the other side
8 |
9 |
10 | );
11 | }
12 |
13 | export default App;
14 |
--------------------------------------------------------------------------------
/React/todo/src/App.test.js:
--------------------------------------------------------------------------------
1 | import { render, screen } from '@testing-library/react';
2 | import App from './App';
3 |
4 | test('renders learn react link', () => {
5 | render();
6 | const linkElement = screen.getByText(/learn react/i);
7 | expect(linkElement).toBeInTheDocument();
8 | });
9 |
--------------------------------------------------------------------------------
/React/todo/src/index.css:
--------------------------------------------------------------------------------
1 | body {
2 | margin: 0;
3 | font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen',
4 | 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue',
5 | sans-serif;
6 | -webkit-font-smoothing: antialiased;
7 | -moz-osx-font-smoothing: grayscale;
8 | }
9 |
10 | code {
11 | font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New',
12 | monospace;
13 | }
14 |
--------------------------------------------------------------------------------
/React/todo/src/index.js:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import ReactDOM from 'react-dom/client';
3 | import './index.css';
4 | import App from './App';
5 | import reportWebVitals from './reportWebVitals';
6 |
7 | const root = ReactDOM.createRoot(document.getElementById('root'));
8 | root.render(
9 |
10 | );
11 |
12 | // ReactDOM.render(, document.getElementById("root"));
13 |
14 | // If you want to start measuring performance in your app, pass a function
15 | // to log results (for example: reportWebVitals(console.log))
16 | // or send to an analytics endpoint. Learn more: https://bit.ly/CRA-vitals
17 | reportWebVitals();
18 |
--------------------------------------------------------------------------------
/React/todo/src/reportWebVitals.js:
--------------------------------------------------------------------------------
1 | const reportWebVitals = onPerfEntry => {
2 | if (onPerfEntry && onPerfEntry instanceof Function) {
3 | import('web-vitals').then(({ getCLS, getFID, getFCP, getLCP, getTTFB }) => {
4 | getCLS(onPerfEntry);
5 | getFID(onPerfEntry);
6 | getFCP(onPerfEntry);
7 | getLCP(onPerfEntry);
8 | getTTFB(onPerfEntry);
9 | });
10 | }
11 | };
12 |
13 | export default reportWebVitals;
14 |
--------------------------------------------------------------------------------
/React/todo/src/setupTests.js:
--------------------------------------------------------------------------------
1 | // jest-dom adds custom jest matchers for asserting on DOM nodes.
2 | // allows you to do things like:
3 | // expect(element).toHaveTextContent(/react/i)
4 | // learn more: https://github.com/testing-library/jest-dom
5 | import '@testing-library/jest-dom';
6 |
--------------------------------------------------------------------------------
/classNotes/04112022 1611.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/classNotes/04112022 1611.pdf
--------------------------------------------------------------------------------
/classNotes/05112022 0425.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/classNotes/05112022 0425.pdf
--------------------------------------------------------------------------------
/classNotes/121022 942 PM.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/classNotes/121022 942 PM.pdf
--------------------------------------------------------------------------------
/classNotes/12thSept.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/classNotes/12thSept.pdf
--------------------------------------------------------------------------------
/classNotes/141022 1035 PM.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/classNotes/141022 1035 PM.pdf
--------------------------------------------------------------------------------
/classNotes/231022 1111 AM.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/classNotes/231022 1111 AM.pdf
--------------------------------------------------------------------------------
/classNotes/261022 942 PM.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/classNotes/261022 942 PM.pdf
--------------------------------------------------------------------------------
/classNotes/CLASS1.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/classNotes/CLASS1.pdf
--------------------------------------------------------------------------------
/classNotes/CLASS10.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/classNotes/CLASS10.pdf
--------------------------------------------------------------------------------
/classNotes/CLASS11.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/classNotes/CLASS11.pdf
--------------------------------------------------------------------------------
/classNotes/CLASS12.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/classNotes/CLASS12.pdf
--------------------------------------------------------------------------------
/classNotes/CLASS13.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/classNotes/CLASS13.pdf
--------------------------------------------------------------------------------
/classNotes/CLASS14.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/classNotes/CLASS14.pdf
--------------------------------------------------------------------------------
/classNotes/CLASS15.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/classNotes/CLASS15.pdf
--------------------------------------------------------------------------------
/classNotes/CLASS17.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/classNotes/CLASS17.pdf
--------------------------------------------------------------------------------
/classNotes/CLASS18.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/classNotes/CLASS18.pdf
--------------------------------------------------------------------------------
/classNotes/CLASS19.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/classNotes/CLASS19.pdf
--------------------------------------------------------------------------------
/classNotes/CLASS2.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/classNotes/CLASS2.pdf
--------------------------------------------------------------------------------
/classNotes/CLASS20.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/classNotes/CLASS20.pdf
--------------------------------------------------------------------------------
/classNotes/CLASS21.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/classNotes/CLASS21.pdf
--------------------------------------------------------------------------------
/classNotes/CLASS22.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/classNotes/CLASS22.pdf
--------------------------------------------------------------------------------
/classNotes/CLASS23.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/classNotes/CLASS23.pdf
--------------------------------------------------------------------------------
/classNotes/CLASS24.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/classNotes/CLASS24.pdf
--------------------------------------------------------------------------------
/classNotes/CLASS25.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/classNotes/CLASS25.pdf
--------------------------------------------------------------------------------
/classNotes/CLASS26.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/classNotes/CLASS26.pdf
--------------------------------------------------------------------------------
/classNotes/CLASS27.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/classNotes/CLASS27.pdf
--------------------------------------------------------------------------------
/classNotes/CLASS28.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/classNotes/CLASS28.pdf
--------------------------------------------------------------------------------
/classNotes/CLASS29.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/classNotes/CLASS29.pdf
--------------------------------------------------------------------------------
/classNotes/CLASS3.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/classNotes/CLASS3.pdf
--------------------------------------------------------------------------------
/classNotes/CLASS30.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/classNotes/CLASS30.pdf
--------------------------------------------------------------------------------
/classNotes/CLASS31.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/classNotes/CLASS31.pdf
--------------------------------------------------------------------------------
/classNotes/CLASS32.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/classNotes/CLASS32.pdf
--------------------------------------------------------------------------------
/classNotes/CLASS33.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/classNotes/CLASS33.pdf
--------------------------------------------------------------------------------
/classNotes/CLASS34.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/classNotes/CLASS34.pdf
--------------------------------------------------------------------------------
/classNotes/CLASS35.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/classNotes/CLASS35.pdf
--------------------------------------------------------------------------------
/classNotes/CLASS36.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/classNotes/CLASS36.pdf
--------------------------------------------------------------------------------
/classNotes/CLASS37.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/classNotes/CLASS37.pdf
--------------------------------------------------------------------------------
/classNotes/CLASS38.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/classNotes/CLASS38.pdf
--------------------------------------------------------------------------------
/classNotes/CLASS39.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/classNotes/CLASS39.pdf
--------------------------------------------------------------------------------
/classNotes/CLASS4.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/classNotes/CLASS4.pdf
--------------------------------------------------------------------------------
/classNotes/CLASS40.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/classNotes/CLASS40.pdf
--------------------------------------------------------------------------------
/classNotes/CLASS41.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/classNotes/CLASS41.pdf
--------------------------------------------------------------------------------
/classNotes/CLASS42 1.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/classNotes/CLASS42 1.pdf
--------------------------------------------------------------------------------
/classNotes/CLASS42.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/classNotes/CLASS42.pdf
--------------------------------------------------------------------------------
/classNotes/CLASS44.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/classNotes/CLASS44.pdf
--------------------------------------------------------------------------------
/classNotes/CLASS45.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/classNotes/CLASS45.pdf
--------------------------------------------------------------------------------
/classNotes/CLASS46.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/classNotes/CLASS46.pdf
--------------------------------------------------------------------------------
/classNotes/CLASS47.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/classNotes/CLASS47.pdf
--------------------------------------------------------------------------------
/classNotes/CLASS48.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/classNotes/CLASS48.pdf
--------------------------------------------------------------------------------
/classNotes/CLASS49.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/classNotes/CLASS49.pdf
--------------------------------------------------------------------------------
/classNotes/CLASS5.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/classNotes/CLASS5.pdf
--------------------------------------------------------------------------------
/classNotes/CLASS50.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/classNotes/CLASS50.pdf
--------------------------------------------------------------------------------
/classNotes/CLASS51.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/classNotes/CLASS51.pdf
--------------------------------------------------------------------------------
/classNotes/CLASS52.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/classNotes/CLASS52.pdf
--------------------------------------------------------------------------------
/classNotes/CLASS53.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/classNotes/CLASS53.pdf
--------------------------------------------------------------------------------
/classNotes/CLASS54.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/classNotes/CLASS54.pdf
--------------------------------------------------------------------------------
/classNotes/CLASS55.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/classNotes/CLASS55.pdf
--------------------------------------------------------------------------------
/classNotes/CLASS56.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/classNotes/CLASS56.pdf
--------------------------------------------------------------------------------
/classNotes/CLASS57.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/classNotes/CLASS57.pdf
--------------------------------------------------------------------------------
/classNotes/CLASS58.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/classNotes/CLASS58.pdf
--------------------------------------------------------------------------------
/classNotes/CLASS59.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/classNotes/CLASS59.pdf
--------------------------------------------------------------------------------
/classNotes/CLASS6.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/classNotes/CLASS6.pdf
--------------------------------------------------------------------------------
/classNotes/CLASS60.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/classNotes/CLASS60.pdf
--------------------------------------------------------------------------------
/classNotes/CLASS61.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/classNotes/CLASS61.pdf
--------------------------------------------------------------------------------
/classNotes/CLASS62.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/classNotes/CLASS62.pdf
--------------------------------------------------------------------------------
/classNotes/CLASS63.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/classNotes/CLASS63.pdf
--------------------------------------------------------------------------------
/classNotes/CLASS64.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/classNotes/CLASS64.pdf
--------------------------------------------------------------------------------
/classNotes/CLASS65.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/classNotes/CLASS65.pdf
--------------------------------------------------------------------------------
/classNotes/CLASS66.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/classNotes/CLASS66.pdf
--------------------------------------------------------------------------------
/classNotes/CLASS67.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/classNotes/CLASS67.pdf
--------------------------------------------------------------------------------
/classNotes/CLASS68.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/classNotes/CLASS68.pdf
--------------------------------------------------------------------------------
/classNotes/CLASS69.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/classNotes/CLASS69.pdf
--------------------------------------------------------------------------------
/classNotes/CLASS7.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/classNotes/CLASS7.pdf
--------------------------------------------------------------------------------
/classNotes/CLASS70.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/classNotes/CLASS70.pdf
--------------------------------------------------------------------------------
/classNotes/CLASS71.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/classNotes/CLASS71.pdf
--------------------------------------------------------------------------------
/classNotes/CLASS72.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/classNotes/CLASS72.pdf
--------------------------------------------------------------------------------
/classNotes/CLASS73.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/classNotes/CLASS73.pdf
--------------------------------------------------------------------------------
/classNotes/CLASS74.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/classNotes/CLASS74.pdf
--------------------------------------------------------------------------------
/classNotes/CLASS8.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/classNotes/CLASS8.pdf
--------------------------------------------------------------------------------
/classNotes/CLASS9.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/classNotes/CLASS9.pdf
--------------------------------------------------------------------------------
/classNotes/OCT7.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/classNotes/OCT7.pdf
--------------------------------------------------------------------------------
/classNotes/sept14.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/classNotes/sept14.pdf
--------------------------------------------------------------------------------
/classNotes/sept16.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/classNotes/sept16.pdf
--------------------------------------------------------------------------------
/classNotes/sept18.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/classNotes/sept18.pdf
--------------------------------------------------------------------------------
/fjp5Rocks.js:
--------------------------------------------------------------------------------
1 | i
2 |
3 |
4 |
5 |
6 |
7 | am
8 |
9 |
10 |
11 |
12 | good
--------------------------------------------------------------------------------
/github.txt:
--------------------------------------------------------------------------------
1 | git --version download git
2 | 1st command -> git init
3 | 2nd command {
4 | to track all files -> git add .
5 | OR
6 | to track some specific files -> git add
7 | }
8 | untracked -> Added-> modified
9 | first time {
10 | git config --global user.name goelabhishek694
11 | git config --global user.email goelabhishek694@gmail.com
12 | }
13 | 3rd comand
14 | git commit -m "mesaage of your commit"
15 |
16 | to see the list of commits
17 | git log (to exit press 'q')
18 |
19 | agar git commit likh dia bina [-m "message for commit " ] ke
20 | 1st step -> esc key press kro
21 | 2nd step-> :q
22 | 3rd step-> enter press krdo
23 |
24 |
--------------------------------------------------------------------------------
/html/.DS_Store:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/html/.DS_Store
--------------------------------------------------------------------------------
/html/learning/abc.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | Document
8 |
9 |
10 | i was rediected here
11 | vghewed
12 |
13 |
--------------------------------------------------------------------------------
/html/learning/logo2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/html/learning/logo2.png
--------------------------------------------------------------------------------
/html/learning/selectorQues/q1.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | Document
8 |
9 |
15 |
16 |
17 |
18 |
19 | I'm a paragraph. Help me to become h1.
20 | I'm a paragraph. Help me to become h1.
21 | I'm a paragraph. Help me to become h1.
22 | I'm a paragraph. Help me to become h1.
23 |
24 |
25 |
--------------------------------------------------------------------------------
/html/learning/selectorQues/q2.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | Document
8 |
19 |
20 |
21 |
22 |
23 |
24 | - I
25 | - Am
26 | - A
27 | - List
28 |
29 |
30 |
31 |
32 | - Select
33 | - Me
34 |
35 |
36 |
37 |
38 |
39 |
Random
40 |
41 |
42 |
43 |
--------------------------------------------------------------------------------
/html/learning/selectorQues/q3.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | Document
8 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 | I'm the direct son
25 |
26 |
27 |
28 |
29 |
30 |
31 | I'm the indirect son
32 |
33 |
34 |
35 |
36 |
37 |
38 |
--------------------------------------------------------------------------------
/html/learning/selectorQues/q4.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | Document
8 |
18 |
19 |
20 |
21 |
22 | Random
23 | Random
24 | Random
25 | Random
26 | Random
27 | Random
28 | Random
29 |
30 | Select me and next guy
31 | Yes me!
32 |
33 |
34 |
35 |
--------------------------------------------------------------------------------
/html/learning/selectorQues/q5.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | Document
8 |
15 |
16 |
17 |
18 |
19 |
20 | Select me
21 |
22 |
23 | Not me
24 | Not me either
25 |
26 |
27 |
--------------------------------------------------------------------------------
/html/learning/selectorQues/q6.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | Document
8 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 | I'm here. find me
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 | Dont select me
32 |
33 |
34 |
35 |
--------------------------------------------------------------------------------
/html/learning/selectorQues/q7.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | Document
8 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 | I'm the direct son
24 |
25 |
26 |
27 |
28 |
29 | I'm the indirect son
30 |
31 |
32 |
33 |
34 |
35 |
--------------------------------------------------------------------------------
/html/learning/selectorQues/q8.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | Document
8 |
14 |
15 |
16 |
17 |
18 |
19 | Random
20 | Random
21 | Random
22 | Random
23 | Random
24 | Random
25 | select me
26 | Random
27 | Random
28 |
29 |
30 |
--------------------------------------------------------------------------------
/html/learning/selectorQues/q9.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | Document
8 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
Random
20 |
23 |
Select me
24 |
Select me
25 |
26 |
27 |
28 |
Random
29 |
Random
30 |
Random
31 |
32 |
33 |
34 |
--------------------------------------------------------------------------------
/html/learning/style.css:
--------------------------------------------------------------------------------
1 | h3{
2 | color:rgb(238, 144, 218);
3 | font-size: 50px;
4 | /* 'ctrl' + '/' */
5 | }
6 |
7 | li{
8 | font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
9 | font-size: 30px;
10 | }
11 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/html/website/images/Earth.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/html/website/images/Earth.png
--------------------------------------------------------------------------------
/html/website/images/css.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/html/website/images/css.png
--------------------------------------------------------------------------------
/html/website/images/html.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/html/website/images/html.png
--------------------------------------------------------------------------------
/html/website/images/js.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/html/website/images/js.png
--------------------------------------------------------------------------------
/html/website/images/lap.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/html/website/images/lap.jpeg
--------------------------------------------------------------------------------
/html/website/style.css:
--------------------------------------------------------------------------------
1 | html{
2 | font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
3 |
4 | }
5 |
6 | h1{
7 | margin-left: 3rem;
8 | font-weight: 400;
9 | }
10 | li{
11 | list-style: none;
12 | margin-left:2rem;
13 | padding-top:8px;
14 | font-size: 1.3rem;
15 | }
16 |
17 |
18 | nav{
19 | display: flex;
20 | justify-content: space-between;
21 | }
22 | ul{
23 | display: flex;
24 | margin-right: 2rem;
25 |
26 | }
27 | img[src="images/lap.jpeg"]{
28 | height:100vh;
29 | width: 95vw;
30 | margin-left: 2vw;
31 | margin-right: 2vw;
32 | }
33 | .skills {
34 | display: flex;
35 | }
36 | .skills>div{
37 | margin-left:1vw;
38 | width: 30vw;
39 | text-align: center;
40 | margin-top: 2rem;
41 | }
42 |
43 | .skills>div>p{
44 | padding: 1rem;
45 | }
46 |
47 | .footer{
48 | background-color: black;
49 | color: white;
50 | text-align: center;
51 | }
52 |
53 | .footer>p{
54 | font-size: 25px;
55 | }
56 | a:link, a:visited{
57 | color: rgb(0, 0, 0);
58 | }
59 | a:hover{
60 | color: lightpink;
61 | }
62 | a{
63 | text-decoration:none;
64 | }
65 |
66 |
--------------------------------------------------------------------------------