├── .DS_Store ├── .gitignore ├── .vscode └── settings.json ├── Browser ├── Camera │ ├── composer.json │ ├── db.js │ ├── gallery.css │ ├── gallery.html │ ├── gallery.js │ ├── index.html │ ├── index.php │ ├── script.js │ └── style.css ├── DOM │ ├── jail.jpeg │ ├── q1.html │ ├── q10.html │ ├── q2.html │ ├── q3.html │ ├── q4.html │ ├── q5.html │ ├── q6.html │ ├── q7.html │ ├── q8.html │ └── q9.html ├── Jira │ ├── index.html │ ├── script.js │ └── style.css └── POC │ ├── hof.js │ ├── interviewQues.js │ ├── localStorage.js │ └── positions.html ├── JS ├── arrays.js ├── automaticTypeConversion.js ├── call,apply,bind.js ├── closures.js ├── destructuring.js ├── functions.js ├── hof.js ├── hoisting.js ├── howJSWorks.js ├── index.html ├── index.js ├── let,var,const.js ├── objects.js ├── oops.js ├── prototype.js ├── reactBasics.js ├── scopes.js ├── spreadRest.js ├── strings.js └── temp.js ├── Node ├── .DS_Store ├── 1.wcat │ ├── POC │ │ ├── f1.txt │ │ ├── fs.js │ │ └── os.js │ ├── f1.txt │ ├── f2.txt │ ├── f3.txt │ ├── readme.md │ └── wcat.js ├── 2.fileOrganizer │ ├── .DS_Store │ ├── commands │ │ ├── help.js │ │ ├── organize.js │ │ └── tree.js │ └── main.js ├── 3.webScrapping │ ├── espn_scrapper │ │ ├── IPL │ │ │ ├── Chennai Super Kings │ │ │ │ ├── Ambati Rayudu .xlsx │ │ │ │ ├── Deepak Chahar .xlsx │ │ │ │ ├── Dwayne Bravo .xlsx │ │ │ │ ├── Faf du Plessis .xlsx │ │ │ │ ├── Imran Tahir .xlsx │ │ │ │ ├── Kedar Jadhav .xlsx │ │ │ │ ├── MS Dhoni .xlsx │ │ │ │ ├── Murali Vijay .xlsx │ │ │ │ ├── Narayan Jagadeesan .xlsx │ │ │ │ ├── Ravindra Jadeja .xlsx │ │ │ │ ├── Ruturaj Gaikwad .xlsx │ │ │ │ ├── Sam Curran .xlsx │ │ │ │ ├── Shane Watson .xlsx │ │ │ │ └── Shardul Thakur .xlsx │ │ │ ├── Delhi Capitals │ │ │ │ ├── Ajinkya Rahane .xlsx │ │ │ │ ├── Alex Carey .xlsx │ │ │ │ ├── Anrich Nortje .xlsx │ │ │ │ ├── Axar Patel .xlsx │ │ │ │ ├── Daniel Sams .xlsx │ │ │ │ ├── Harshal Patel .xlsx │ │ │ │ ├── Kagiso Rabada .xlsx │ │ │ │ ├── Marcus Stoinis .xlsx │ │ │ │ ├── Praveen Dubey .xlsx │ │ │ │ ├── Prithvi Shaw .xlsx │ │ │ │ ├── Ravichandran Ashwin .xlsx │ │ │ │ ├── Rishabh Pant .xlsx │ │ │ │ ├── Shikhar Dhawan .xlsx │ │ │ │ ├── Shimron Hetmyer .xlsx │ │ │ │ ├── Shreyas Iyer .xlsx │ │ │ │ └── Tushar Deshpande .xlsx │ │ │ ├── Kings XI Punjab │ │ │ │ ├── Arshdeep Singh .xlsx │ │ │ │ ├── Chris Gayle .xlsx │ │ │ │ ├── Chris Jordan .xlsx │ │ │ │ ├── Deepak Hooda .xlsx │ │ │ │ ├── Glenn Maxwell .xlsx │ │ │ │ ├── James Neesham .xlsx │ │ │ │ ├── KL Rahul .xlsx │ │ │ │ ├── Karun Nair .xlsx │ │ │ │ ├── Krishnappa Gowtham .xlsx │ │ │ │ ├── Mandeep Singh .xlsx │ │ │ │ ├── Mayank Agarwal .xlsx │ │ │ │ ├── Mohammed Shami .xlsx │ │ │ │ ├── Mujeeb Ur Rahman .xlsx │ │ │ │ ├── Murugan Ashwin .xlsx │ │ │ │ ├── Nicholas Pooran .xlsx │ │ │ │ ├── Prabhsimran Singh .xlsx │ │ │ │ ├── Ravi Bishnoi .xlsx │ │ │ │ ├── Sarfaraz Khan .xlsx │ │ │ │ └── Sheldon Cottrell .xlsx │ │ │ ├── Kolkata Knight Riders │ │ │ │ ├── Andre Russell .xlsx │ │ │ │ ├── Dinesh Karthik .xlsx │ │ │ │ ├── Eoin Morgan .xlsx │ │ │ │ ├── Kamlesh Nagarkoti .xlsx │ │ │ │ ├── Kuldeep Yadav .xlsx │ │ │ │ ├── Lockie Ferguson .xlsx │ │ │ │ ├── Nikhil Naik .xlsx │ │ │ │ ├── Nitish Rana .xlsx │ │ │ │ ├── Pat Cummins .xlsx │ │ │ │ ├── Prasidh Krishna .xlsx │ │ │ │ ├── Rahul Tripathi .xlsx │ │ │ │ ├── Rinku Singh .xlsx │ │ │ │ ├── Shivam Mavi .xlsx │ │ │ │ ├── Shubman Gill .xlsx │ │ │ │ ├── Sunil Narine .xlsx │ │ │ │ ├── Tom Banton .xlsx │ │ │ │ └── Varun Chakravarthy .xlsx │ │ │ ├── Mumbai Indians │ │ │ │ ├── Dhawal Kulkarni .xlsx │ │ │ │ ├── Hardik Pandya .xlsx │ │ │ │ ├── Ishan Kishan .xlsx │ │ │ │ ├── James Pattinson .xlsx │ │ │ │ ├── Jasprit Bumrah .xlsx │ │ │ │ ├── Kieron Pollard .xlsx │ │ │ │ ├── Krunal Pandya .xlsx │ │ │ │ ├── Nathan Coulter-Nile .xlsx │ │ │ │ ├── Quinton de Kock .xlsx │ │ │ │ ├── Rahul Chahar .xlsx │ │ │ │ ├── Rohit Sharma .xlsx │ │ │ │ ├── Saurabh Tiwary .xlsx │ │ │ │ ├── Suryakumar Yadav .xlsx │ │ │ │ └── Trent Boult .xlsx │ │ │ ├── Rajasthan Royals │ │ │ │ ├── Andrew Tye .xlsx │ │ │ │ ├── Ankit Rajpoot .xlsx │ │ │ │ ├── Ben Stokes .xlsx │ │ │ │ ├── David Miller .xlsx │ │ │ │ ├── Jofra Archer .xlsx │ │ │ │ ├── Jos Buttler .xlsx │ │ │ │ ├── Kartik Tyagi .xlsx │ │ │ │ ├── Mahipal Lomror .xlsx │ │ │ │ ├── Rahul Tewatia .xlsx │ │ │ │ ├── Riyan Parag .xlsx │ │ │ │ ├── Robin Uthappa .xlsx │ │ │ │ ├── Sanju Samson .xlsx │ │ │ │ ├── Shreyas Gopal .xlsx │ │ │ │ ├── Steven Smith .xlsx │ │ │ │ ├── Tom Curran .xlsx │ │ │ │ ├── Varun Aaron .xlsx │ │ │ │ └── Yashasvi Jaiswal .xlsx │ │ │ ├── Royal Challengers Bangalore │ │ │ │ ├── AB de Villiers .xlsx │ │ │ │ ├── Aaron Finch .xlsx │ │ │ │ ├── Chris Morris .xlsx │ │ │ │ ├── Dale Steyn .xlsx │ │ │ │ ├── Devdutt Padikkal .xlsx │ │ │ │ ├── Gurkeerat Singh Mann .xlsx │ │ │ │ ├── Isuru Udana .xlsx │ │ │ │ ├── Josh Philippe .xlsx │ │ │ │ ├── Moeen Ali .xlsx │ │ │ │ ├── Mohammed Siraj .xlsx │ │ │ │ ├── Navdeep Saini .xlsx │ │ │ │ ├── Shahbaz Ahmed .xlsx │ │ │ │ ├── Shivam Dube .xlsx │ │ │ │ ├── Umesh Yadav .xlsx │ │ │ │ ├── Virat Kohli .xlsx │ │ │ │ ├── Washington Sundar .xlsx │ │ │ │ └── Yuzvendra Chahal .xlsx │ │ │ └── Sunrisers Hyderabad │ │ │ │ ├── Abdul Samad .xlsx │ │ │ │ ├── Abhishek Sharma .xlsx │ │ │ │ ├── Bhuvneshwar Kumar .xlsx │ │ │ │ ├── David Warner .xlsx │ │ │ │ ├── Jason Holder .xlsx │ │ │ │ ├── Jonny Bairstow .xlsx │ │ │ │ ├── Kane Williamson .xlsx │ │ │ │ ├── Khaleel Ahmed .xlsx │ │ │ │ ├── Manish Pandey .xlsx │ │ │ │ ├── Mitchell Marsh .xlsx │ │ │ │ ├── Mohammad Nabi .xlsx │ │ │ │ ├── Priyam Garg .xlsx │ │ │ │ ├── Rashid Khan .xlsx │ │ │ │ ├── Sandeep Sharma .xlsx │ │ │ │ ├── Shahbaz Nadeem .xlsx │ │ │ │ ├── Shreevats Goswami .xlsx │ │ │ │ ├── T Natarajan .xlsx │ │ │ │ ├── Vijay Shankar .xlsx │ │ │ │ └── Wriddhiman Saha .xlsx │ │ ├── allMatch.js │ │ ├── inning.html │ │ ├── main.js │ │ ├── readme.md │ │ └── scorecards.js │ ├── github_scrapper │ │ ├── description.md │ │ └── github.js │ └── poc │ │ ├── cheerio.js │ │ ├── coronaDetails.js │ │ ├── index.html │ │ ├── package-lock.json │ │ ├── package.json │ │ └── request.js ├── 4.automation │ ├── hackerrank │ │ ├── .gitignore │ │ ├── codes.js │ │ └── hackerRank.js │ └── poc │ │ ├── IntroTopromises.js │ │ ├── asyncAwait.js │ │ ├── callback_Interview.js │ │ ├── creatingPromises.js │ │ ├── f1.txt │ │ ├── f2.txt │ │ ├── f3.txt │ │ ├── index.html │ │ ├── promises_Interview.js │ │ └── setTimeout.js ├── package-lock.json └── package.json ├── React ├── .DS_Store ├── ShoopingCartUI │ ├── .DS_Store │ ├── README.md │ ├── gitignore │ ├── package-lock.json │ ├── package.json │ ├── public │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── logo192.png │ │ ├── logo512.png │ │ ├── manifest.json │ │ └── robots.txt │ └── src │ │ ├── App.css │ │ ├── App.js │ │ ├── components │ │ ├── Cart │ │ │ ├── Cart.css │ │ │ ├── Cart.js │ │ │ └── CartItem │ │ │ │ ├── CartItem.css │ │ │ │ └── CartItem.js │ │ ├── Navbar │ │ │ ├── Navbar.css │ │ │ └── Navbar.js │ │ ├── Products │ │ │ ├── Product │ │ │ │ ├── Product.css │ │ │ │ ├── Product.js │ │ │ │ └── Products.js │ │ │ ├── Products.js │ │ │ ├── Products.module.css │ │ │ ├── book.jpg │ │ │ ├── smartphone.jpg │ │ │ └── speaker.jpg │ │ └── SingleItem │ │ │ ├── SingleItem.css │ │ │ └── SingleItem.js │ │ ├── constants │ │ └── coupons.js │ │ ├── index.css │ │ ├── index.js │ │ ├── redux │ │ ├── action.js │ │ ├── book.jpg │ │ ├── shopReducer.js │ │ ├── smartphone.jpg │ │ ├── speaker.jpg │ │ └── store.js │ │ └── serviceWorker.js ├── hooks │ ├── .gitignore │ ├── README.md │ ├── package-lock.json │ ├── package.json │ ├── public │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── logo192.png │ │ ├── logo512.png │ │ ├── manifest.json │ │ └── robots.txt │ └── src │ │ ├── App.css │ │ ├── App.js │ │ ├── App.test.js │ │ ├── Child.js │ │ ├── Components │ │ ├── Context.js │ │ ├── Infinite.js │ │ ├── Navbar.js │ │ ├── Parent1.js │ │ ├── Parent2.js │ │ ├── Ue1.js │ │ ├── Ue2.js │ │ ├── Ue3.js │ │ └── Us.js │ │ ├── index.css │ │ ├── index.js │ │ ├── logo.svg │ │ ├── reportWebVitals.js │ │ └── setupTests.js ├── interviewques │ ├── .gitignore │ ├── README.md │ ├── package-lock.json │ ├── package.json │ ├── public │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── logo192.png │ │ ├── logo512.png │ │ ├── manifest.json │ │ └── robots.txt │ └── src │ │ ├── App.css │ │ ├── App.js │ │ ├── App.test.js │ │ ├── Form.js │ │ ├── FormUn.js │ │ ├── index.css │ │ ├── index.js │ │ ├── logo.svg │ │ ├── reportWebVitals.js │ │ └── setupTests.js ├── movies │ ├── .gitignore │ ├── README.md │ ├── package-lock.json │ ├── package.json │ ├── public │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── logo192.png │ │ ├── logo512.png │ │ ├── manifest.json │ │ └── robots.txt │ └── src │ │ ├── App.css │ │ ├── App.js │ │ ├── App.test.js │ │ ├── Components │ │ ├── Banner.js │ │ ├── Favourites.js │ │ ├── List.js │ │ ├── Navbar.js │ │ └── getMovies.js │ │ ├── index.css │ │ ├── index.js │ │ ├── logo.svg │ │ ├── reportWebVitals.js │ │ └── setupTests.js ├── reactBasics │ ├── counter.html │ └── index.html ├── reduxdemo │ ├── .gitignore │ ├── README.md │ ├── package-lock.json │ ├── package.json │ ├── public │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── logo192.png │ │ ├── logo512.png │ │ ├── manifest.json │ │ └── robots.txt │ └── src │ │ ├── App.css │ │ ├── App.js │ │ ├── App.test.js │ │ ├── Components │ │ ├── Ball.js │ │ ├── Bat.js │ │ └── User.js │ │ ├── index.css │ │ ├── index.js │ │ ├── logo.svg │ │ ├── redux │ │ ├── action.js │ │ ├── ballAction.js │ │ ├── ballReducer.js │ │ ├── batReducer.js │ │ ├── rootReducer.js │ │ ├── store.js │ │ ├── userAction.js │ │ └── userReducer.js │ │ ├── reportWebVitals.js │ │ └── setupTests.js ├── reels │ ├── .eslintrc.json │ ├── .gitignore │ ├── README.md │ ├── assets │ │ ├── Instagram.jpeg │ │ ├── avatar.png │ │ ├── bg1.jpg │ │ ├── bg2.jpg │ │ ├── bg3.jpg │ │ ├── bg4.jpg │ │ ├── bg5.jpg │ │ ├── insta-mob-bg.png │ │ └── vid.mp4 │ ├── components │ │ ├── Comment.js │ │ ├── DisplayComments.js │ │ ├── Feed.css │ │ ├── Feed.js │ │ ├── InterOb.js │ │ ├── Navbar.js │ │ ├── Post.js │ │ ├── Profile.css │ │ ├── Profile.js │ │ └── Upload.js │ ├── context │ │ └── auth.js │ ├── firebase.js │ ├── next.config.js │ ├── package-lock.json │ ├── package.json │ ├── pages │ │ ├── _app.js │ │ ├── api │ │ │ └── hello.js │ │ ├── forgot.js │ │ ├── index.js │ │ ├── login │ │ │ ├── index.js │ │ │ └── login.css │ │ ├── profile.js │ │ └── signup │ │ │ ├── index.js │ │ │ └── signup.css │ ├── public │ │ ├── favicon.ico │ │ └── vercel.svg │ └── styles │ │ ├── Home.module.css │ │ └── globals.css ├── resumeBuilder │ ├── .gitignore │ ├── README.md │ ├── package-lock.json │ ├── package.json │ ├── public │ │ ├── favicon.ico │ │ ├── images │ │ │ ├── logo.svg │ │ │ ├── skin1.svg │ │ │ ├── skin2.svg │ │ │ ├── skin3.svg │ │ │ ├── skin4.svg │ │ │ ├── skin5.svg │ │ │ ├── skin6.svg │ │ │ ├── skin7.svg │ │ │ └── skin8.svg │ │ ├── index.html │ │ ├── logo192.png │ │ ├── logo512.png │ │ ├── manifest.json │ │ └── robots.txt │ └── src │ │ ├── App.css │ │ ├── App.js │ │ ├── App.test.js │ │ ├── actions │ │ ├── actionTypes.js │ │ ├── authActions.js │ │ ├── contactActions.js │ │ ├── documentActions.js │ │ └── educationActions.js │ │ ├── components │ │ └── presentation │ │ │ ├── PrivateRoute.js │ │ │ ├── aboutUs.js │ │ │ ├── contact.js │ │ │ ├── education.js │ │ │ ├── finalizePage.js │ │ │ ├── footer.js │ │ │ ├── gettingStarted.js │ │ │ ├── header.js │ │ │ ├── landingPage.js │ │ │ ├── login.js │ │ │ ├── register.js │ │ │ └── resumePreview.js │ │ ├── constants │ │ └── typeCodes.js │ │ ├── index.css │ │ ├── index.js │ │ ├── logo.svg │ │ ├── redux │ │ ├── authReducer.js │ │ ├── contactReducer.js │ │ ├── documentReducer.js │ │ ├── educationReducer.js │ │ ├── initialState.json │ │ └── rootReducer.js │ │ ├── reportWebVitals.js │ │ ├── setupTests.js │ │ └── static │ │ ├── images │ │ ├── aboutus.jpg │ │ ├── logo.png │ │ └── resume.png │ │ ├── scss.zip │ │ └── scss │ │ ├── app.scss │ │ ├── button.scss │ │ ├── common.scss │ │ ├── documentStyles.scss │ │ ├── footer.scss │ │ ├── form.scss │ │ ├── getting-started.scss │ │ ├── header.scss │ │ └── lp.scss └── todo │ ├── .gitignore │ ├── README.md │ ├── package-lock.json │ ├── package.json │ ├── public │ ├── favicon.ico │ ├── index.html │ ├── logo192.png │ ├── logo512.png │ ├── manifest.json │ └── robots.txt │ └── src │ ├── App.css │ ├── App.js │ ├── App.test.js │ ├── Components │ └── Todo.js │ ├── index.css │ ├── index.js │ ├── logo.svg │ ├── reportWebVitals.js │ └── setupTests.js ├── Tests ├── 02-09-2021.js ├── abc.js ├── surpriseTest.txt └── vercelTest.js ├── classNotes ├── 04112022 1611.pdf ├── 05112022 0425.pdf ├── 121022 942 PM.pdf ├── 12thSept.pdf ├── 141022 1035 PM.pdf ├── 231022 1111 AM.pdf ├── 261022 942 PM.pdf ├── CLASS1.pdf ├── CLASS10.pdf ├── CLASS11.pdf ├── CLASS12.pdf ├── CLASS13.pdf ├── CLASS14.pdf ├── CLASS15.pdf ├── CLASS17.pdf ├── CLASS18.pdf ├── CLASS19.pdf ├── CLASS2.pdf ├── CLASS20.pdf ├── CLASS21.pdf ├── CLASS22.pdf ├── CLASS23.pdf ├── CLASS24.pdf ├── CLASS25.pdf ├── CLASS26.pdf ├── CLASS27.pdf ├── CLASS28.pdf ├── CLASS29.pdf ├── CLASS3.pdf ├── CLASS30.pdf ├── CLASS31.pdf ├── CLASS32.pdf ├── CLASS33.pdf ├── CLASS34.pdf ├── CLASS35.pdf ├── CLASS36.pdf ├── CLASS37.pdf ├── CLASS38.pdf ├── CLASS39.pdf ├── CLASS4.pdf ├── CLASS40.pdf ├── CLASS41.pdf ├── CLASS42 1.pdf ├── CLASS42.pdf ├── CLASS44.pdf ├── CLASS45.pdf ├── CLASS46.pdf ├── CLASS47.pdf ├── CLASS48.pdf ├── CLASS49.pdf ├── CLASS5.pdf ├── CLASS50.pdf ├── CLASS51.pdf ├── CLASS52.pdf ├── CLASS53.pdf ├── CLASS54.pdf ├── CLASS55.pdf ├── CLASS56.pdf ├── CLASS57.pdf ├── CLASS58.pdf ├── CLASS59.pdf ├── CLASS6.pdf ├── CLASS60.pdf ├── CLASS61.pdf ├── CLASS62.pdf ├── CLASS63.pdf ├── CLASS64.pdf ├── CLASS65.pdf ├── CLASS66.pdf ├── CLASS67.pdf ├── CLASS68.pdf ├── CLASS69.pdf ├── CLASS7.pdf ├── CLASS70.pdf ├── CLASS71.pdf ├── CLASS72.pdf ├── CLASS73.pdf ├── CLASS74.pdf ├── CLASS8.pdf ├── CLASS9.pdf ├── OCT7.pdf ├── sept14.pdf ├── sept16.pdf └── sept18.pdf ├── fjp5Rocks.js ├── github.txt ├── homework.md └── html ├── .DS_Store ├── learning ├── abc.html ├── boxModel.html ├── flexbox.html ├── index.html ├── logo2.png ├── selectorQues │ ├── q1.html │ ├── q2.html │ ├── q3.html │ ├── q4.html │ ├── q5.html │ ├── q6.html │ ├── q7.html │ ├── q8.html │ └── q9.html ├── selectors.html ├── style.css └── units.html └── website ├── images ├── Earth.png ├── css.png ├── html.png ├── js.png └── lap.jpeg ├── index.html └── style.css /.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/.DS_Store -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | abc.html 3 | cp.java 4 | interview.js 5 | # Local Netlify folder 6 | .netlify 7 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "liveServer.settings.port": 5502 3 | } -------------------------------------------------------------------------------- /Browser/Camera/composer.json: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /Browser/Camera/db.js: -------------------------------------------------------------------------------- 1 | //connect to database 2 | let db; 3 | let openRequest = indexedDB.open('myDatabase'); 4 | let a = 123; 5 | openRequest.addEventListener('success', () => { 6 | console.log('db connected'); 7 | db = openRequest.result; 8 | }) 9 | 10 | openRequest.addEventListener("upgradeneeded", () => { 11 | console.log("db upgraded OR initalised db "); 12 | db = openRequest.result; 13 | 14 | db.createObjectStore('video', { keyPath: "id" }); 15 | db.createObjectStore("image", { keyPath: "id" }); 16 | }); 17 | 18 | openRequest.addEventListener("error", () => { 19 | console.log("db error"); 20 | }); 21 | 22 | 23 | -------------------------------------------------------------------------------- /Browser/Camera/gallery.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | Gallery 9 | 10 | 11 |
BACK
12 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /Browser/Camera/index.php: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Browser/DOM/jail.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/Browser/DOM/jail.jpeg -------------------------------------------------------------------------------- /Browser/DOM/q1.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | Document 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 35 | 36 | 37 | 38 | -------------------------------------------------------------------------------- /Browser/DOM/q10.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | Document 9 | 10 | 11 | 12 | 13 | 31 | 37 | 38 | 39 | -------------------------------------------------------------------------------- /Browser/DOM/q3.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | My project 9 | 10 | 11 | 12 | 13 |

2 + 2 = 22

14 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /Browser/DOM/q8.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | Document 9 | 20 | 21 | 22 | 23 |

0

24 |
25 | 26 | 27 |
28 | 37 | 38 | 39 | -------------------------------------------------------------------------------- /Browser/POC/hof.js: -------------------------------------------------------------------------------- 1 | let arr = [1, 2, 3, 4]; 2 | //output [1,4,9,16] 3 | 4 | let square = []; 5 | for (let i = 0; i < arr.length; i++){ 6 | let ele = arr[i]; 7 | square[i] = ele * ele; 8 | } 9 | 10 | // pass a function to map 11 | //The map() method creates a new array populated with the results of calling a provided function on every element in the calling array. 12 | square = arr.map(function (ele) { 13 | return ele * ele; 14 | }); 15 | 16 | console.log(square); 17 | 18 | 19 | -------------------------------------------------------------------------------- /Browser/POC/localStorage.js: -------------------------------------------------------------------------------- 1 | //set data 2 | localStorage.setItem("name", "Abhishek"); 3 | localStorage.setItem("lastName", "Goel"); 4 | localStorage.setItem("Stream", "CSE"); 5 | localStorage.setItem("place", "Delhi"); 6 | localStorage.hobby = "reading"; 7 | 8 | //getData 9 | let data = localStorage.getItem("name"); 10 | let data1 = localStorage.name; 11 | console.log(data); 12 | console.log(data1); 13 | 14 | //delete / remove data 15 | let a = localStorage.removeItem("name"); 16 | delete localStorage.name; 17 | 18 | // length of local storage 19 | let l = localStorage.length; 20 | console.log(l); 21 | 22 | //getKey by index 23 | let d = localStorage.key(1); 24 | console.log(d); 25 | -------------------------------------------------------------------------------- /JS/automaticTypeConversion.js: -------------------------------------------------------------------------------- 1 | var ans = "5" + 1; 2 | // "5"+"1" -> 51 3 | var ans = 1 + "5"; 4 | // "1"+"5" -> 15 5 | console.log(ans); 6 | 7 | console.log(null * 5); //null is converted to 0 hence output is 0 8 | console.log(null * "5"); // 0 anything multiplied by zero is obiously 0 9 | console.log(undefined * 5); //Nan 10 | 11 | console.log("5" - 1); 12 | //5-1 -> 4 13 | 14 | console.log("ten" * 3); //"ten" string cannot be mapped to a number like "5" can be mapped to Number 5 hence the ouput is Nan 15 | console.log("10" * 3); 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /JS/closures.js: -------------------------------------------------------------------------------- 1 | // function outer() { 2 | // var a = 10; 3 | // function inner() { 4 | // console.log(a); 5 | // } 6 | // inner(); 7 | // } 8 | // outer(); 9 | 10 | // function outer() { 11 | // var a = 10; 12 | // function inner() { 13 | // console.log(a); 14 | // } 15 | // return inner; 16 | // } 17 | 18 | // var z = outer(); 19 | // // console.log(z + ""); 20 | // // // function inner() { 21 | // // // console.log(a); 22 | // // // } 23 | 24 | // z(); 25 | 26 | 27 | 28 | // let a; 29 | // a = 10; 30 | // const c; 31 | // const c = 10; 32 | 33 | function outer() { 34 | var a=7; 35 | function inner(){ 36 | console.log(a); 37 | } 38 | a = 10; 39 | return inner; 40 | } 41 | 42 | var c = outer(); 43 | console.log(c); 44 | c(); 45 | 46 | const colorConfig = { 47 | red: true, 48 | blue: false, 49 | green: true, 50 | black: true, 51 | yellow: false, 52 | }; 53 | 54 | const colors = ["pink", "red", "blue"]; 55 | //left to right in a line and top to bottom in a file 56 | console.log(colorConfig.colors[1]); 57 | -------------------------------------------------------------------------------- /JS/destructuring.js: -------------------------------------------------------------------------------- 1 | //array 2 | [a, b] = ["FJP", 5]; 3 | console.log(a); //fjp 4 | console.log(b); //5 5 | 6 | [n1, , n3] = [1, 2, 3]; 7 | console.log(n1); 8 | console.log(n3); 9 | 10 | //object destructuring 11 | let obj = { 12 | name: "Sohana", 13 | age:23 14 | } 15 | 16 | let { age } = obj; 17 | console.log(age); 18 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /JS/hoisting.js: -------------------------------------------------------------------------------- 1 | console.log(a); //undefined 2 | greet(); 3 | console.log(hello); 4 | hello(); 5 | var a = 10; 6 | 7 | // function 8 | function greet() { 9 | console.log("hello pepcoders"); 10 | } 11 | //function expression 12 | var hello = function () { 13 | console.log("you guys rock"); 14 | } 15 | 16 | // hello(); 17 | 18 | 19 | // JavaScript Hoisting refers to the process whereby the interpreter appears to move the declaration of functions, variables to the top of their scope, prior to execution of the code. 20 | 21 | 22 | // my definiton 23 | //we can access the variables and function even before we have declared it; // hoisting -------------------------------------------------------------------------------- /JS/howJSWorks.js: -------------------------------------------------------------------------------- 1 | var num = 5; 2 | function cube(num) { 3 | var res = num * num * num; 4 | return res; 5 | } 6 | var ans1 = cube(num); 7 | var ans2 = cube(10); 8 | var ans3 = cube(); 9 | 10 | console.log(ans1); 11 | console.log(ans2); 12 | console.log(ans3); 13 | console.log("" + cube); 14 | 15 | console.log(undefined * 5 * undefined); 16 | -------------------------------------------------------------------------------- /JS/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Document 8 | 9 | 10 |

Learning JavaScript

11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /JS/let,var,const.js: -------------------------------------------------------------------------------- 1 | // console.log(x); 2 | // var x = 10; 3 | // let b = 100; 4 | // console.log(b); 5 | 6 | // block 7 | // -> it used to compound statements 8 | // { 9 | 10 | // } 11 | 12 | // if (10 > 0) { 13 | // //do something 14 | // //2nd state 15 | // //3rd dtatement 16 | // } 17 | 18 | // block scope -> variables declared in a block are accesible inside that block , those variables are known to be block scoped 19 | //varibales declared using let and const are block scoped 20 | //var is function scoped , it is not block scoped 21 | // var a = 100; 22 | 23 | // { 24 | // var a = 10; 25 | // let b = 20; 26 | // const c = 30; 27 | 28 | // console.log(a); 29 | // console.log(b); 30 | // console.log(c); 31 | // } 32 | 33 | // console.log(a); 34 | // console.log(b); 35 | 36 | // let b = 10; 37 | // { 38 | // var a = 10; 39 | // let b = 20; 40 | // const c = 30; 41 | // console.log(a); 42 | // console.log(b); 43 | // console.log(c); 44 | // } 45 | // console.log(b); 46 | 47 | -------------------------------------------------------------------------------- /JS/prototype.js: -------------------------------------------------------------------------------- 1 | var arr = []; 2 | var obj = {}; 3 | function abc() { 4 | console.log("you only live once"); 5 | } 6 | 7 | console.log(arr.__proto__); 8 | console.log(Array.prototype); 9 | 10 | console.log(arr.__proto__.__proto__); 11 | console.log(obj.__proto__); 12 | 13 | console.log(abc.__proto__); 14 | console.log(abc.__proto__.__proto__); 15 | 16 | console.log(obj.__proto__.__proto__); 17 | 18 | let user = { 19 | name: "Abhishek", 20 | sayHi: function () { 21 | console.log(this.name); 22 | }, 23 | }; 24 | 25 | let admin = { 26 | role: "admin", 27 | age: 30, 28 | }; 29 | 30 | admin.name; 31 | 32 | Array.prototype.calculate = 34; 33 | 34 | let arr = []; 35 | arr.__proto__; 36 | 37 | admin.__proto__ = user; 38 | admin.name; 39 | admin.sayHi(); 40 | 41 | admin.name = "Abhi"; 42 | admin.name; 43 | admin.sayHi(); 44 | 45 | user.name; -------------------------------------------------------------------------------- /JS/reactBasics.js: -------------------------------------------------------------------------------- 1 | //default imports 2 | import obj from './temp'; 3 | import yolo from "./temp"; 4 | 5 | console.log(obj); 6 | console.log(yolo); 7 | 8 | //named imports 9 | import { key as haathi } from './strings'; 10 | import { exportedObj } from "./strings"; 11 | //all 12 | import * as bundled from './strings'; 13 | bundled.key; 14 | bundled.exportedObj; 15 | 16 | 17 | // bundled = { 18 | // key: "SHA-23402340", 19 | // exportedObj: { 20 | // name: "Abhishek", 21 | // age: 32, 22 | // }, 23 | // }; 24 | 25 | 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /JS/scopes.js: -------------------------------------------------------------------------------- 1 | function outer() { 2 | inner(); 3 | function inner() { 4 | console.log(b); 5 | } 6 | } 7 | var b = 10; 8 | outer(); 9 | console.log(b); 10 | 11 | 12 | /*scope: 13 | where can this variable/function be accesed in the code 14 | OR 15 | is variable/function inside the scope of code/function*/ 16 | 17 | 18 | // lexical env = local memory + lexical env of parent; 19 | // scope chain: chain of lexical environment and the parent refferences. -------------------------------------------------------------------------------- /JS/spreadRest.js: -------------------------------------------------------------------------------- 1 | // spread operator 2 | // it is used to split up arr element or object properties 3 | 4 | const nums = [1, 2, 3]; 5 | // const newNums = [...nums, 4]; 6 | const newNums = [nums, 4]; 7 | console.log(newNums); //[[1,2,3],4] 8 | 9 | const oObj = { 10 | name: "Mohit", 11 | age:23 12 | 13 | } 14 | const nobj = { ...oObj, age: 32 }; 15 | console.log(nobj); 16 | console.log(oObj); 17 | 18 | //rest operator 19 | // used to merge a list of function arguments into an array 20 | 21 | function fun(...args) { 22 | console.log(args); 23 | console.log(typeof args); 24 | args.forEach(arg => { 25 | console.log(arg); 26 | }); 27 | } 28 | 29 | fun("hello", "how", 2, true); 30 | -------------------------------------------------------------------------------- /JS/temp.js: -------------------------------------------------------------------------------- 1 | var obj = { 2 | 3 | add:function add(a, b) { 4 | return a + b; 5 | }, 6 | 7 | sub:function subtract(a, b) { 8 | return b - a; 9 | }, 10 | hello:123 11 | } 12 | 13 | var a = 100; 14 | // console.log("printed in temp "+obj); 15 | 16 | // module.exports = obj; 17 | 18 | export default obj; 19 | -------------------------------------------------------------------------------- /Node/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/Node/.DS_Store -------------------------------------------------------------------------------- /Node/1.wcat/POC/f1.txt: -------------------------------------------------------------------------------- 1 | Hello i am f2 file 2 | You guys are smartHello i am f2 file 3 | You guys are smartHello i am f2 file 4 | You guys are smartHello i am f2 file 5 | You guys are smartHello i am f2 file 6 | You guys are smartHello i am f2 file 7 | You guys are smartHello i am f2 file 8 | You guys are smartHello i am f2 file 9 | You guys are smartHello i am f2 file 10 | You guys are smartHello i am f2 file 11 | You guys are smart -------------------------------------------------------------------------------- /Node/1.wcat/POC/fs.js: -------------------------------------------------------------------------------- 1 | // fs-> file system module -> it helps us to make files/folders append data in them , delete data , read data 2 | const fs = require("fs");//require("path_of_the_file"); 3 | // console.log(fs); 4 | // const f1 = require("./f1.txt"); 5 | const obj = require("../../../JS/temp"); 6 | //require method , goes to the file that is needed to be required. executes that file. and if there is something that is exported we get that in variable 'abc' 7 | console.log(obj); 8 | let ans = obj.add(45, 4); 9 | console.log(ans); 10 | 11 | 12 | // console.log(fs); 13 | // appendfilesync appends data into a file , if file is not present, it creates the file and then appends the data 14 | // file path // data to be appended 15 | fs.appendFileSync("f1.txt", "Hello i am f2 file"); 16 | fs.appendFileSync("f1.txt", "\nYou guys are smart"); 17 | // console.log(res); 18 | 19 | let data = fs.readFileSync("f1.txt"); 20 | //data recieved is an object type , data is in buffer format. For it to be readbale , we convert it from buffer to string . 21 | console.log(data+""); //automatic type conversion se buffer string mein conver tho gayi h 22 | 23 | // let data = fs.readFileSync("f1.txt", "utf-8"); 24 | // console.log(data); -------------------------------------------------------------------------------- /Node/1.wcat/POC/os.js: -------------------------------------------------------------------------------- 1 | const os = require("os"); 2 | // returns the underlying architecture 3 | let mySystemArch = os.arch(); 4 | // console.log(mySystemArch); 5 | 6 | //return information on the cpus 7 | let myCpuInfo = os.cpus(); 8 | // console.log(myCpuInfo); 9 | 10 | //Returns the host name of the operating system as a string 11 | let hostName = os.hostname(); 12 | // console.log(hostName); 13 | //Returns an object containing network interfaces that have been assigned a network address. 14 | let networkInfo = os.networkInterfaces(); 15 | // console.log(networkInfo); 16 | 17 | //Returns the operating system as a string. 18 | console.log(os.release()); 19 | 20 | //Returns the platform nodejs was compiled for 21 | console.log(os.platform()); 22 | 23 | // Returns the operating system name 24 | console.log(os.type()); 25 | 26 | //Returns the total amount of system memory in bytes as an integer. 27 | console.log(os.totalmem()); 28 | 29 | //returns the system uptime in number of seconds. 30 | // console.log(os.uptime()); 31 | let uptimeInHours = os.uptime() / 3600; 32 | console.log(uptimeInHours); 33 | 34 | //Returns information about the currently effective user 35 | console.log(os.userInfo()); -------------------------------------------------------------------------------- /Node/1.wcat/f1.txt: -------------------------------------------------------------------------------- 1 | Hello i am F1.txt file -------------------------------------------------------------------------------- /Node/1.wcat/f2.txt: -------------------------------------------------------------------------------- 1 | Lorem ipsum dolor sit amet consectetur adipisicing elit. Perspiciatis maiores magni, non ab asperiores 2 | repudiandae ipsum minima ea nemo repellendus veritatis sequi molestias illum fuga temporibus nulla 3 | consectetur, dicta voluptates -------------------------------------------------------------------------------- /Node/1.wcat/f3.txt: -------------------------------------------------------------------------------- 1 | hello 2 | 3 | how 4 | 5 | 6 | are 7 | 8 | 9 | you 10 | 11 | -------------------------------------------------------------------------------- /Node/1.wcat/readme.md: -------------------------------------------------------------------------------- 1 | # Build WCAT commands 2 | 3 | 4 | It is used to display or make a copy content of one or more files in the terminal 5 | 6 | General Syntax: 7 | node wcat.js [options] [filepaths] 8 | option to remove big line break (-s) 9 | option to add line number to non empty lines (-b) 10 | option to add line numbers to all lines (-n) 11 | 12 | Commands: 13 |
14 |
1- node wcat.js filepath => displays content of the file in the terminal ✔ 15 |
2- node wcat.js filepath1 filepath2 filepath3... => displays content of all files in the terminal in (contactinated form) in the given order. ✅ 16 |
3- node wcat.js -s filepath => convert big line breaks into a singular line break 17 |
4- node wcat.js -n filepath => give numbering to all the lines 18 |
5- node wcat -b filepath => give numbering to non-empty lines 19 |
We can mix and match the options. 20 | 21 | Edge cases: 22 |
23 |
24 | 1- If file entered is not found then it gives file does not exist error. ✅
25 | 2- -n and -b are 2 options which are mutually exclusive so if user types both of them together only the first enter option should work.
26 | 3- -s and any or both -n and -b present then -s will be executed first and then -n and -b according second rule 27 | -------------------------------------------------------------------------------- /Node/2.fileOrganizer/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goelabhishek694/learnMERN/78384489f1f3fa58f92a529982cdef68c315bc8a/Node/2.fileOrganizer/.DS_Store -------------------------------------------------------------------------------- /Node/2.fileOrganizer/commands/help.js: -------------------------------------------------------------------------------- 1 | function help() { 2 | console.log(` 3 | These are some myCLI commands used in various situations: 4 | 5 | 1. node main.js tree 6 | 2. node main.js organize 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 = ``; 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 | 3 | 4 | -------------------------------------------------------------------------------- /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 |
7 |
8 |
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 | logo 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 |
  1. I
  2. 25 |
  3. Am
  4. 26 |
  5. A
  6. 27 |
  7. List
  8. 28 |
29 | 30 |
31 |
    32 |
  1. Select
  2. 33 |
  3. Me
  4. 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 |
    21 |

    Random

    22 |
    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 | --------------------------------------------------------------------------------