├── 001 HTML
├── DOUBT CLASS 1 HTML
│ ├── LakshayHW1.html
│ ├── formHW.html
│ └── lakshayhw1.css
├── HTML HW
│ ├── Linus_Bhaya.jpeg
│ ├── Linus_Torvalds.html
│ └── hwTable.html
├── HTML LEVEL1
│ ├── index.html
│ ├── learn.html
│ ├── list.html
│ ├── mango.html
│ └── tofuLelo.jpeg
├── HTML LEVEL2
│ └── tagPractice
│ │ ├── form.html
│ │ ├── paneer.jpg
│ │ ├── start.html
│ │ └── table.html
├── HTML LEVEL3
│ └── learnTables
│ │ ├── colgroup.html
│ │ ├── cw.html
│ │ ├── practicetable.html
│ │ ├── span.html
│ │ ├── spanColour.html
│ │ └── table.html
└── HTML LEVEL4
│ ├── divSpan.html
│ ├── link.html
│ ├── tagPractice.html
│ └── tributePage
│ └── Linus_Torvalds.html
├── 002 CSS
├── Day 1
│ ├── BoxMode
│ │ └── boxmodel.html
│ ├── Product Card1
│ │ ├── card.css
│ │ ├── card.html
│ │ ├── cardimg.jpg
│ │ └── hoktffneuv795jansa8z_bdff2537c7.svg
│ ├── index.html
│ ├── pixels
│ │ └── piexels.html
│ └── style.css
├── Day 2
│ ├── 2D Transform
│ │ ├── index.html
│ │ └── style.css
│ ├── 3D Transform
│ │ ├── index.html
│ │ └── style.css
│ ├── dimensions
│ │ ├── dimensions.css
│ │ └── dimensions.html
│ ├── gradient
│ │ ├── gradient.css
│ │ └── gradient.html
│ ├── position
│ │ ├── position.css
│ │ ├── position.html
│ │ └── practice
│ │ │ ├── index.html
│ │ │ ├── style.css
│ │ │ └── windows-11-landscape-scenery-sunset-stock-night-5120x2880-5670.jpg
│ └── shadows
│ │ ├── shadow.css
│ │ └── shadow.html
├── Day 3
│ └── FlexBox
│ │ ├── index.html
│ │ └── style.css
├── Day 4 - PARALLEX
│ ├── Parallex Effect
│ │ ├── assets
│ │ │ ├── background.png
│ │ │ ├── favicon.ico
│ │ │ ├── foreground.png
│ │ │ ├── sport-1.jpg
│ │ │ ├── sport-2.jpg
│ │ │ └── sport-3.jpg
│ │ ├── parallex.css
│ │ └── parallex.html
│ └── grid
│ │ ├── grid.css
│ │ ├── grid.html
│ │ └── layout1
│ │ ├── layout.css
│ │ └── layout.html
└── Day 5
│ ├── My Gallery
│ ├── assets
│ │ ├── icons8-photo-gallery-67.png
│ │ ├── image1.jpg
│ │ ├── image10.jpg
│ │ ├── image11.jpg
│ │ ├── image12.jpeg
│ │ ├── image13.jpg
│ │ ├── image2.jpeg
│ │ ├── image3.jpeg
│ │ ├── image4.jpeg
│ │ ├── image5.jpeg
│ │ ├── image6.jpg
│ │ ├── image7.jpeg
│ │ ├── image8.jpeg
│ │ └── image9.jpeg
│ ├── mygallery.css
│ └── mygallery.html
│ └── Product Card2
│ ├── assets
│ ├── icon-cart.png
│ ├── mug-mobile.jpg
│ └── mug.jpg
│ ├── card.css
│ └── card.html
├── 003 ANIMATION & RESPONSIVENESS
├── DAY 1
│ ├── advanceGrid
│ │ ├── grid.css
│ │ └── grid.html
│ ├── blogWebsite
│ │ ├── blog.css
│ │ ├── blog.html
│ │ ├── post.css
│ │ └── post.html
│ ├── class1.css
│ ├── class1.html
│ ├── mediaQueries
│ │ ├── index.html
│ │ └── style.css
│ ├── nestedGrids
│ │ ├── index.html
│ │ └── style.css
│ ├── properties
│ │ ├── index.html
│ │ └── style.css
│ └── template area
│ │ ├── index.html
│ │ └── styles.css
├── DAY 2
│ ├── ANIMATIONS
│ │ ├── index.html
│ │ └── style.css
│ ├── BUTTONS
│ │ ├── Glow Effect Button
│ │ │ ├── index.html
│ │ │ └── style.css
│ │ └── Hire me Button
│ │ │ ├── index.html
│ │ │ └── style.css
│ ├── TRANSITION
│ │ ├── index.html
│ │ └── style.css
│ ├── index.html
│ └── style.css
├── DAY 3_4_5
│ └── portfolio-website
│ │ ├── Read.md
│ │ ├── index.html
│ │ ├── projects
│ │ ├── Project1.png
│ │ ├── Project2.png
│ │ ├── Project3.png
│ │ └── Project4.png
│ │ ├── stack
│ │ ├── Bash.svg
│ │ ├── Bootstrap.svg
│ │ ├── CSS.png
│ │ ├── ChartJs.svg
│ │ ├── Docker.svg
│ │ ├── Express.png
│ │ ├── Git.svg
│ │ ├── Github.svg
│ │ ├── Graphql.svg
│ │ ├── HTML.png
│ │ ├── Javascript.svg
│ │ ├── K8s.svg
│ │ ├── MaterialUI.svg
│ │ ├── MongoDB.svg
│ │ ├── Next.svg
│ │ ├── NextJsCircle.png
│ │ ├── NodeJs.svg
│ │ ├── React.png
│ │ ├── Redux.svg
│ │ ├── Saas.svg
│ │ ├── Tailwind.png
│ │ ├── Typescript.svg
│ │ └── Vercel.svg
│ │ ├── style.css
│ │ └── userAsset
│ │ ├── NavLogo.jpg
│ │ ├── blob vector.png
│ │ ├── circle.png
│ │ ├── cube.png
│ │ ├── dots.png
│ │ ├── plus.png
│ │ ├── user.png
│ │ ├── userImage.jpg
│ │ └── zigzags.png
└── DAY 6
│ └── MODERN CHAIR
│ ├── Images
│ ├── chair1.png
│ ├── chair2.png
│ ├── chair3.png
│ ├── chair4.png
│ ├── chair5.png
│ ├── chair6.png
│ ├── color1.jpg
│ ├── color2.jpg
│ ├── color3.jpg
│ ├── color4.jpg
│ ├── color5.jpg
│ ├── color6.jpg
│ └── favicon.ico
│ ├── chair.html
│ └── styles.css
├── 004 TAILWIND
├── Discord Clone
│ ├── fonts
│ │ ├── Ginto-Nord
│ │ │ ├── Ginto-Nord-500.woff
│ │ │ ├── Ginto-Nord-500.woff2
│ │ │ ├── Ginto-Nord-600.woff
│ │ │ ├── Ginto-Nord-600.woff2
│ │ │ ├── Ginto-Nord-700.woff
│ │ │ └── Ginto-Nord-700.woff2
│ │ ├── Ginto
│ │ │ ├── Ginto-300-italic.woff
│ │ │ ├── Ginto-300.woff
│ │ │ ├── Ginto-400-italic.woff
│ │ │ ├── Ginto-400.woff
│ │ │ ├── Ginto-500-italic.woff
│ │ │ ├── Ginto-500.woff
│ │ │ ├── Ginto-600-italic.woff
│ │ │ ├── Ginto-600.woff
│ │ │ ├── Ginto-700-italic.woff
│ │ │ └── Ginto-700.woff
│ │ ├── Whitney
│ │ │ ├── Whitney-300.woff
│ │ │ ├── Whitney-400.woff
│ │ │ ├── Whitney-500.woff
│ │ │ ├── Whitney-600.woff
│ │ │ └── Whitney-700.woff
│ │ └── gg-sans
│ │ │ ├── ggsans-Bold.ttf
│ │ │ ├── ggsans-Medium.ttf
│ │ │ ├── ggsans-Normal.ttf
│ │ │ └── ggsans-Semibold.ttf
│ ├── images
│ │ ├── Image0.svg
│ │ ├── Image1.svg
│ │ ├── Image2.svg
│ │ ├── favicon.ico
│ │ ├── logo.svg
│ │ ├── section1Image.svg
│ │ ├── section2Image.svg
│ │ ├── section3Image.svg
│ │ ├── section4Image.svg
│ │ └── section5Image.svg
│ ├── index.html
│ ├── main.css
│ ├── package.json
│ ├── postcss.config.js
│ └── tailwind.config.js
├── basic-setup
│ ├── index.html
│ ├── main.css
│ ├── package.json
│ ├── postcss.config.js
│ └── tailwind.config.js
└── razorpayClone
│ ├── images
│ ├── CTABg.svg
│ ├── Xicon.svg
│ ├── api-driven-icon.svg
│ ├── autopay-icon.svg
│ ├── buisness-banking.png
│ ├── capital-credit-icon.svg
│ ├── check.svg
│ ├── comanies.png
│ ├── core-features-sectionBg.svg
│ ├── ctaImg.svg
│ ├── current-icon.svg
│ ├── dashboard-reporting-icon.svg
│ ├── easy-integration.svg
│ ├── facebook-icon.svg
│ ├── fake-company-logo.png
│ ├── favicon.png
│ ├── feature-section-2BG.svg
│ ├── feature-section1-dottedrows.png
│ ├── features-wave.svg
│ ├── features2-wave.svg
│ ├── footer-certificate-1.png
│ ├── footer-certificate-2.jpg
│ ├── github-icon.svg
│ ├── hero-illustration.jpg
│ ├── hero-shape.svg
│ ├── india-flag.svg
│ ├── industry-support-icon.svg
│ ├── instagram-icon.svg
│ ├── instant-activation-icon.svg
│ ├── instant-settlement-bg.svg
│ ├── instant-settlement-bghover.svg
│ ├── instant-settlement-icon.svg
│ ├── instantsettlement-bg.svg
│ ├── instantsettlement-hoverbg.svg
│ ├── linkedin-icon.svg
│ ├── logo-dark.svg
│ ├── logo.svg
│ ├── magic-checkout-bg.svg
│ ├── magic-checkout-hoverbg.svg
│ ├── magic-checkout.svg
│ ├── payment-button-bg.svg
│ ├── payment-button-hoverbg.svg
│ ├── payment-button.svg
│ ├── payment-buttons-icon.svg
│ ├── payment-gateway.svg
│ ├── payment-link-icon.svg
│ ├── payment-modes.svg
│ ├── payment-pages-icon.svg
│ ├── payment-suite.png
│ ├── payouts-icon.svg
│ ├── quotes.svg
│ ├── razorpayX.svg
│ ├── razorpayXicon.svg
│ ├── route-icon.svg
│ ├── secure-icon.svg
│ ├── simple-pricing.svg
│ ├── smart-collect-icon.svg
│ ├── subscriptions-icon.svg
│ ├── testimonial.jpg
│ ├── twitter-icon.svg
│ ├── upi-autopay-bg.svg
│ ├── upi-autopay-hoverbg.svg
│ ├── x-flame-1.png
│ └── x-flame-2.png
│ ├── index.html
│ ├── package.json
│ ├── postcss.config.js
│ ├── style.css
│ └── tailwind.config.js
├── 005 JS
├── JS_Basics2
│ ├── index.html
│ └── index.js
├── JS_Basics3
│ ├── index.html
│ └── index.js
├── JS_Basics4
│ ├── index.html
│ └── index.js
└── JS_Basics_1
│ ├── index.html
│ └── index.js
├── 006 JS DOM MANIPULATIOIN
├── DAY 1
│ ├── index.html
│ └── index.js
├── DAY 2
│ ├── index.html
│ └── index.js
├── DAY 3
│ ├── index.html
│ └── index.js
├── DAY 4
│ ├── index.html
│ └── index.js
└── DAY 5 (UNWRAP)
│ ├── Counter App Mini Project
│ ├── index.html
│ └── index.js
│ └── Share Modal App
│ ├── assets
│ ├── favicon.ico
│ └── profile-image.jpg
│ ├── index.html
│ ├── script.js
│ └── style.css
├── 007 MINI PROJECTS I
├── Day_1_2_Password_Generator
│ ├── assets
│ │ ├── copy.svg
│ │ └── favicon.ico
│ ├── index.html
│ ├── script.js
│ └── style.css
├── Day_3
│ ├── index.html
│ ├── index.js
│ └── style.css
└── Day_4_5_Weather_App
│ ├── assets
│ ├── cloud.png
│ ├── favicon.ico
│ ├── humidity.png
│ ├── loading.gif
│ ├── location.png
│ ├── not-found.png
│ ├── search.png
│ └── wind.png
│ ├── weatherApp.css
│ ├── weatherApp.html
│ └── weatherApp.js
├── 008 MINI PROJECTS II
├── Dev Detective
│ ├── assets
│ │ ├── android-chrome-192x192.png
│ │ ├── android-chrome-512x512.png
│ │ ├── apple-touch-icon.png
│ │ ├── favicon-16x16.png
│ │ ├── favicon-32x32.png
│ │ ├── favicon.ico
│ │ └── images
│ │ │ ├── company-icon.svg
│ │ │ ├── location-icon.svg
│ │ │ ├── moon-icon.svg
│ │ │ ├── search-icon.svg
│ │ │ ├── sun-icon.svg
│ │ │ ├── twitter-icon.svg
│ │ │ └── website-icon.svg
│ ├── index.css
│ ├── index.html
│ └── script.js
└── Tic Tac Toe
│ ├── assets
│ ├── favicon.ico
│ └── gradient-bg.jpg
│ ├── tic_tac_toe.css
│ ├── tic_tac_toe.html
│ └── tic_tac_toe.js
├── 009 REACT BASICS
├── Day 3
│ ├── plan-with-love-starter-pack
│ │ ├── package.json
│ │ ├── public
│ │ │ ├── favicon.ico
│ │ │ └── index.html
│ │ └── src
│ │ │ ├── App.js
│ │ │ ├── components
│ │ │ ├── Card.js
│ │ │ └── Tours.js
│ │ │ ├── data.js
│ │ │ ├── index.css
│ │ │ └── index.js
│ └── react-tailwind-css-starter-pack-main
│ │ ├── README.md
│ │ ├── package.json
│ │ ├── public
│ │ ├── counter.png
│ │ ├── index.html
│ │ └── robots.txt
│ │ ├── src
│ │ ├── App.css
│ │ ├── App.js
│ │ ├── index.css
│ │ └── index.js
│ │ └── tailwind.config.js
├── Day 4
│ └── top-course-starter-pack
│ │ ├── package.json
│ │ ├── public
│ │ ├── favicon.ico
│ │ ├── index.html
│ │ ├── logo192.png
│ │ ├── logo512.png
│ │ ├── manifest.json
│ │ └── robots.txt
│ │ ├── src
│ │ ├── App.js
│ │ ├── components
│ │ │ ├── Card.js
│ │ │ ├── Cards.js
│ │ │ ├── Filter.js
│ │ │ ├── Navbar.js
│ │ │ ├── Spinner.css
│ │ │ └── Spinner.js
│ │ ├── data.js
│ │ ├── index.css
│ │ └── index.js
│ │ └── tailwind.config.js
└── Day 6
│ └── testimonial-slider-starter
│ ├── package.json
│ ├── public
│ ├── index.html
│ └── robots.txt
│ ├── src
│ ├── App.js
│ ├── components
│ │ ├── Card.js
│ │ └── Testimonials.js
│ ├── data.js
│ ├── index.css
│ └── index.js
│ └── tailwind.config.js
├── 010 REACT INTERMEDIATE
└── Day 3_4
│ └── router-project-starter
│ ├── README.md
│ ├── package.json
│ ├── public
│ ├── favicon.ico
│ ├── index.html
│ ├── logo192.png
│ ├── logo512.png
│ ├── manifest.json
│ └── robots.txt
│ ├── src
│ ├── App.css
│ ├── App.js
│ ├── assets
│ │ ├── Logo.svg
│ │ ├── frame.png
│ │ ├── login.png
│ │ └── signup.png
│ ├── components
│ │ ├── LoginForm.js
│ │ ├── Navbar.js
│ │ ├── PrivateRoute.js
│ │ ├── SignUpForm.js
│ │ └── Template.js
│ ├── index.js
│ └── pages
│ │ ├── About.js
│ │ ├── Contact.js
│ │ ├── Dashboard.js
│ │ ├── Home.js
│ │ ├── Login.js
│ │ └── Signup.js
│ └── tailwind.config.js
├── 011 REACT ADVANCE
├── DAY 1
│ └── random-gif-starter
│ │ ├── README.md
│ │ ├── package.json
│ │ ├── public
│ │ ├── android-chrome-192x192.png
│ │ ├── android-chrome-512x512.png
│ │ ├── apple-touch-icon.png
│ │ ├── favicon-16x16.png
│ │ ├── favicon-32x32.png
│ │ ├── favicon.ico
│ │ ├── index.html
│ │ ├── robots.txt
│ │ └── site.webmanifest
│ │ ├── src
│ │ ├── App.js
│ │ ├── components
│ │ │ ├── Random.js
│ │ │ ├── Spinner.js
│ │ │ └── Tag.js
│ │ ├── hooks
│ │ │ └── useGif.js
│ │ ├── index.css
│ │ └── index.js
│ │ └── tailwind.config.js
├── DAY 2
│ └── blogs-context-starter
│ │ ├── README.md
│ │ ├── package.json
│ │ ├── postcss.config.js
│ │ ├── public
│ │ ├── favicon.ico
│ │ ├── index.html
│ │ ├── logo192.png
│ │ ├── logo512.png
│ │ ├── manifest.json
│ │ └── robots.txt
│ │ ├── src
│ │ ├── App.css
│ │ ├── App.js
│ │ ├── baseUrl.js
│ │ ├── components
│ │ │ ├── Blogs.jsx
│ │ │ ├── Header.jsx
│ │ │ ├── Pagination.jsx
│ │ │ ├── Spinner.css
│ │ │ └── Spinner.jsx
│ │ ├── context
│ │ │ └── AppContext.jsx
│ │ ├── index.js
│ │ └── logo.svg
│ │ └── tailwind.config.js
├── DAY 3
│ └── blogs-context-2-starter
│ │ ├── README.md
│ │ ├── package.json
│ │ ├── postcss.config.js
│ │ ├── public
│ │ ├── favicon.ico
│ │ ├── index.html
│ │ ├── logo192.png
│ │ ├── logo512.png
│ │ ├── manifest.json
│ │ └── robots.txt
│ │ ├── src
│ │ ├── App.css
│ │ ├── App.js
│ │ ├── baseUrl.js
│ │ ├── components
│ │ │ ├── BlogDetails.jsx
│ │ │ ├── Blogs.jsx
│ │ │ ├── Header.jsx
│ │ │ ├── Pagination.jsx
│ │ │ ├── Spinner.css
│ │ │ └── Spinner.jsx
│ │ ├── context
│ │ │ └── AppContext.js
│ │ ├── index.js
│ │ ├── logo.svg
│ │ └── pages
│ │ │ ├── BlogPage.jsx
│ │ │ ├── CategoryPage.jsx
│ │ │ ├── Home.jsx
│ │ │ └── TagPage.jsx
│ │ └── tailwind.config.js
└── DAY 4_5
│ ├── counter-app-starter
│ ├── package.json
│ ├── postcss.config.js
│ ├── public
│ │ ├── android-chrome-192x192.png
│ │ ├── android-chrome-512x512.png
│ │ ├── apple-touch-icon.png
│ │ ├── favicon-16x16.png
│ │ ├── favicon-32x32.png
│ │ ├── favicon.ico
│ │ ├── index.html
│ │ └── site.webmanifest
│ ├── src
│ │ ├── App.jsx
│ │ ├── components
│ │ │ └── Counter.jsx
│ │ ├── data.js
│ │ ├── index.css
│ │ ├── index.js
│ │ └── redux
│ │ │ ├── Slices
│ │ │ └── CounterSlice.jsx
│ │ │ └── store.js
│ └── tailwind.config.js
│ └── shopping-cart-starter
│ ├── package.json
│ ├── postcss.config.js
│ ├── public
│ ├── android-chrome-192x192.png
│ ├── android-chrome-512x512.png
│ ├── apple-touch-icon.png
│ ├── favicon-16x16.png
│ ├── favicon-32x32.png
│ ├── favicon.ico
│ ├── index.html
│ ├── logo.png
│ └── site.webmanifest
│ ├── src
│ ├── App.jsx
│ ├── components
│ │ ├── CartItem.jsx
│ │ ├── Navbar.jsx
│ │ ├── Product.jsx
│ │ ├── Spinner.css
│ │ └── Spinner.jsx
│ ├── data.js
│ ├── index.css
│ ├── index.js
│ ├── pages
│ │ ├── Cart.jsx
│ │ └── Home.jsx
│ └── redux
│ │ ├── Slice
│ │ └── CartSlice.jsx
│ │ └── Store.jsx
│ └── tailwind.config.js
├── 012 BACKEND DEVELOPMENT
├── Backend + Express I
│ ├── DAY 1
│ │ ├── package.json
│ │ └── server.js
│ ├── DAY 2_3
│ │ └── todoApp
│ │ │ ├── .env
│ │ │ ├── config
│ │ │ └── database.js
│ │ │ ├── controllers
│ │ │ ├── createTodo.js
│ │ │ ├── deleteTodo.js
│ │ │ ├── getTodo.js
│ │ │ └── updateTodo.js
│ │ │ ├── index.js
│ │ │ ├── models
│ │ │ └── Todo.js
│ │ │ ├── package.json
│ │ │ └── routes
│ │ │ └── todos.js
│ ├── Day 4
│ │ └── HW
│ │ │ └── blogApp
│ │ │ ├── .env
│ │ │ ├── config
│ │ │ └── database.js
│ │ │ ├── controllers
│ │ │ ├── commentController.js
│ │ │ ├── dummyController.js
│ │ │ ├── likeController.js
│ │ │ └── postController.js
│ │ │ ├── index.js
│ │ │ ├── models
│ │ │ ├── commentModel.js
│ │ │ ├── likeModel.js
│ │ │ └── postModel.js
│ │ │ ├── package.json
│ │ │ └── routes
│ │ │ └── blog.js
│ └── Day 5_6 Pure Basics
│ │ └── Dummy-MERN-App-master
│ │ ├── backend
│ │ ├── README.md
│ │ ├── config
│ │ │ └── database.js
│ │ ├── controller
│ │ │ ├── createUser.js
│ │ │ └── getUsers.js
│ │ ├── index.js
│ │ ├── models
│ │ │ └── User.js
│ │ ├── package.json
│ │ └── routes
│ │ │ └── user.js
│ │ └── frontend
│ │ ├── .env
│ │ ├── README.md
│ │ ├── package.json
│ │ ├── public
│ │ ├── favicon.ico
│ │ ├── index.html
│ │ ├── logo192.png
│ │ ├── logo512.png
│ │ ├── manifest.json
│ │ └── robots.txt
│ │ ├── src
│ │ ├── App.js
│ │ ├── components
│ │ │ └── EmployeeForm.js
│ │ ├── index.css
│ │ ├── index.js
│ │ └── pages
│ │ │ ├── CreateEmployeePage.js
│ │ │ └── HomePage.js
│ │ └── tailwind.config.js
├── Backend + Express II
│ └── Day 1_2_3
│ │ └── Auth
│ │ ├── .env
│ │ ├── Controllers
│ │ └── Auth.js
│ │ ├── config
│ │ └── database.js
│ │ ├── index.js
│ │ ├── middlewares
│ │ └── auth.js
│ │ ├── models
│ │ └── User.js
│ │ ├── package.json
│ │ └── routes
│ │ └── user.js
└── Intermediate File Handling
│ └── Day 1_2
│ └── file upload
│ ├── .env
│ ├── config
│ ├── cloudinary.js
│ └── database.js
│ ├── controllers
│ ├── fileUpload.js
│ └── files
│ │ ├── 1683398791713.jpg
│ │ └── 1683398950507.jpg
│ ├── index.js
│ ├── models
│ └── File.js
│ ├── package.json
│ ├── routes
│ └── FileUpload.js
│ └── tmp
│ ├── tmp-1-1683401439897
│ ├── tmp-1-1683402055892
│ ├── tmp-1-1683402106096
│ ├── tmp-1-1683402161385
│ └── tmp-2-1683401455722
├── 013 Mega Project
├── frontend
│ ├── .env
│ ├── README.md
│ ├── package.json
│ ├── public
│ │ ├── favicon.ico
│ │ ├── index.html
│ │ ├── logo.png
│ │ ├── logo192.png
│ │ ├── logo512.png
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src
│ │ ├── App.css
│ │ ├── App.jsx
│ │ ├── assets
│ │ │ ├── Images
│ │ │ │ ├── Compare_with_others.png
│ │ │ │ ├── Compare_with_others.svg
│ │ │ │ ├── FoundingStory.png
│ │ │ │ ├── Instructor.png
│ │ │ │ ├── Know_your_progress.png
│ │ │ │ ├── Know_your_progress.svg
│ │ │ │ ├── Plan_your_lessons.png
│ │ │ │ ├── Plan_your_lessons.svg
│ │ │ │ ├── TimelineImage.png
│ │ │ │ ├── aboutus1.webp
│ │ │ │ ├── aboutus2.webp
│ │ │ │ ├── aboutus3.webp
│ │ │ │ ├── banner.mp4
│ │ │ │ ├── bghome.svg
│ │ │ │ ├── boxoffice.png
│ │ │ │ ├── frame.png
│ │ │ │ ├── login.webp
│ │ │ │ └── signup.webp
│ │ │ ├── Logo
│ │ │ │ ├── Logo-Full-Dark.png
│ │ │ │ ├── Logo-Full-Light.png
│ │ │ │ ├── Logo-Small-Dark.png
│ │ │ │ ├── Logo-Small-Light.png
│ │ │ │ └── rzp_logo.png
│ │ │ └── TimeLineLogo
│ │ │ │ ├── Logo1.svg
│ │ │ │ ├── Logo2.svg
│ │ │ │ ├── Logo3.svg
│ │ │ │ └── Logo4.svg
│ │ ├── components
│ │ │ ├── common
│ │ │ │ ├── Button.jsx
│ │ │ │ ├── ConfirmationModal.jsx
│ │ │ │ ├── Footer.jsx
│ │ │ │ ├── IconBtn.jsx
│ │ │ │ ├── Navbar.jsx
│ │ │ │ ├── RatingStars.jsx
│ │ │ │ └── Tab.jsx
│ │ │ ├── contactPage
│ │ │ │ ├── ContactDetails.jsx
│ │ │ │ ├── ContactForm.jsx
│ │ │ │ └── ContactUsForm.jsx
│ │ │ └── core
│ │ │ │ ├── AboutPage
│ │ │ │ ├── ContactFormSection.jsx
│ │ │ │ ├── LearningGrid.jsx
│ │ │ │ ├── Quote.jsx
│ │ │ │ └── StatsComponent.jsx
│ │ │ │ ├── Auth
│ │ │ │ ├── LoginForm.jsx
│ │ │ │ ├── OpenRoute.jsx
│ │ │ │ ├── PrivateRoute.jsx
│ │ │ │ ├── ProfileDropDown.jsx
│ │ │ │ ├── SignupForm.jsx
│ │ │ │ └── Template.jsx
│ │ │ │ ├── Catalog
│ │ │ │ ├── Course_Card.jsx
│ │ │ │ └── Course_Slider.jsx
│ │ │ │ ├── Course
│ │ │ │ ├── CourseAccordionBar.jsx
│ │ │ │ ├── CourseDetailsCard.jsx
│ │ │ │ └── CourseSubSectionAccordion.jsx
│ │ │ │ ├── Dashboard
│ │ │ │ ├── AddCourses
│ │ │ │ │ ├── CourseBuilder
│ │ │ │ │ │ ├── CourseBuilderForm.jsx
│ │ │ │ │ │ ├── NestedView.jsx
│ │ │ │ │ │ └── SubSectionModal.jsx
│ │ │ │ │ ├── CourseInformation
│ │ │ │ │ │ ├── ChipInput.jsx
│ │ │ │ │ │ ├── CourseInformationForm.jsx
│ │ │ │ │ │ └── RequirementField.jsx
│ │ │ │ │ ├── PublishCourse
│ │ │ │ │ │ └── index.jsx
│ │ │ │ │ ├── RenderSteps.jsx
│ │ │ │ │ ├── Upload.jsx
│ │ │ │ │ └── index.jsx
│ │ │ │ ├── Cart
│ │ │ │ │ ├── RenderCartCourses.jsx
│ │ │ │ │ ├── RenderTotalAmount.jsx
│ │ │ │ │ └── index.jsx
│ │ │ │ ├── EditCourse
│ │ │ │ │ └── index.jsx
│ │ │ │ ├── EnrolledCourses.jsx
│ │ │ │ ├── Instructor.jsx
│ │ │ │ ├── InstructorCourses
│ │ │ │ │ └── courseTable.jsx
│ │ │ │ ├── InstructorDashboard
│ │ │ │ │ ├── Instructor.jsx
│ │ │ │ │ └── InstructorChart.jsx
│ │ │ │ ├── MyCourses.jsx
│ │ │ │ ├── MyProfile.jsx
│ │ │ │ ├── Settings
│ │ │ │ │ ├── ChangeProfilePicture.jsx
│ │ │ │ │ ├── DeleteAccount.jsx
│ │ │ │ │ ├── EditProfile.jsx
│ │ │ │ │ ├── UpdatePassword.jsx
│ │ │ │ │ └── index.jsx
│ │ │ │ ├── Sidebar.jsx
│ │ │ │ └── SidebarLink.jsx
│ │ │ │ ├── HomePage
│ │ │ │ ├── CodeBlocks.jsx
│ │ │ │ ├── CourseCard.jsx
│ │ │ │ ├── ExploreMore.jsx
│ │ │ │ ├── HighlightText.jsx
│ │ │ │ ├── InstructorSection.jsx
│ │ │ │ ├── LearningLanguageSection.jsx
│ │ │ │ └── TimelineSection.jsx
│ │ │ │ └── ViewCourse
│ │ │ │ ├── CourseReviewModal.jsx
│ │ │ │ ├── VideoDetails.jsx
│ │ │ │ └── VideoDetailsSidebar.jsx
│ │ ├── data
│ │ │ ├── countrycode.json
│ │ │ ├── dashboard-links.js
│ │ │ ├── footer-links.js
│ │ │ ├── homepage-explore.js
│ │ │ └── navbar-links.js
│ │ ├── dotenv.js
│ │ ├── hooks
│ │ │ ├── useOnClickOutside.js
│ │ │ └── useRouteMatch.js
│ │ ├── index.css
│ │ ├── index.js
│ │ ├── pages
│ │ │ ├── About.jsx
│ │ │ ├── Catalog.jsx
│ │ │ ├── Contact.jsx
│ │ │ ├── CourseDetails.jsx
│ │ │ ├── Dashboard.jsx
│ │ │ ├── Error.jsx
│ │ │ ├── ForgotPassword.jsx
│ │ │ ├── Home.jsx
│ │ │ ├── Login.jsx
│ │ │ ├── Signup.jsx
│ │ │ ├── UpdatePassword.jsx
│ │ │ ├── VerifyEmail.jsx
│ │ │ └── ViewCourse.jsx
│ │ ├── reducer
│ │ │ └── index.js
│ │ ├── services
│ │ │ ├── apiconnector.js
│ │ │ ├── apis.js
│ │ │ ├── formatDate.js
│ │ │ └── operations
│ │ │ │ ├── SettingsAPI.js
│ │ │ │ ├── authAPI.js
│ │ │ │ ├── courseDetailsAPI.js
│ │ │ │ ├── pageAndComponentData.js
│ │ │ │ ├── profileAPI.js
│ │ │ │ └── studentFeaturesAPI.js
│ │ ├── slices
│ │ │ ├── authSlice.js
│ │ │ ├── cartSlice.js
│ │ │ ├── courseSlice.js
│ │ │ ├── profileSlice.js
│ │ │ └── viewCourseSlice.js
│ │ └── utils
│ │ │ ├── avgRating.js
│ │ │ ├── constants.js
│ │ │ └── dateFormatter.js
│ └── tailwind.config.js
└── server
│ ├── .env.example
│ ├── config
│ ├── cloudinary.js
│ ├── database.js
│ └── razorpay.js
│ ├── controllers
│ ├── Auth.js
│ ├── Category.js
│ ├── Course.js
│ ├── Payments.js
│ ├── Profile.js
│ ├── RatingAndReview.js
│ ├── ResetPassword.js
│ ├── Section.js
│ └── Subsection.js
│ ├── index.js
│ ├── mail
│ └── templates
│ │ ├── courseEnrollmentEmail.js
│ │ ├── emailVerificationTemplate.js
│ │ └── passwordUpdate.js
│ ├── middleware
│ └── auth.js
│ ├── models
│ ├── Category.js
│ ├── Course.js
│ ├── CourseProgress.js
│ ├── OTP.js
│ ├── Profile.js
│ ├── RatingAndReview.js
│ ├── Section.js
│ ├── SubSection.js
│ └── User.js
│ ├── package.json
│ ├── routes
│ ├── Course.js
│ ├── Payments.js
│ ├── Profile.js
│ └── User.js
│ └── utils
│ ├── imageUploader.js
│ ├── mailSender.js
│ └── secToDuration.js
├── LICENSE
└── README.md
/001 HTML/DOUBT CLASS 1 HTML/lakshayhw1.css:
--------------------------------------------------------------------------------
1 | table,tr, th, td{
2 | text-align: center;
3 | border: 1px solid black;
4 | border-collapse: collapse;
5 | }
--------------------------------------------------------------------------------
/001 HTML/HTML HW/Linus_Bhaya.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/001 HTML/HTML HW/Linus_Bhaya.jpeg
--------------------------------------------------------------------------------
/001 HTML/HTML LEVEL1/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | Heading 1
7 | Heading 2
8 | Heading 3
9 | Heading 4
10 | Heading 5
11 |
12 |
13 |
14 | This is a Paragraph
15 | This is second Paragraph
16 |
17 | This is third Paragraph
18 |
19 | Heading 6
20 |
21 | This is a DIV tag
22 |
23 |
24 |
--------------------------------------------------------------------------------
/001 HTML/HTML LEVEL1/learn.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | Babbar
7 |
8 |
9 | Kuch to Log Kahenge
10 |
11 |
--------------------------------------------------------------------------------
/001 HTML/HTML LEVEL1/list.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | Grocery Items:
7 |
8 | Chini
9 | Peanut Butter
10 | SugarFree
11 |
12 |
13 | 2nd Grocery List:
14 |
15 | Maggie
16 | Makkhan
17 | tofu
18 |
19 |
20 |
26 |
27 |
28 |
29 |
--------------------------------------------------------------------------------
/001 HTML/HTML LEVEL1/mango.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
10 |
11 |
12 |
13 | Kya Haal Hai
14 | Jeewan ka Antim Satya
15 |
16 |
17 |
--------------------------------------------------------------------------------
/001 HTML/HTML LEVEL1/tofuLelo.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/001 HTML/HTML LEVEL1/tofuLelo.jpeg
--------------------------------------------------------------------------------
/001 HTML/HTML LEVEL2/tagPractice/paneer.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/001 HTML/HTML LEVEL2/tagPractice/paneer.jpg
--------------------------------------------------------------------------------
/001 HTML/HTML LEVEL4/link.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | Document
8 |
9 |
10 | This is it.
11 |
12 | click here
13 |
14 | call me
15 |
16 | mail me
17 |
18 |
19 |
--------------------------------------------------------------------------------
/001 HTML/HTML LEVEL4/tagPractice.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | Document
8 |
9 |
10 | click here
11 | Call me
12 | Mail Me
13 |
14 |
--------------------------------------------------------------------------------
/002 CSS/Day 1/Product Card1/cardimg.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/002 CSS/Day 1/Product Card1/cardimg.jpg
--------------------------------------------------------------------------------
/002 CSS/Day 2/2D Transform/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | Transform
8 |
9 |
10 |
11 |
12 | ABCD
13 |
14 |
15 |
--------------------------------------------------------------------------------
/002 CSS/Day 2/3D Transform/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | 3-D Transform
8 |
9 |
10 |
11 | static
12 | translated
13 | translated
14 | scaled
15 |
16 |
--------------------------------------------------------------------------------
/002 CSS/Day 2/3D Transform/style.css:
--------------------------------------------------------------------------------
1 | /* CSS 3D-transforms
2 | Same operations can be performed w.r.t 3D as we discussed in 2D
3 | */
4 |
5 | div {
6 | width: 100px;
7 | height: 100px;
8 | background-color: aqua;
9 | border: 1px solid black;
10 | }
11 |
12 | .translated1 {
13 | transform: perspective(10px) translateZ(-10px);
14 | }
15 |
16 | .translated2 {
17 | margin: 50px;
18 | transform: perspective(100px) translateZ(50px);
19 | }
20 |
21 | /* We need to turn on perspective while scaling in z-axis to maintaining the illusion of depth in the scene.
22 | On the other hand, rotation in 3D doesn't require to turn on perspective because rotating in z-axis simply changes the orientation of object.
23 | */
24 | .scaled {
25 | margin: 250px;
26 | transform: rotateZ(30deg);
27 | /* transform: perspective(350px) scaleZ(5) rotateX(30deg) rotateY(30deg); */
28 | }
--------------------------------------------------------------------------------
/002 CSS/Day 2/gradient/gradient.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | Gradient
8 |
9 |
10 |
11 |
12 |
13 | This is a DIV element
14 |
15 |
16 |
17 | This is a mydiv element
18 |
19 |
20 |
21 | This is a mDiv element
22 |
23 |
24 |
25 | This is a pDiv element
26 |
27 |
28 |
29 | This is a last div element
30 |
31 |
32 |
33 |
--------------------------------------------------------------------------------
/002 CSS/Day 2/position/practice/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | Hello
8 |
9 |
10 |
11 |
12 |
13 | HELLO EVERYONE
14 | HELLO EVERYONE
15 | HELLO EVERYONE
16 | HELLO EVERYONE
17 | HELLO EVERYONE
18 |
19 |
20 |
--------------------------------------------------------------------------------
/002 CSS/Day 2/position/practice/windows-11-landscape-scenery-sunset-stock-night-5120x2880-5670.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/002 CSS/Day 2/position/practice/windows-11-landscape-scenery-sunset-stock-night-5120x2880-5670.jpg
--------------------------------------------------------------------------------
/002 CSS/Day 2/shadows/shadow.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | Shadows
8 |
9 |
10 |
11 | This is my Heading
12 |
13 | This is for Box Shadow
14 |
15 |
16 |
17 | This is a box with a red border created using box-shadow property.
18 |
19 |
20 |
21 | For the spread property
22 |
23 |
24 |
--------------------------------------------------------------------------------
/002 CSS/Day 3/FlexBox/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | Flex Box
8 |
9 |
10 |
11 |
12 |
box1
13 |
box2
14 |
box3
15 |
box4
16 |
17 |
18 |
19 |
20 |
box-10
21 |
box-20
22 |
box-30
23 |
box-40
24 |
25 |
26 |
--------------------------------------------------------------------------------
/002 CSS/Day 4 - PARALLEX/Parallex Effect/assets/background.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/002 CSS/Day 4 - PARALLEX/Parallex Effect/assets/background.png
--------------------------------------------------------------------------------
/002 CSS/Day 4 - PARALLEX/Parallex Effect/assets/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/002 CSS/Day 4 - PARALLEX/Parallex Effect/assets/favicon.ico
--------------------------------------------------------------------------------
/002 CSS/Day 4 - PARALLEX/Parallex Effect/assets/foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/002 CSS/Day 4 - PARALLEX/Parallex Effect/assets/foreground.png
--------------------------------------------------------------------------------
/002 CSS/Day 4 - PARALLEX/Parallex Effect/assets/sport-1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/002 CSS/Day 4 - PARALLEX/Parallex Effect/assets/sport-1.jpg
--------------------------------------------------------------------------------
/002 CSS/Day 4 - PARALLEX/Parallex Effect/assets/sport-2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/002 CSS/Day 4 - PARALLEX/Parallex Effect/assets/sport-2.jpg
--------------------------------------------------------------------------------
/002 CSS/Day 4 - PARALLEX/Parallex Effect/assets/sport-3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/002 CSS/Day 4 - PARALLEX/Parallex Effect/assets/sport-3.jpg
--------------------------------------------------------------------------------
/002 CSS/Day 4 - PARALLEX/grid/layout1/layout.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | LAYOUT-1 USING GRID
8 |
9 |
10 |
11 |
12 |
13 |
box-1
14 |
box-2
15 |
box-3
16 |
box-4
17 |
box-5
18 |
19 |
20 |
21 |
--------------------------------------------------------------------------------
/002 CSS/Day 5/My Gallery/assets/icons8-photo-gallery-67.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/002 CSS/Day 5/My Gallery/assets/icons8-photo-gallery-67.png
--------------------------------------------------------------------------------
/002 CSS/Day 5/My Gallery/assets/image1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/002 CSS/Day 5/My Gallery/assets/image1.jpg
--------------------------------------------------------------------------------
/002 CSS/Day 5/My Gallery/assets/image10.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/002 CSS/Day 5/My Gallery/assets/image10.jpg
--------------------------------------------------------------------------------
/002 CSS/Day 5/My Gallery/assets/image11.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/002 CSS/Day 5/My Gallery/assets/image11.jpg
--------------------------------------------------------------------------------
/002 CSS/Day 5/My Gallery/assets/image12.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/002 CSS/Day 5/My Gallery/assets/image12.jpeg
--------------------------------------------------------------------------------
/002 CSS/Day 5/My Gallery/assets/image13.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/002 CSS/Day 5/My Gallery/assets/image13.jpg
--------------------------------------------------------------------------------
/002 CSS/Day 5/My Gallery/assets/image2.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/002 CSS/Day 5/My Gallery/assets/image2.jpeg
--------------------------------------------------------------------------------
/002 CSS/Day 5/My Gallery/assets/image3.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/002 CSS/Day 5/My Gallery/assets/image3.jpeg
--------------------------------------------------------------------------------
/002 CSS/Day 5/My Gallery/assets/image4.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/002 CSS/Day 5/My Gallery/assets/image4.jpeg
--------------------------------------------------------------------------------
/002 CSS/Day 5/My Gallery/assets/image5.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/002 CSS/Day 5/My Gallery/assets/image5.jpeg
--------------------------------------------------------------------------------
/002 CSS/Day 5/My Gallery/assets/image6.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/002 CSS/Day 5/My Gallery/assets/image6.jpg
--------------------------------------------------------------------------------
/002 CSS/Day 5/My Gallery/assets/image7.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/002 CSS/Day 5/My Gallery/assets/image7.jpeg
--------------------------------------------------------------------------------
/002 CSS/Day 5/My Gallery/assets/image8.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/002 CSS/Day 5/My Gallery/assets/image8.jpeg
--------------------------------------------------------------------------------
/002 CSS/Day 5/My Gallery/assets/image9.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/002 CSS/Day 5/My Gallery/assets/image9.jpeg
--------------------------------------------------------------------------------
/002 CSS/Day 5/Product Card2/assets/icon-cart.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/002 CSS/Day 5/Product Card2/assets/icon-cart.png
--------------------------------------------------------------------------------
/002 CSS/Day 5/Product Card2/assets/mug-mobile.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/002 CSS/Day 5/Product Card2/assets/mug-mobile.jpg
--------------------------------------------------------------------------------
/002 CSS/Day 5/Product Card2/assets/mug.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/002 CSS/Day 5/Product Card2/assets/mug.jpg
--------------------------------------------------------------------------------
/003 ANIMATION & RESPONSIVENESS/DAY 1/advanceGrid/grid.css:
--------------------------------------------------------------------------------
1 | .container{
2 | height: 700px;
3 | border: 1px solid red;
4 | background-color: yellow;
5 |
6 | display: grid;
7 | grid-gap: 10px;
8 |
9 | grid-template-rows: repeat(2,1fr);
10 |
11 | }
--------------------------------------------------------------------------------
/003 ANIMATION & RESPONSIVENESS/DAY 1/blogWebsite/blog.css:
--------------------------------------------------------------------------------
1 | .container{
2 | border: 1px solid black;
3 | background-color: yellow;
4 | height: 700px;
5 | width: 504px;
6 | display: grid;
7 | grid-template-rows: 30px 1fr 30px;
8 | grid-template-columns: 100px 400px;
9 |
10 | grid-gap: 4px;
11 | grid-template-areas:
12 | "hd hd"
13 | "side main"
14 | "ft ft";
15 | }
16 |
17 | .box{
18 | border: 1px solid red;
19 | background-color: aqua;
20 | }
21 |
22 | #header{
23 | grid-area: hd;
24 | }
25 |
26 | #sidebar{
27 | grid-area: side;
28 |
29 | }
30 |
31 | #footer{
32 | grid-area: ft;
33 | }
34 |
35 | #conter{
36 | grid-area: main;
37 | }
--------------------------------------------------------------------------------
/003 ANIMATION & RESPONSIVENESS/DAY 1/blogWebsite/blog.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | BLOG WEBSITE
8 |
9 |
10 |
11 |
12 |
15 |
16 |
17 |
CONTENT
18 |
19 |
20 |
21 |
--------------------------------------------------------------------------------
/003 ANIMATION & RESPONSIVENESS/DAY 1/blogWebsite/post.css:
--------------------------------------------------------------------------------
1 | .container{
2 | border: 1px solid black;
3 | background-color: yellow;
4 | height: 700px;
5 | width: 504px;
6 | display: grid;
7 | grid-template-rows: 30px 1fr 1fr 30px;
8 | grid-template-columns: 1fr;
9 |
10 | grid-gap: 4px;
11 | grid-template-areas:
12 | "hd"
13 | "main"
14 | "side"
15 | "ft";
16 | }
17 |
18 | .box{
19 | border: 1px solid red;
20 | background-color: aqua;
21 | }
22 |
23 | #header{
24 | grid-area: hd;
25 | }
26 |
27 | #sidebar{
28 | grid-area: side;
29 |
30 | }
31 |
32 | #footer{
33 | grid-area: ft;
34 | }
35 |
36 | #conter{
37 | grid-area: main;
38 | }
--------------------------------------------------------------------------------
/003 ANIMATION & RESPONSIVENESS/DAY 1/blogWebsite/post.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | POST
8 |
9 |
10 |
11 |
12 |
13 |
14 |
CONTENT
15 |
16 |
17 |
18 |
--------------------------------------------------------------------------------
/003 ANIMATION & RESPONSIVENESS/DAY 1/class1.css:
--------------------------------------------------------------------------------
1 | .container{
2 | height: 700px;
3 | border: 1px solid red;
4 | background-color: yellow;
5 |
6 | display: grid;
7 |
8 | grid-template-rows: repeat(4, 1fr);
9 | grid-template-columns: repeat(3, 1fr);
10 | grid-gap: 10px;
11 | }
12 |
13 | .box{
14 | border: 1px solid green;
15 | background-color: aqua;
16 | /* height: 100px;
17 | width: 100px; */
18 |
19 | grid-template-areas: ;
20 | "hd
21 |
22 | }
23 |
24 | #box1{
25 | /* grid-column-start: 1;
26 | grid-column-end: 4;
27 |
28 | grid-row-start: 1;
29 | grid-row-end: 3; */
30 |
31 | grid-area: 1/1/3/4;
32 | }
--------------------------------------------------------------------------------
/003 ANIMATION & RESPONSIVENESS/DAY 1/class1.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | GRIDS
8 |
9 |
10 |
11 |
12 |
box1
13 |
box2
14 |
box3
15 |
box4
16 |
box5
17 |
box6
18 |
box7
19 |
box8
20 |
box9
21 |
box10
22 |
box11
23 |
box12
24 |
25 |
26 |
--------------------------------------------------------------------------------
/003 ANIMATION & RESPONSIVENESS/DAY 1/mediaQueries/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | POST
8 |
9 |
10 |
11 |
12 |
13 |
14 |
CONTENT
15 |
16 |
17 |
18 |
--------------------------------------------------------------------------------
/003 ANIMATION & RESPONSIVENESS/DAY 1/properties/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | Document
8 |
9 |
10 |
11 |
box1
12 |
box2
13 |
box3
14 |
box4
15 |
box5
16 |
box6
17 |
18 |
19 |
--------------------------------------------------------------------------------
/003 ANIMATION & RESPONSIVENESS/DAY 1/template area/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | GRID TEMPLATE AREA
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
Content
17 |
18 |
19 |
20 |
21 |
22 |
23 |
--------------------------------------------------------------------------------
/003 ANIMATION & RESPONSIVENESS/DAY 2/ANIMATIONS/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | Transition
8 |
9 |
10 |
11 |
15 |
16 |
--------------------------------------------------------------------------------
/003 ANIMATION & RESPONSIVENESS/DAY 2/BUTTONS/Glow Effect Button/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | Hover Glow Effect
8 |
9 |
10 |
11 |
12 |
13 |
14 | HOVER ME, THEN CLICK ME!
15 |
16 |
17 |
18 |
--------------------------------------------------------------------------------
/003 ANIMATION & RESPONSIVENESS/DAY 2/BUTTONS/Hire me Button/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | Modern Button
8 |
9 |
10 |
11 |
14 |
15 |
--------------------------------------------------------------------------------
/003 ANIMATION & RESPONSIVENESS/DAY 2/TRANSITION/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | Transition
8 |
9 |
10 |
11 |
14 |
15 |
--------------------------------------------------------------------------------
/003 ANIMATION & RESPONSIVENESS/DAY 2/TRANSITION/style.css:
--------------------------------------------------------------------------------
1 | .container{
2 | height: 500px;
3 | width: 500px;
4 | background-color: green;
5 | border: 3px solid red;
6 | display: flex;
7 | }
8 |
9 | .box{
10 | height: 150px;
11 | width: 150px;
12 | margin: 20px;
13 | border: 2px solid orange;
14 | background-color: aqua;
15 |
16 | /* transition: 2s; */
17 |
18 | /* transition-property: ;
19 | transition-delay: 5s; */
20 |
21 | transition: ;
22 | transition-property: transform;
23 | transition-duration: 1s;
24 | transition-timing-function: ease;
25 |
26 |
27 | transition: 1s;
28 | }
29 |
30 | .box:hover{
31 | background-color: brown;
32 | transform: scale(2) translateX(f);
33 | }
--------------------------------------------------------------------------------
/003 ANIMATION & RESPONSIVENESS/DAY 2/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | Document
8 |
9 |
10 |
11 |
12 |
Box1
13 |
Box2
14 |
Box3
15 |
Box4
16 |
17 |
18 |
--------------------------------------------------------------------------------
/003 ANIMATION & RESPONSIVENESS/DAY 2/style.css:
--------------------------------------------------------------------------------
1 | :root{
2 | --dark-red:#981a2c;
3 | }
4 |
5 | .container{
6 | border: 1px solid brown;
7 | background-color: red;
8 | height: 300px;
9 | width: 300px;
10 | background-color: var(--dark-red);
11 | }
12 |
13 | .box{
14 | border: 2px solid green;
15 | background-color: aqua;
16 | --dark-red: #981a2c;
17 | color: var(--dark-red);
18 | }
--------------------------------------------------------------------------------
/003 ANIMATION & RESPONSIVENESS/DAY 3_4_5/portfolio-website/Read.md:
--------------------------------------------------------------------------------
1 | Welcome to this website!
2 | This platform was created with the sole purpose of practicing the concepts learned in HTML, CSS, and animation.
3 |
4 | From the colors and fonts to the carefully crafted animations, each element was meticulously designed to showcase the skills acquired through practice and experimentation.
5 |
6 | Whether you are a beginner or an experienced developer, this website is a celebration of the endless possibilities that arise when we immerse ourselves in the exciting world of web development.
7 |
8 |
--------------------------------------------------------------------------------
/003 ANIMATION & RESPONSIVENESS/DAY 3_4_5/portfolio-website/projects/Project1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/003 ANIMATION & RESPONSIVENESS/DAY 3_4_5/portfolio-website/projects/Project1.png
--------------------------------------------------------------------------------
/003 ANIMATION & RESPONSIVENESS/DAY 3_4_5/portfolio-website/projects/Project2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/003 ANIMATION & RESPONSIVENESS/DAY 3_4_5/portfolio-website/projects/Project2.png
--------------------------------------------------------------------------------
/003 ANIMATION & RESPONSIVENESS/DAY 3_4_5/portfolio-website/projects/Project3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/003 ANIMATION & RESPONSIVENESS/DAY 3_4_5/portfolio-website/projects/Project3.png
--------------------------------------------------------------------------------
/003 ANIMATION & RESPONSIVENESS/DAY 3_4_5/portfolio-website/projects/Project4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/003 ANIMATION & RESPONSIVENESS/DAY 3_4_5/portfolio-website/projects/Project4.png
--------------------------------------------------------------------------------
/003 ANIMATION & RESPONSIVENESS/DAY 3_4_5/portfolio-website/stack/CSS.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/003 ANIMATION & RESPONSIVENESS/DAY 3_4_5/portfolio-website/stack/CSS.png
--------------------------------------------------------------------------------
/003 ANIMATION & RESPONSIVENESS/DAY 3_4_5/portfolio-website/stack/ChartJs.svg:
--------------------------------------------------------------------------------
1 | Artboard 6
--------------------------------------------------------------------------------
/003 ANIMATION & RESPONSIVENESS/DAY 3_4_5/portfolio-website/stack/Express.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/003 ANIMATION & RESPONSIVENESS/DAY 3_4_5/portfolio-website/stack/Express.png
--------------------------------------------------------------------------------
/003 ANIMATION & RESPONSIVENESS/DAY 3_4_5/portfolio-website/stack/HTML.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/003 ANIMATION & RESPONSIVENESS/DAY 3_4_5/portfolio-website/stack/HTML.png
--------------------------------------------------------------------------------
/003 ANIMATION & RESPONSIVENESS/DAY 3_4_5/portfolio-website/stack/MaterialUI.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/003 ANIMATION & RESPONSIVENESS/DAY 3_4_5/portfolio-website/stack/NextJsCircle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/003 ANIMATION & RESPONSIVENESS/DAY 3_4_5/portfolio-website/stack/NextJsCircle.png
--------------------------------------------------------------------------------
/003 ANIMATION & RESPONSIVENESS/DAY 3_4_5/portfolio-website/stack/React.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/003 ANIMATION & RESPONSIVENESS/DAY 3_4_5/portfolio-website/stack/React.png
--------------------------------------------------------------------------------
/003 ANIMATION & RESPONSIVENESS/DAY 3_4_5/portfolio-website/stack/Tailwind.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/003 ANIMATION & RESPONSIVENESS/DAY 3_4_5/portfolio-website/stack/Tailwind.png
--------------------------------------------------------------------------------
/003 ANIMATION & RESPONSIVENESS/DAY 3_4_5/portfolio-website/userAsset/NavLogo.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/003 ANIMATION & RESPONSIVENESS/DAY 3_4_5/portfolio-website/userAsset/NavLogo.jpg
--------------------------------------------------------------------------------
/003 ANIMATION & RESPONSIVENESS/DAY 3_4_5/portfolio-website/userAsset/blob vector.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/003 ANIMATION & RESPONSIVENESS/DAY 3_4_5/portfolio-website/userAsset/blob vector.png
--------------------------------------------------------------------------------
/003 ANIMATION & RESPONSIVENESS/DAY 3_4_5/portfolio-website/userAsset/circle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/003 ANIMATION & RESPONSIVENESS/DAY 3_4_5/portfolio-website/userAsset/circle.png
--------------------------------------------------------------------------------
/003 ANIMATION & RESPONSIVENESS/DAY 3_4_5/portfolio-website/userAsset/cube.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/003 ANIMATION & RESPONSIVENESS/DAY 3_4_5/portfolio-website/userAsset/cube.png
--------------------------------------------------------------------------------
/003 ANIMATION & RESPONSIVENESS/DAY 3_4_5/portfolio-website/userAsset/dots.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/003 ANIMATION & RESPONSIVENESS/DAY 3_4_5/portfolio-website/userAsset/dots.png
--------------------------------------------------------------------------------
/003 ANIMATION & RESPONSIVENESS/DAY 3_4_5/portfolio-website/userAsset/plus.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/003 ANIMATION & RESPONSIVENESS/DAY 3_4_5/portfolio-website/userAsset/plus.png
--------------------------------------------------------------------------------
/003 ANIMATION & RESPONSIVENESS/DAY 3_4_5/portfolio-website/userAsset/user.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/003 ANIMATION & RESPONSIVENESS/DAY 3_4_5/portfolio-website/userAsset/user.png
--------------------------------------------------------------------------------
/003 ANIMATION & RESPONSIVENESS/DAY 3_4_5/portfolio-website/userAsset/userImage.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/003 ANIMATION & RESPONSIVENESS/DAY 3_4_5/portfolio-website/userAsset/userImage.jpg
--------------------------------------------------------------------------------
/003 ANIMATION & RESPONSIVENESS/DAY 3_4_5/portfolio-website/userAsset/zigzags.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/003 ANIMATION & RESPONSIVENESS/DAY 3_4_5/portfolio-website/userAsset/zigzags.png
--------------------------------------------------------------------------------
/003 ANIMATION & RESPONSIVENESS/DAY 6/MODERN CHAIR/Images/chair1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/003 ANIMATION & RESPONSIVENESS/DAY 6/MODERN CHAIR/Images/chair1.png
--------------------------------------------------------------------------------
/003 ANIMATION & RESPONSIVENESS/DAY 6/MODERN CHAIR/Images/chair2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/003 ANIMATION & RESPONSIVENESS/DAY 6/MODERN CHAIR/Images/chair2.png
--------------------------------------------------------------------------------
/003 ANIMATION & RESPONSIVENESS/DAY 6/MODERN CHAIR/Images/chair3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/003 ANIMATION & RESPONSIVENESS/DAY 6/MODERN CHAIR/Images/chair3.png
--------------------------------------------------------------------------------
/003 ANIMATION & RESPONSIVENESS/DAY 6/MODERN CHAIR/Images/chair4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/003 ANIMATION & RESPONSIVENESS/DAY 6/MODERN CHAIR/Images/chair4.png
--------------------------------------------------------------------------------
/003 ANIMATION & RESPONSIVENESS/DAY 6/MODERN CHAIR/Images/chair5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/003 ANIMATION & RESPONSIVENESS/DAY 6/MODERN CHAIR/Images/chair5.png
--------------------------------------------------------------------------------
/003 ANIMATION & RESPONSIVENESS/DAY 6/MODERN CHAIR/Images/chair6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/003 ANIMATION & RESPONSIVENESS/DAY 6/MODERN CHAIR/Images/chair6.png
--------------------------------------------------------------------------------
/003 ANIMATION & RESPONSIVENESS/DAY 6/MODERN CHAIR/Images/color1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/003 ANIMATION & RESPONSIVENESS/DAY 6/MODERN CHAIR/Images/color1.jpg
--------------------------------------------------------------------------------
/003 ANIMATION & RESPONSIVENESS/DAY 6/MODERN CHAIR/Images/color2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/003 ANIMATION & RESPONSIVENESS/DAY 6/MODERN CHAIR/Images/color2.jpg
--------------------------------------------------------------------------------
/003 ANIMATION & RESPONSIVENESS/DAY 6/MODERN CHAIR/Images/color3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/003 ANIMATION & RESPONSIVENESS/DAY 6/MODERN CHAIR/Images/color3.jpg
--------------------------------------------------------------------------------
/003 ANIMATION & RESPONSIVENESS/DAY 6/MODERN CHAIR/Images/color4.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/003 ANIMATION & RESPONSIVENESS/DAY 6/MODERN CHAIR/Images/color4.jpg
--------------------------------------------------------------------------------
/003 ANIMATION & RESPONSIVENESS/DAY 6/MODERN CHAIR/Images/color5.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/003 ANIMATION & RESPONSIVENESS/DAY 6/MODERN CHAIR/Images/color5.jpg
--------------------------------------------------------------------------------
/003 ANIMATION & RESPONSIVENESS/DAY 6/MODERN CHAIR/Images/color6.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/003 ANIMATION & RESPONSIVENESS/DAY 6/MODERN CHAIR/Images/color6.jpg
--------------------------------------------------------------------------------
/003 ANIMATION & RESPONSIVENESS/DAY 6/MODERN CHAIR/Images/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/003 ANIMATION & RESPONSIVENESS/DAY 6/MODERN CHAIR/Images/favicon.ico
--------------------------------------------------------------------------------
/004 TAILWIND/Discord Clone/fonts/Ginto-Nord/Ginto-Nord-500.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/004 TAILWIND/Discord Clone/fonts/Ginto-Nord/Ginto-Nord-500.woff
--------------------------------------------------------------------------------
/004 TAILWIND/Discord Clone/fonts/Ginto-Nord/Ginto-Nord-500.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/004 TAILWIND/Discord Clone/fonts/Ginto-Nord/Ginto-Nord-500.woff2
--------------------------------------------------------------------------------
/004 TAILWIND/Discord Clone/fonts/Ginto-Nord/Ginto-Nord-600.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/004 TAILWIND/Discord Clone/fonts/Ginto-Nord/Ginto-Nord-600.woff
--------------------------------------------------------------------------------
/004 TAILWIND/Discord Clone/fonts/Ginto-Nord/Ginto-Nord-600.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/004 TAILWIND/Discord Clone/fonts/Ginto-Nord/Ginto-Nord-600.woff2
--------------------------------------------------------------------------------
/004 TAILWIND/Discord Clone/fonts/Ginto-Nord/Ginto-Nord-700.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/004 TAILWIND/Discord Clone/fonts/Ginto-Nord/Ginto-Nord-700.woff
--------------------------------------------------------------------------------
/004 TAILWIND/Discord Clone/fonts/Ginto-Nord/Ginto-Nord-700.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/004 TAILWIND/Discord Clone/fonts/Ginto-Nord/Ginto-Nord-700.woff2
--------------------------------------------------------------------------------
/004 TAILWIND/Discord Clone/fonts/Ginto/Ginto-300-italic.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/004 TAILWIND/Discord Clone/fonts/Ginto/Ginto-300-italic.woff
--------------------------------------------------------------------------------
/004 TAILWIND/Discord Clone/fonts/Ginto/Ginto-300.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/004 TAILWIND/Discord Clone/fonts/Ginto/Ginto-300.woff
--------------------------------------------------------------------------------
/004 TAILWIND/Discord Clone/fonts/Ginto/Ginto-400-italic.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/004 TAILWIND/Discord Clone/fonts/Ginto/Ginto-400-italic.woff
--------------------------------------------------------------------------------
/004 TAILWIND/Discord Clone/fonts/Ginto/Ginto-400.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/004 TAILWIND/Discord Clone/fonts/Ginto/Ginto-400.woff
--------------------------------------------------------------------------------
/004 TAILWIND/Discord Clone/fonts/Ginto/Ginto-500-italic.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/004 TAILWIND/Discord Clone/fonts/Ginto/Ginto-500-italic.woff
--------------------------------------------------------------------------------
/004 TAILWIND/Discord Clone/fonts/Ginto/Ginto-500.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/004 TAILWIND/Discord Clone/fonts/Ginto/Ginto-500.woff
--------------------------------------------------------------------------------
/004 TAILWIND/Discord Clone/fonts/Ginto/Ginto-600-italic.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/004 TAILWIND/Discord Clone/fonts/Ginto/Ginto-600-italic.woff
--------------------------------------------------------------------------------
/004 TAILWIND/Discord Clone/fonts/Ginto/Ginto-600.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/004 TAILWIND/Discord Clone/fonts/Ginto/Ginto-600.woff
--------------------------------------------------------------------------------
/004 TAILWIND/Discord Clone/fonts/Ginto/Ginto-700-italic.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/004 TAILWIND/Discord Clone/fonts/Ginto/Ginto-700-italic.woff
--------------------------------------------------------------------------------
/004 TAILWIND/Discord Clone/fonts/Ginto/Ginto-700.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/004 TAILWIND/Discord Clone/fonts/Ginto/Ginto-700.woff
--------------------------------------------------------------------------------
/004 TAILWIND/Discord Clone/fonts/Whitney/Whitney-300.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/004 TAILWIND/Discord Clone/fonts/Whitney/Whitney-300.woff
--------------------------------------------------------------------------------
/004 TAILWIND/Discord Clone/fonts/Whitney/Whitney-400.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/004 TAILWIND/Discord Clone/fonts/Whitney/Whitney-400.woff
--------------------------------------------------------------------------------
/004 TAILWIND/Discord Clone/fonts/Whitney/Whitney-500.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/004 TAILWIND/Discord Clone/fonts/Whitney/Whitney-500.woff
--------------------------------------------------------------------------------
/004 TAILWIND/Discord Clone/fonts/Whitney/Whitney-600.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/004 TAILWIND/Discord Clone/fonts/Whitney/Whitney-600.woff
--------------------------------------------------------------------------------
/004 TAILWIND/Discord Clone/fonts/Whitney/Whitney-700.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/004 TAILWIND/Discord Clone/fonts/Whitney/Whitney-700.woff
--------------------------------------------------------------------------------
/004 TAILWIND/Discord Clone/fonts/gg-sans/ggsans-Bold.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/004 TAILWIND/Discord Clone/fonts/gg-sans/ggsans-Bold.ttf
--------------------------------------------------------------------------------
/004 TAILWIND/Discord Clone/fonts/gg-sans/ggsans-Medium.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/004 TAILWIND/Discord Clone/fonts/gg-sans/ggsans-Medium.ttf
--------------------------------------------------------------------------------
/004 TAILWIND/Discord Clone/fonts/gg-sans/ggsans-Normal.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/004 TAILWIND/Discord Clone/fonts/gg-sans/ggsans-Normal.ttf
--------------------------------------------------------------------------------
/004 TAILWIND/Discord Clone/fonts/gg-sans/ggsans-Semibold.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/004 TAILWIND/Discord Clone/fonts/gg-sans/ggsans-Semibold.ttf
--------------------------------------------------------------------------------
/004 TAILWIND/Discord Clone/images/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/004 TAILWIND/Discord Clone/images/favicon.ico
--------------------------------------------------------------------------------
/004 TAILWIND/Discord Clone/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "scripts": {
3 | "start": "vite"
4 | },
5 | "devDependencies": {
6 | "autoprefixer": "^10.4.13",
7 | "postcss": "^8.4.21",
8 | "tailwindcss": "^3.2.4",
9 | "vite": "^4.1.1"
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/004 TAILWIND/Discord Clone/postcss.config.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | plugins: {
3 | tailwindcss: {},
4 | autoprefixer: {},
5 | },
6 | }
7 |
--------------------------------------------------------------------------------
/004 TAILWIND/Discord Clone/tailwind.config.js:
--------------------------------------------------------------------------------
1 | /** @type {import('tailwindcss').Config} */
2 | module.exports = {
3 | content: ["*"],
4 | theme: {
5 | extend: {},
6 | },
7 | plugins: [],
8 | fontFamily:{
9 | Whitney:["Whitney"],
10 | Ginto:["Ginto"],
11 | ggSans:["ggSans"],
12 | },
13 | }
14 |
--------------------------------------------------------------------------------
/004 TAILWIND/basic-setup/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 | TailWind Intro
10 |
11 |
12 |
13 |
14 | Home
15 | Projects
16 | Contact Us
17 |
18 |
19 |
20 |
21 |
22 |
23 |
--------------------------------------------------------------------------------
/004 TAILWIND/basic-setup/main.css:
--------------------------------------------------------------------------------
1 | @tailwind base;
2 | @tailwind components;
3 | @tailwind utilities;
--------------------------------------------------------------------------------
/004 TAILWIND/basic-setup/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "scripts": {
3 | "start": "vite"
4 | },
5 | "devDependencies": {
6 | "autoprefixer": "^10.4.13",
7 | "postcss": "^8.4.21",
8 | "tailwindcss": "^3.2.4",
9 | "vite": "^4.0.4"
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/004 TAILWIND/basic-setup/postcss.config.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | plugins: {
3 | tailwindcss: {},
4 | autoprefixer: {},
5 | },
6 | }
7 |
--------------------------------------------------------------------------------
/004 TAILWIND/basic-setup/tailwind.config.js:
--------------------------------------------------------------------------------
1 | /** @type {import('tailwindcss').Config} */
2 | module.exports = {
3 | content: ["*"],
4 | theme: {
5 | extend: {
6 | fontFamily: {
7 | mullish: ["Mulish", "sans-serif"],
8 | },
9 | colors: {
10 | deepBlue: "#02042a",
11 | lightBlue: "#2b84ea",
12 | lightBlue300: "#4b94ed",
13 | lightBlue500: "#0b72e7",
14 | greenLight: "#61cea6",
15 | grayText: "#818597",
16 | lightGray: "#e2e2e2",
17 | grayBlue: "#344a6c",
18 | deepBlueHead: "#162f56",
19 | gray2: "#525a76",
20 | },
21 | },
22 | },
23 | plugins: [],
24 | }
25 |
--------------------------------------------------------------------------------
/004 TAILWIND/razorpayClone/images/Xicon.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/004 TAILWIND/razorpayClone/images/buisness-banking.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/004 TAILWIND/razorpayClone/images/buisness-banking.png
--------------------------------------------------------------------------------
/004 TAILWIND/razorpayClone/images/capital-credit-icon.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/004 TAILWIND/razorpayClone/images/check.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/004 TAILWIND/razorpayClone/images/comanies.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/004 TAILWIND/razorpayClone/images/comanies.png
--------------------------------------------------------------------------------
/004 TAILWIND/razorpayClone/images/core-features-sectionBg.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/004 TAILWIND/razorpayClone/images/facebook-icon.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/004 TAILWIND/razorpayClone/images/fake-company-logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/004 TAILWIND/razorpayClone/images/fake-company-logo.png
--------------------------------------------------------------------------------
/004 TAILWIND/razorpayClone/images/favicon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/004 TAILWIND/razorpayClone/images/favicon.png
--------------------------------------------------------------------------------
/004 TAILWIND/razorpayClone/images/feature-section-2BG.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/004 TAILWIND/razorpayClone/images/feature-section1-dottedrows.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/004 TAILWIND/razorpayClone/images/feature-section1-dottedrows.png
--------------------------------------------------------------------------------
/004 TAILWIND/razorpayClone/images/features-wave.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/004 TAILWIND/razorpayClone/images/features2-wave.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/004 TAILWIND/razorpayClone/images/footer-certificate-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/004 TAILWIND/razorpayClone/images/footer-certificate-1.png
--------------------------------------------------------------------------------
/004 TAILWIND/razorpayClone/images/footer-certificate-2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/004 TAILWIND/razorpayClone/images/footer-certificate-2.jpg
--------------------------------------------------------------------------------
/004 TAILWIND/razorpayClone/images/github-icon.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/004 TAILWIND/razorpayClone/images/hero-illustration.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/004 TAILWIND/razorpayClone/images/hero-illustration.jpg
--------------------------------------------------------------------------------
/004 TAILWIND/razorpayClone/images/hero-shape.svg:
--------------------------------------------------------------------------------
1 |
8 |
12 |
--------------------------------------------------------------------------------
/004 TAILWIND/razorpayClone/images/instant-settlement-icon.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/004 TAILWIND/razorpayClone/images/instantsettlement-bg.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/004 TAILWIND/razorpayClone/images/linkedin-icon.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/004 TAILWIND/razorpayClone/images/magic-checkout-bg.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/004 TAILWIND/razorpayClone/images/payment-button-bg.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/004 TAILWIND/razorpayClone/images/payment-suite.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/004 TAILWIND/razorpayClone/images/payment-suite.png
--------------------------------------------------------------------------------
/004 TAILWIND/razorpayClone/images/payouts-icon.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/004 TAILWIND/razorpayClone/images/quotes.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/004 TAILWIND/razorpayClone/images/testimonial.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/004 TAILWIND/razorpayClone/images/testimonial.jpg
--------------------------------------------------------------------------------
/004 TAILWIND/razorpayClone/images/twitter-icon.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/004 TAILWIND/razorpayClone/images/upi-autopay-bg.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/004 TAILWIND/razorpayClone/images/x-flame-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/004 TAILWIND/razorpayClone/images/x-flame-1.png
--------------------------------------------------------------------------------
/004 TAILWIND/razorpayClone/images/x-flame-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/004 TAILWIND/razorpayClone/images/x-flame-2.png
--------------------------------------------------------------------------------
/004 TAILWIND/razorpayClone/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "scripts": {
3 | "start": "vite"
4 | },
5 | "devDependencies": {
6 | "autoprefixer": "^10.4.13",
7 | "postcss": "^8.4.21",
8 | "tailwindcss": "^3.2.4",
9 | "vite": "^4.0.4"
10 | },
11 | "dependencies": {
12 | "feather": "^0.0.5"
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/004 TAILWIND/razorpayClone/postcss.config.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | plugins: {
3 | tailwindcss: {},
4 | autoprefixer: {},
5 | },
6 | }
7 |
--------------------------------------------------------------------------------
/004 TAILWIND/razorpayClone/style.css:
--------------------------------------------------------------------------------
1 | @tailwind base;
2 | @tailwind components;
3 | @tailwind utilities;
4 |
--------------------------------------------------------------------------------
/004 TAILWIND/razorpayClone/tailwind.config.js:
--------------------------------------------------------------------------------
1 | /** @type {import('tailwindcss').Config} */
2 | module.exports = {
3 | content: ["*"],
4 | theme: {
5 | extend: {
6 | fontFamily: {
7 | mullish: ["Mulish", "sans-serif"],
8 | },
9 | colors: {
10 | deepBlue: "#02042a",
11 | lightBlue: "#2b84ea",
12 | lightBlue300: "#4b94ed",
13 | lightBlue500: "#0b72e7",
14 | greenLight: "#61cea6",
15 | grayText: "#818597",
16 | lightGray: "#e2e2e2",
17 | grayBlue: "#344a6c",
18 | deepBlueHead: "#162f56",
19 | gray2: "#525a76",
20 | },
21 | },
22 | },
23 | plugins: [],
24 | }
25 |
--------------------------------------------------------------------------------
/005 JS/JS_Basics2/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | Document
8 |
9 |
10 |
11 |
12 |
13 | Consider Taking a look at .js file
14 |
15 |
16 |
17 |
18 |
19 |
20 |
--------------------------------------------------------------------------------
/005 JS/JS_Basics3/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | Document
8 |
9 |
10 |
11 |
12 |
13 |
14 | Hello Jee
15 |
16 | Consider Taking a look at .js file
17 |
18 |
19 |
20 |
21 |
22 |
23 |
--------------------------------------------------------------------------------
/005 JS/JS_Basics4/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | Document
8 |
9 |
10 |
11 | Hello jee
12 |
13 |
14 |
--------------------------------------------------------------------------------
/005 JS/JS_Basics_1/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | Document
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 | Hello Jee
16 |
17 | Consider Taking a look at .js file
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
--------------------------------------------------------------------------------
/006 JS DOM MANIPULATIOIN/DAY 1/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | Document
8 |
9 |
10 |
11 |
12 |
13 |
14 | Hello Jee
15 |
16 | Consider Taking a look at .js file
17 |
18 |
19 |
20 |
21 |
22 |
23 |
--------------------------------------------------------------------------------
/006 JS DOM MANIPULATIOIN/DAY 3/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | Document
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 | Hello Jee
16 |
17 | Consider Taking a look at .js file
18 |
19 |
20 |
21 |
22 |
23 |
24 |
--------------------------------------------------------------------------------
/006 JS DOM MANIPULATIOIN/DAY 4/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | Document
8 |
9 |
10 |
11 |
12 |
13 |
14 | Hello Jee
15 |
16 | Consider Taking a look at .js file
17 |
18 |
19 |
20 |
21 |
22 |
23 |
--------------------------------------------------------------------------------
/006 JS DOM MANIPULATIOIN/DAY 5 (UNWRAP)/Counter App Mini Project/index.js:
--------------------------------------------------------------------------------
1 | const countValue = document.querySelector('#counter');
2 |
3 | const increment = () => {
4 | //get the value from UI
5 | let value = parseInt(countValue.innerText);
6 | //update the value
7 | value = value + 1;
8 | //set the value onto UI
9 | countValue.innerText = value;
10 | };
11 |
12 | const decrement = () => {
13 | //get the value from UI
14 | let value = parseInt(countValue.innerText);
15 | //update the value
16 | value = value - 1;
17 | //set the value onto UI
18 | countValue.innerText = value;
19 | };
--------------------------------------------------------------------------------
/006 JS DOM MANIPULATIOIN/DAY 5 (UNWRAP)/Share Modal App/assets/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/006 JS DOM MANIPULATIOIN/DAY 5 (UNWRAP)/Share Modal App/assets/favicon.ico
--------------------------------------------------------------------------------
/006 JS DOM MANIPULATIOIN/DAY 5 (UNWRAP)/Share Modal App/assets/profile-image.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/006 JS DOM MANIPULATIOIN/DAY 5 (UNWRAP)/Share Modal App/assets/profile-image.jpg
--------------------------------------------------------------------------------
/006 JS DOM MANIPULATIOIN/DAY 5 (UNWRAP)/Share Modal App/script.js:
--------------------------------------------------------------------------------
1 | const modal = document.querySelector(".modal");
2 | const overlay = document.querySelector(".overlay");
3 |
4 | // Modal open function
5 | const openModal = () => {
6 | console.log("Modal is Open");
7 | modal.classList.add("active");
8 | overlay.classList.add("overlayactive");
9 | };
10 |
11 | // Modal close function
12 | const closeModal = () => {
13 | modal.classList.remove("active");
14 | overlay.classList.remove("overlayactive");
15 | };
--------------------------------------------------------------------------------
/007 MINI PROJECTS I/Day_1_2_Password_Generator/assets/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/007 MINI PROJECTS I/Day_1_2_Password_Generator/assets/favicon.ico
--------------------------------------------------------------------------------
/007 MINI PROJECTS I/Day_3/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | Document
8 |
9 |
10 |
11 |
12 |
13 |
Hello Jee
14 |
15 |
We'll take a look at API's Working
16 |
Prefer take a look at .js file
17 |
18 |
19 |
20 |
21 |
--------------------------------------------------------------------------------
/007 MINI PROJECTS I/Day_3/style.css:
--------------------------------------------------------------------------------
1 | *{
2 | margin: 0;
3 | padding: 0;
4 | box-sizing: border-box;
5 | }
6 |
7 | h1 {
8 | color: brown;
9 | font-family: 'Courier New', Courier, monospace;
10 | }
11 |
12 | h2 {
13 | font-family: 'Courier New', Courier, monospace;
14 |
15 | }
16 |
17 | p {
18 | font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
19 | color: rgb(152, 27, 219);
20 | }
21 |
22 | div {
23 | display: flex;
24 | flex-direction: column;
25 | justify-content: center;
26 | text-align: center;
27 | min-height: 100vh;
28 | }
--------------------------------------------------------------------------------
/007 MINI PROJECTS I/Day_4_5_Weather_App/assets/cloud.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/007 MINI PROJECTS I/Day_4_5_Weather_App/assets/cloud.png
--------------------------------------------------------------------------------
/007 MINI PROJECTS I/Day_4_5_Weather_App/assets/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/007 MINI PROJECTS I/Day_4_5_Weather_App/assets/favicon.ico
--------------------------------------------------------------------------------
/007 MINI PROJECTS I/Day_4_5_Weather_App/assets/humidity.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/007 MINI PROJECTS I/Day_4_5_Weather_App/assets/humidity.png
--------------------------------------------------------------------------------
/007 MINI PROJECTS I/Day_4_5_Weather_App/assets/loading.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/007 MINI PROJECTS I/Day_4_5_Weather_App/assets/loading.gif
--------------------------------------------------------------------------------
/007 MINI PROJECTS I/Day_4_5_Weather_App/assets/location.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/007 MINI PROJECTS I/Day_4_5_Weather_App/assets/location.png
--------------------------------------------------------------------------------
/007 MINI PROJECTS I/Day_4_5_Weather_App/assets/not-found.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/007 MINI PROJECTS I/Day_4_5_Weather_App/assets/not-found.png
--------------------------------------------------------------------------------
/007 MINI PROJECTS I/Day_4_5_Weather_App/assets/search.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/007 MINI PROJECTS I/Day_4_5_Weather_App/assets/search.png
--------------------------------------------------------------------------------
/007 MINI PROJECTS I/Day_4_5_Weather_App/assets/wind.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/007 MINI PROJECTS I/Day_4_5_Weather_App/assets/wind.png
--------------------------------------------------------------------------------
/008 MINI PROJECTS II/Dev Detective/assets/android-chrome-192x192.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/008 MINI PROJECTS II/Dev Detective/assets/android-chrome-192x192.png
--------------------------------------------------------------------------------
/008 MINI PROJECTS II/Dev Detective/assets/android-chrome-512x512.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/008 MINI PROJECTS II/Dev Detective/assets/android-chrome-512x512.png
--------------------------------------------------------------------------------
/008 MINI PROJECTS II/Dev Detective/assets/apple-touch-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/008 MINI PROJECTS II/Dev Detective/assets/apple-touch-icon.png
--------------------------------------------------------------------------------
/008 MINI PROJECTS II/Dev Detective/assets/favicon-16x16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/008 MINI PROJECTS II/Dev Detective/assets/favicon-16x16.png
--------------------------------------------------------------------------------
/008 MINI PROJECTS II/Dev Detective/assets/favicon-32x32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/008 MINI PROJECTS II/Dev Detective/assets/favicon-32x32.png
--------------------------------------------------------------------------------
/008 MINI PROJECTS II/Dev Detective/assets/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/008 MINI PROJECTS II/Dev Detective/assets/favicon.ico
--------------------------------------------------------------------------------
/008 MINI PROJECTS II/Dev Detective/assets/images/location-icon.svg:
--------------------------------------------------------------------------------
1 |
2 |
5 |
--------------------------------------------------------------------------------
/008 MINI PROJECTS II/Dev Detective/assets/images/moon-icon.svg:
--------------------------------------------------------------------------------
1 |
2 |
5 |
--------------------------------------------------------------------------------
/008 MINI PROJECTS II/Dev Detective/assets/images/search-icon.svg:
--------------------------------------------------------------------------------
1 |
2 |
5 |
--------------------------------------------------------------------------------
/008 MINI PROJECTS II/Dev Detective/assets/images/twitter-icon.svg:
--------------------------------------------------------------------------------
1 |
2 |
5 |
--------------------------------------------------------------------------------
/008 MINI PROJECTS II/Tic Tac Toe/assets/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/008 MINI PROJECTS II/Tic Tac Toe/assets/favicon.ico
--------------------------------------------------------------------------------
/008 MINI PROJECTS II/Tic Tac Toe/assets/gradient-bg.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/008 MINI PROJECTS II/Tic Tac Toe/assets/gradient-bg.jpg
--------------------------------------------------------------------------------
/009 REACT BASICS/Day 3/plan-with-love-starter-pack/public/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/009 REACT BASICS/Day 3/plan-with-love-starter-pack/public/favicon.ico
--------------------------------------------------------------------------------
/009 REACT BASICS/Day 3/plan-with-love-starter-pack/src/App.js:
--------------------------------------------------------------------------------
1 | import React, { useState } from "react";
2 | import data from "./data";
3 | import Tours from "./components/Tours";
4 |
5 | const App = () => {
6 |
7 | const [tours, setTours] = useState(data);
8 |
9 | function removeTour(id) {
10 | const newTours = tours.filter(tour => tour.id !== id);
11 | setTours(newTours);
12 | }
13 |
14 | if(tours.length === 0) {
15 | return (
16 |
17 |
No Tours Left
18 | setTours(data)}>
19 | Refresh
20 |
21 |
22 | );
23 | }
24 |
25 | return (
26 |
27 |
28 |
29 | )
30 |
31 | };
32 |
33 | export default App;
34 |
--------------------------------------------------------------------------------
/009 REACT BASICS/Day 3/plan-with-love-starter-pack/src/components/Tours.js:
--------------------------------------------------------------------------------
1 | import Card from "./Card"
2 |
3 | function Tours({tours, removeTour}) {
4 | return (
5 |
6 |
7 |
Plan With Love
8 |
9 |
10 | {
11 | tours.map( (tour) => {
12 | return
13 | } )
14 | }
15 |
16 |
17 | );
18 | }
19 |
20 | export default Tours;
--------------------------------------------------------------------------------
/009 REACT BASICS/Day 3/plan-with-love-starter-pack/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 |
6 | const root = ReactDOM.createRoot(document.getElementById("root"));
7 | root.render(
8 |
9 |
10 |
11 | );
12 |
--------------------------------------------------------------------------------
/009 REACT BASICS/Day 3/react-tailwind-css-starter-pack-main/public/counter.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/009 REACT BASICS/Day 3/react-tailwind-css-starter-pack-main/public/counter.png
--------------------------------------------------------------------------------
/009 REACT BASICS/Day 3/react-tailwind-css-starter-pack-main/public/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | Counter App
8 |
9 |
10 |
11 |
12 | You need to enable JavaScript to run this app.
13 |
14 |
24 |
25 |
26 |
--------------------------------------------------------------------------------
/009 REACT BASICS/Day 3/react-tailwind-css-starter-pack-main/public/robots.txt:
--------------------------------------------------------------------------------
1 | # https://www.robotstxt.org/robotstxt.html
2 | User-agent: *
3 | Disallow:
4 |
--------------------------------------------------------------------------------
/009 REACT BASICS/Day 3/react-tailwind-css-starter-pack-main/src/App.css:
--------------------------------------------------------------------------------
1 | /* write your css here */
2 |
--------------------------------------------------------------------------------
/009 REACT BASICS/Day 3/react-tailwind-css-starter-pack-main/src/index.css:
--------------------------------------------------------------------------------
1 | @tailwind base;
2 | @tailwind components;
3 | @tailwind utilities;
4 |
--------------------------------------------------------------------------------
/009 REACT BASICS/Day 3/react-tailwind-css-starter-pack-main/src/index.js:
--------------------------------------------------------------------------------
1 | import React from "react";
2 | import ReactDOM from "react-dom/client";
3 | import App from "./App";
4 | import "./index.css";
5 |
6 | const root = ReactDOM.createRoot(document.getElementById("root"));
7 | root.render(
8 |
9 |
10 |
11 | );
12 |
--------------------------------------------------------------------------------
/009 REACT BASICS/Day 3/react-tailwind-css-starter-pack-main/tailwind.config.js:
--------------------------------------------------------------------------------
1 | /** @type {import('tailwindcss').Config} */
2 | module.exports = {
3 | content: ["./src/**/*.{js,jsx,ts,tsx}"],
4 | theme: {
5 | extend: {},
6 | },
7 | plugins: [],
8 | };
9 |
--------------------------------------------------------------------------------
/009 REACT BASICS/Day 4/top-course-starter-pack/public/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/009 REACT BASICS/Day 4/top-course-starter-pack/public/favicon.ico
--------------------------------------------------------------------------------
/009 REACT BASICS/Day 4/top-course-starter-pack/public/logo192.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/009 REACT BASICS/Day 4/top-course-starter-pack/public/logo192.png
--------------------------------------------------------------------------------
/009 REACT BASICS/Day 4/top-course-starter-pack/public/logo512.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/009 REACT BASICS/Day 4/top-course-starter-pack/public/logo512.png
--------------------------------------------------------------------------------
/009 REACT BASICS/Day 4/top-course-starter-pack/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 |
--------------------------------------------------------------------------------
/009 REACT BASICS/Day 4/top-course-starter-pack/public/robots.txt:
--------------------------------------------------------------------------------
1 | # https://www.robotstxt.org/robotstxt.html
2 | User-agent: *
3 | Disallow:
4 |
--------------------------------------------------------------------------------
/009 REACT BASICS/Day 4/top-course-starter-pack/src/components/Navbar.js:
--------------------------------------------------------------------------------
1 | import React from 'react'
2 |
3 | const Navbar = () => {
4 | return (
5 |
6 |
7 | Top Courses
8 |
9 |
10 | )
11 | }
12 |
13 | export default Navbar
--------------------------------------------------------------------------------
/009 REACT BASICS/Day 4/top-course-starter-pack/src/components/Spinner.css:
--------------------------------------------------------------------------------
1 | /* .spinner {
2 | width: 50px;
3 | height: 50px;
4 | border-radius: 50%;
5 | border: 8px solid #0000;
6 | border-right-color: #766DF497;
7 | position: relative;
8 | animation: s4 1s infinite linear;
9 | }
10 | .spinner:before,
11 | .spinner:after {
12 | content: "";
13 | position: absolute;
14 | inset:-8px;
15 | border-radius: 50%;
16 | border:inherit;
17 | animation:inherit;
18 | animation-duration: 2s;
19 | }
20 | .spinner:after {
21 | animation-duration: 4s;
22 | }
23 |
24 | @keyframes s4 {
25 | 100% {transform: rotate(1turn)}
26 | } */
--------------------------------------------------------------------------------
/009 REACT BASICS/Day 4/top-course-starter-pack/src/components/Spinner.js:
--------------------------------------------------------------------------------
1 | import React from 'react'
2 | import "./Spinner.css"
3 |
4 | const Spinner = () => {
5 | return (
6 |
10 | )
11 | }
12 |
13 | export default Spinner
--------------------------------------------------------------------------------
/009 REACT BASICS/Day 4/top-course-starter-pack/src/data.js:
--------------------------------------------------------------------------------
1 | export const filterData = [
2 | {
3 | id: "1",
4 | title: "All",
5 | },
6 | {
7 | id: "2",
8 | title: "Development",
9 | },
10 | {
11 | id: "3",
12 | title: "Business",
13 | },
14 | {
15 | id: "4",
16 | title: "Design",
17 | },
18 | {
19 | id: "5",
20 | title: "Lifestyle",
21 | },
22 | ];
23 |
24 | export const apiUrl = "https://codehelp-apis.vercel.app/api/get-top-courses";
25 |
--------------------------------------------------------------------------------
/009 REACT BASICS/Day 4/top-course-starter-pack/src/index.css:
--------------------------------------------------------------------------------
1 | @tailwind base;
2 | @tailwind components;
3 | @tailwind utilities;
4 |
5 | .spinner {
6 | width: 56px;
7 | height: 56px;
8 | border-radius: 50%;
9 | background: conic-gradient(#0000 10%, #22223b);
10 | -webkit-mask: radial-gradient(farthest-side, #0000 calc(100% - 9px), #000 0);
11 | animation: spinner-zp9dbg 1s infinite linear;
12 | }
13 |
14 | @keyframes spinner-zp9dbg {
15 | to {
16 | transform: rotate(1turn);
17 | }
18 | }
--------------------------------------------------------------------------------
/009 REACT BASICS/Day 4/top-course-starter-pack/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 { ToastContainer } from 'react-toastify';
6 | import 'react-toastify/dist/ReactToastify.css';
7 |
8 | const root = ReactDOM.createRoot(document.getElementById("root"));
9 | root.render(
10 |
14 | );
15 |
--------------------------------------------------------------------------------
/009 REACT BASICS/Day 4/top-course-starter-pack/tailwind.config.js:
--------------------------------------------------------------------------------
1 | /** @type {import('tailwindcss').Config} */
2 | module.exports = {
3 | content: ["./src/**/*.{js,jsx,ts,tsx}"],
4 | theme: {
5 | extend: {
6 | colors: {
7 | bgDark: "#22223b",
8 | bgDark2: "#4a4e69",
9 | },
10 | },
11 | },
12 | plugins: [],
13 | };
14 |
--------------------------------------------------------------------------------
/009 REACT BASICS/Day 6/testimonial-slider-starter/public/robots.txt:
--------------------------------------------------------------------------------
1 | # https://www.robotstxt.org/robotstxt.html
2 | User-agent: *
3 | Disallow:
4 |
--------------------------------------------------------------------------------
/009 REACT BASICS/Day 6/testimonial-slider-starter/src/App.js:
--------------------------------------------------------------------------------
1 | import React from "react";
2 | import reviews from "./data"
3 | import Testimonial from "./components/Testimonials";
4 |
5 | const App = () => {
6 | return (
7 |
8 |
9 |
10 |
11 |
Our Testimonials
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 | )
21 | };
22 |
23 | export default App;
24 |
--------------------------------------------------------------------------------
/009 REACT BASICS/Day 6/testimonial-slider-starter/src/index.css:
--------------------------------------------------------------------------------
1 | @tailwind base;
2 | @tailwind components;
3 | @tailwind utilities;
4 |
--------------------------------------------------------------------------------
/009 REACT BASICS/Day 6/testimonial-slider-starter/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 |
6 | const root = ReactDOM.createRoot(document.getElementById('root'));
7 | root.render( );
8 |
9 |
--------------------------------------------------------------------------------
/009 REACT BASICS/Day 6/testimonial-slider-starter/tailwind.config.js:
--------------------------------------------------------------------------------
1 | /** @type {import('tailwindcss').Config} */
2 | module.exports = {
3 | content: [
4 | "./src/**/*.{js,jsx,ts,tsx}",
5 | ],
6 | theme: {
7 | extend: {},
8 | },
9 | plugins: [],
10 | }
11 |
--------------------------------------------------------------------------------
/010 REACT INTERMEDIATE/Day 3_4/router-project-starter/README.md:
--------------------------------------------------------------------------------
1 | # React Router Project Starter
2 |
--------------------------------------------------------------------------------
/010 REACT INTERMEDIATE/Day 3_4/router-project-starter/public/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/010 REACT INTERMEDIATE/Day 3_4/router-project-starter/public/favicon.ico
--------------------------------------------------------------------------------
/010 REACT INTERMEDIATE/Day 3_4/router-project-starter/public/logo192.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/010 REACT INTERMEDIATE/Day 3_4/router-project-starter/public/logo192.png
--------------------------------------------------------------------------------
/010 REACT INTERMEDIATE/Day 3_4/router-project-starter/public/logo512.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/010 REACT INTERMEDIATE/Day 3_4/router-project-starter/public/logo512.png
--------------------------------------------------------------------------------
/010 REACT INTERMEDIATE/Day 3_4/router-project-starter/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 |
--------------------------------------------------------------------------------
/010 REACT INTERMEDIATE/Day 3_4/router-project-starter/public/robots.txt:
--------------------------------------------------------------------------------
1 | # https://www.robotstxt.org/robotstxt.html
2 | User-agent: *
3 | Disallow:
4 |
--------------------------------------------------------------------------------
/010 REACT INTERMEDIATE/Day 3_4/router-project-starter/src/App.css:
--------------------------------------------------------------------------------
1 | @tailwind base;
2 | @tailwind components;
3 | @tailwind utilities;
4 |
5 | html,
6 | body {
7 | overflow-x: hidden;
8 | }
--------------------------------------------------------------------------------
/010 REACT INTERMEDIATE/Day 3_4/router-project-starter/src/assets/frame.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/010 REACT INTERMEDIATE/Day 3_4/router-project-starter/src/assets/frame.png
--------------------------------------------------------------------------------
/010 REACT INTERMEDIATE/Day 3_4/router-project-starter/src/assets/login.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/010 REACT INTERMEDIATE/Day 3_4/router-project-starter/src/assets/login.png
--------------------------------------------------------------------------------
/010 REACT INTERMEDIATE/Day 3_4/router-project-starter/src/assets/signup.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/010 REACT INTERMEDIATE/Day 3_4/router-project-starter/src/assets/signup.png
--------------------------------------------------------------------------------
/010 REACT INTERMEDIATE/Day 3_4/router-project-starter/src/components/PrivateRoute.js:
--------------------------------------------------------------------------------
1 | import React from 'react'
2 | import { Navigate } from 'react-router-dom';
3 |
4 | const PrivateRoute = ({isLoggedIn, children}) => {
5 | if(isLoggedIn) {
6 | return children;
7 | }else {
8 | return
9 | }
10 | }
11 |
12 | export default PrivateRoute
--------------------------------------------------------------------------------
/010 REACT INTERMEDIATE/Day 3_4/router-project-starter/src/index.js:
--------------------------------------------------------------------------------
1 | import React from "react";
2 | import ReactDOM from "react-dom/client";
3 | import { Toaster } from "react-hot-toast";
4 | import { BrowserRouter } from "react-router-dom";
5 | import App from "./App";
6 |
7 | const root = ReactDOM.createRoot(document.getElementById("root"));
8 | root.render(
9 |
10 |
11 |
12 |
13 | );
14 |
--------------------------------------------------------------------------------
/010 REACT INTERMEDIATE/Day 3_4/router-project-starter/src/pages/About.js:
--------------------------------------------------------------------------------
1 | import React from 'react'
2 |
3 | const About = () => {
4 |
5 | return (
6 |
7 | About
8 |
9 | )
10 | }
11 |
12 | export default About
--------------------------------------------------------------------------------
/010 REACT INTERMEDIATE/Day 3_4/router-project-starter/src/pages/Contact.js:
--------------------------------------------------------------------------------
1 | import React from 'react'
2 |
3 | const Contact = () => {
4 |
5 | return (
6 |
7 | Contact
8 |
9 | )
10 | }
11 |
12 | export default Contact
--------------------------------------------------------------------------------
/010 REACT INTERMEDIATE/Day 3_4/router-project-starter/src/pages/Dashboard.js:
--------------------------------------------------------------------------------
1 | import React from "react";
2 |
3 | function Dashboard() {
4 | return (
5 |
6 | Welcome to StudyNotion!!
7 |
8 | );
9 | }
10 |
11 | export default Dashboard;
12 |
--------------------------------------------------------------------------------
/010 REACT INTERMEDIATE/Day 3_4/router-project-starter/src/pages/Home.js:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 |
3 | function Home() {
4 | return (
5 |
6 | Home
7 |
8 | );
9 | }
10 |
11 | export default Home;
12 |
--------------------------------------------------------------------------------
/010 REACT INTERMEDIATE/Day 3_4/router-project-starter/src/pages/Login.js:
--------------------------------------------------------------------------------
1 | import React from "react";
2 | import Template from "../components/Template";
3 | import loginImg from "../assets/login.png";
4 |
5 | const Login = ({ setIsLoggedIn }) => {
6 | return (
7 |
15 | )
16 | }
17 |
18 | export default Login;
19 |
--------------------------------------------------------------------------------
/010 REACT INTERMEDIATE/Day 3_4/router-project-starter/src/pages/Signup.js:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import Template from "../components/Template";
3 | import signupImg from "../assets/signup.png";
4 |
5 | function Signup({ setIsLoggedIn }) {
6 | return (
7 |
15 | );
16 | }
17 |
18 | export default Signup;
19 |
--------------------------------------------------------------------------------
/010 REACT INTERMEDIATE/Day 3_4/router-project-starter/tailwind.config.js:
--------------------------------------------------------------------------------
1 | /** @type {import('tailwindcss').Config} */
2 | module.exports = {
3 | content: ["./src/**/*.{js,jsx,ts,tsx}"],
4 | theme: {
5 | extend: {
6 | fontFamily: {
7 | inter: ["Inter", "sans-serif"],
8 | },
9 | colors: {
10 | richblack: {
11 | 5: "#F1F2FF",
12 | 25: "#DBDDEA",
13 | 100: "#AFB2BF",
14 | 200: "#999DAA",
15 | 700: "#2C333F",
16 | 800: "#161D29",
17 | 900: "#000814",
18 | },
19 | blue: {
20 | 100: "#47A5C5",
21 | },
22 | pink: {
23 | 200: "#EF476F",
24 | },
25 | yellow: {
26 | 50: "#FFD60A",
27 | },
28 | },
29 | },
30 | },
31 | plugins: [],
32 | };
33 |
--------------------------------------------------------------------------------
/011 REACT ADVANCE/DAY 1/random-gif-starter/README.md:
--------------------------------------------------------------------------------
1 | # random-gifs
--------------------------------------------------------------------------------
/011 REACT ADVANCE/DAY 1/random-gif-starter/public/android-chrome-192x192.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/011 REACT ADVANCE/DAY 1/random-gif-starter/public/android-chrome-192x192.png
--------------------------------------------------------------------------------
/011 REACT ADVANCE/DAY 1/random-gif-starter/public/android-chrome-512x512.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/011 REACT ADVANCE/DAY 1/random-gif-starter/public/android-chrome-512x512.png
--------------------------------------------------------------------------------
/011 REACT ADVANCE/DAY 1/random-gif-starter/public/apple-touch-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/011 REACT ADVANCE/DAY 1/random-gif-starter/public/apple-touch-icon.png
--------------------------------------------------------------------------------
/011 REACT ADVANCE/DAY 1/random-gif-starter/public/favicon-16x16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/011 REACT ADVANCE/DAY 1/random-gif-starter/public/favicon-16x16.png
--------------------------------------------------------------------------------
/011 REACT ADVANCE/DAY 1/random-gif-starter/public/favicon-32x32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/011 REACT ADVANCE/DAY 1/random-gif-starter/public/favicon-32x32.png
--------------------------------------------------------------------------------
/011 REACT ADVANCE/DAY 1/random-gif-starter/public/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/011 REACT ADVANCE/DAY 1/random-gif-starter/public/favicon.ico
--------------------------------------------------------------------------------
/011 REACT ADVANCE/DAY 1/random-gif-starter/public/robots.txt:
--------------------------------------------------------------------------------
1 | # https://www.robotstxt.org/robotstxt.html
2 | User-agent: *
3 | Disallow:
4 |
--------------------------------------------------------------------------------
/011 REACT ADVANCE/DAY 1/random-gif-starter/public/site.webmanifest:
--------------------------------------------------------------------------------
1 | {
2 | "name": "Random GIF",
3 | "short_name": "Random GIF",
4 | "icons": [
5 | { "src": "/android-chrome-192x192.png", "sizes": "192x192", "type": "image/png" },
6 | { "src": "/android-chrome-512x512.png", "sizes": "512x512", "type": "image/png" }
7 | ],
8 | "theme_color": "#ffffff",
9 | "background_color": "#ffffff",
10 | "display": "standalone"
11 | }
12 |
--------------------------------------------------------------------------------
/011 REACT ADVANCE/DAY 1/random-gif-starter/src/App.js:
--------------------------------------------------------------------------------
1 | import Random from './components/Random'
2 | import Tag from './components/Tag'
3 |
4 | export default function App() {
5 | return (
6 |
7 |
9 | RANDOM GIFS
10 |
11 |
12 |
13 |
14 |
15 | );
16 | }
17 |
--------------------------------------------------------------------------------
/011 REACT ADVANCE/DAY 1/random-gif-starter/src/components/Random.js:
--------------------------------------------------------------------------------
1 | import Spinner from './Spinner';
2 | import useGif from '../hooks/useGif';
3 |
4 | const API_KEY = process.env.REACT_APP_GIPHY_API_KEY;
5 |
6 | const Random = () => {
7 |
8 |
9 | const {gif, loading, fetchData} = useGif();
10 |
11 |
12 | return (
13 |
15 |
16 |
A Random Gif
17 |
18 | {
19 | loading ? (
) : (
)
20 | }
21 |
22 |
23 |
24 |
fetchData()}
25 | className="w-10/12 bg-yellow-500 text-lg py-2 rounded-lg mb-[20px]">
26 |
27 | Generate
28 |
29 |
30 |
31 |
32 | )
33 | }
34 |
35 | export default Random
36 |
--------------------------------------------------------------------------------
/011 REACT ADVANCE/DAY 1/random-gif-starter/src/components/Spinner.js:
--------------------------------------------------------------------------------
1 | import React from 'react'
2 |
3 | const Spinner = () => {
4 | return (
5 |
6 | )
7 | }
8 |
9 | export default Spinner
--------------------------------------------------------------------------------
/011 REACT ADVANCE/DAY 1/random-gif-starter/src/hooks/useGif.js:
--------------------------------------------------------------------------------
1 | import axios from 'axios';
2 | import { useEffect, useState } from 'react';
3 |
4 | const API_KEY = process.env.REACT_APP_GIPHY_API_KEY;
5 | const url = `https://api.giphy.com/v1/gifs/random?api_key=${API_KEY}`;
6 |
7 | const useGif = (tag) => {
8 |
9 | const [gif, setGif] = useState( '' );
10 | const [loading, setLoading] = useState( 'false' );
11 |
12 | async function fetchData (tag) {
13 | setLoading(true);
14 |
15 | const {data} = await axios.get(tag ? `${url}&tag=${tag}` : url);
16 | const imageSource = data.data.images.downsized_large.url;
17 | setGif(imageSource);
18 | setLoading(false);
19 | }
20 |
21 | useEffect( () => {
22 | fetchData('car');
23 | }, [] )
24 |
25 | return {gif, loading, fetchData};
26 | }
27 |
28 | export default useGif;
--------------------------------------------------------------------------------
/011 REACT ADVANCE/DAY 1/random-gif-starter/src/index.js:
--------------------------------------------------------------------------------
1 | import React from "react";
2 | import ReactDOM from "react-dom/client";
3 | import App from "./App";
4 | import "./index.css";
5 |
6 | const root = ReactDOM.createRoot(document.getElementById("root"));
7 | root.render(
8 |
9 |
10 |
11 | );
12 |
--------------------------------------------------------------------------------
/011 REACT ADVANCE/DAY 1/random-gif-starter/tailwind.config.js:
--------------------------------------------------------------------------------
1 | /** @type {import('tailwindcss').Config} */
2 | module.exports = {
3 | content: ["./src/**/*.{js,jsx,ts,tsx}"],
4 | theme: {
5 | extend: {},
6 | },
7 | plugins: [],
8 | };
9 |
--------------------------------------------------------------------------------
/011 REACT ADVANCE/DAY 2/blogs-context-starter/postcss.config.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | plugins: {
3 | tailwindcss: {},
4 | autoprefixer: {},
5 | },
6 | }
7 |
--------------------------------------------------------------------------------
/011 REACT ADVANCE/DAY 2/blogs-context-starter/public/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/011 REACT ADVANCE/DAY 2/blogs-context-starter/public/favicon.ico
--------------------------------------------------------------------------------
/011 REACT ADVANCE/DAY 2/blogs-context-starter/public/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
12 |
13 |
14 | Blogs Context
15 |
16 |
17 | You need to enable JavaScript to run this app.
18 |
19 |
20 |
21 |
--------------------------------------------------------------------------------
/011 REACT ADVANCE/DAY 2/blogs-context-starter/public/logo192.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/011 REACT ADVANCE/DAY 2/blogs-context-starter/public/logo192.png
--------------------------------------------------------------------------------
/011 REACT ADVANCE/DAY 2/blogs-context-starter/public/logo512.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/011 REACT ADVANCE/DAY 2/blogs-context-starter/public/logo512.png
--------------------------------------------------------------------------------
/011 REACT ADVANCE/DAY 2/blogs-context-starter/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 |
--------------------------------------------------------------------------------
/011 REACT ADVANCE/DAY 2/blogs-context-starter/public/robots.txt:
--------------------------------------------------------------------------------
1 | # https://www.robotstxt.org/robotstxt.html
2 | User-agent: *
3 | Disallow:
4 |
--------------------------------------------------------------------------------
/011 REACT ADVANCE/DAY 2/blogs-context-starter/src/App.css:
--------------------------------------------------------------------------------
1 | @import url('https://fonts.googleapis.com/css2?family=Inter:wght@200;400;500;600;700&display=swap');
2 |
3 | @tailwind base;
4 | @tailwind components;
5 | @tailwind utilities;
6 |
7 | html,
8 | body {
9 | overflow-x: hidden;
10 | }
11 |
12 | body {
13 | font-family: 'Inter', sans-serif;
14 | }
--------------------------------------------------------------------------------
/011 REACT ADVANCE/DAY 2/blogs-context-starter/src/App.js:
--------------------------------------------------------------------------------
1 | import Header from "./components/Header";
2 | import Blogs from "./components/Blogs";
3 | import Pagination from "./components/Pagination";
4 | import { useEffect, useContext } from "react";
5 | import { AppContext } from "./context/AppContext";
6 | import "./App.css";
7 | export default function App() {
8 |
9 | const {fetchBlogPosts} = useContext(AppContext);
10 |
11 | useEffect(() => {
12 | fetchBlogPosts();
13 | },[]);
14 |
15 | return (
16 |
21 | )
22 | }
23 |
--------------------------------------------------------------------------------
/011 REACT ADVANCE/DAY 2/blogs-context-starter/src/baseUrl.js:
--------------------------------------------------------------------------------
1 | export const baseUrl = "https://codehelp-apis.vercel.app/api/get-blogs";
2 |
--------------------------------------------------------------------------------
/011 REACT ADVANCE/DAY 2/blogs-context-starter/src/components/Header.jsx:
--------------------------------------------------------------------------------
1 | import React from 'react'
2 |
3 | const Header = () => {
4 | return (
5 |
6 |
7 |
8 | Abhishek Blogs
9 |
10 |
11 |
12 | )
13 | }
14 |
15 | export default Header
--------------------------------------------------------------------------------
/011 REACT ADVANCE/DAY 2/blogs-context-starter/src/components/Spinner.css:
--------------------------------------------------------------------------------
1 | .spinner {
2 | position: fixed;
3 | top: 50%;
4 | left: 50%;
5 | width: 50px;
6 | height: 50px;
7 | border-radius: 50%;
8 | background:
9 | radial-gradient(farthest-side,#100f21 94%,#0000) top/8px 8px no-repeat,
10 | conic-gradient(#0000 30%,#100f21);
11 | -webkit-mask: radial-gradient(farthest-side,#0000 calc(100% - 8px),#000 0);
12 | animation:s3 1s infinite linear;
13 | }
14 |
--------------------------------------------------------------------------------
/011 REACT ADVANCE/DAY 2/blogs-context-starter/src/components/Spinner.jsx:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import "./Spinner.css";
3 |
4 | const Spinner = () => {
5 | return (
6 |
9 | )
10 | }
11 |
12 | export default Spinner
--------------------------------------------------------------------------------
/011 REACT ADVANCE/DAY 2/blogs-context-starter/src/index.js:
--------------------------------------------------------------------------------
1 | import React from "react";
2 | import ReactDOM from "react-dom/client";
3 | import App from "./App";
4 | import AppContextProvider from "./context/AppContext";
5 |
6 | const root = ReactDOM.createRoot(document.getElementById("root"));
7 | root.render(
8 |
9 |
10 |
11 | );
12 |
--------------------------------------------------------------------------------
/011 REACT ADVANCE/DAY 2/blogs-context-starter/tailwind.config.js:
--------------------------------------------------------------------------------
1 | /** @type {import('tailwindcss').Config} */
2 | module.exports = {
3 | content: ["./index.html", "./src/**/*.{js,ts,jsx,tsx}"],
4 | theme: {
5 | extend: {},
6 | },
7 | plugins: [],
8 | };
9 |
--------------------------------------------------------------------------------
/011 REACT ADVANCE/DAY 3/blogs-context-2-starter/postcss.config.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | plugins: {
3 | tailwindcss: {},
4 | autoprefixer: {},
5 | },
6 | }
7 |
--------------------------------------------------------------------------------
/011 REACT ADVANCE/DAY 3/blogs-context-2-starter/public/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/011 REACT ADVANCE/DAY 3/blogs-context-2-starter/public/favicon.ico
--------------------------------------------------------------------------------
/011 REACT ADVANCE/DAY 3/blogs-context-2-starter/public/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
12 |
13 |
14 | Blogs Context
15 |
16 |
17 | You need to enable JavaScript to run this app.
18 |
19 |
20 |
21 |
--------------------------------------------------------------------------------
/011 REACT ADVANCE/DAY 3/blogs-context-2-starter/public/logo192.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/011 REACT ADVANCE/DAY 3/blogs-context-2-starter/public/logo192.png
--------------------------------------------------------------------------------
/011 REACT ADVANCE/DAY 3/blogs-context-2-starter/public/logo512.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/011 REACT ADVANCE/DAY 3/blogs-context-2-starter/public/logo512.png
--------------------------------------------------------------------------------
/011 REACT ADVANCE/DAY 3/blogs-context-2-starter/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 |
--------------------------------------------------------------------------------
/011 REACT ADVANCE/DAY 3/blogs-context-2-starter/public/robots.txt:
--------------------------------------------------------------------------------
1 | # https://www.robotstxt.org/robotstxt.html
2 | User-agent: *
3 | Disallow:
4 |
--------------------------------------------------------------------------------
/011 REACT ADVANCE/DAY 3/blogs-context-2-starter/src/App.css:
--------------------------------------------------------------------------------
1 | @import url('https://fonts.googleapis.com/css2?family=Inter:wght@200;400;500;600;700&display=swap');
2 |
3 | @tailwind base;
4 | @tailwind components;
5 | @tailwind utilities;
6 |
7 | html,
8 | body {
9 | overflow-x: hidden;
10 | }
11 |
12 | body {
13 | font-family: 'Inter', sans-serif;
14 | }
--------------------------------------------------------------------------------
/011 REACT ADVANCE/DAY 3/blogs-context-2-starter/src/baseUrl.js:
--------------------------------------------------------------------------------
1 | export const baseUrl = "https://codehelp-apis.vercel.app/api/get-blogs";
2 |
--------------------------------------------------------------------------------
/011 REACT ADVANCE/DAY 3/blogs-context-2-starter/src/components/Header.jsx:
--------------------------------------------------------------------------------
1 | import React from 'react'
2 |
3 | const Header = () => {
4 | return (
5 |
8 | )
9 | }
10 |
11 | export default Header
12 |
--------------------------------------------------------------------------------
/011 REACT ADVANCE/DAY 3/blogs-context-2-starter/src/components/Spinner.css:
--------------------------------------------------------------------------------
1 | .spinner {
2 | position: fixed;
3 | top: 50%;
4 | left: 50%;
5 | width: 50px;
6 | height: 50px;
7 | border-radius: 50%;
8 | background:
9 | radial-gradient(farthest-side,#100f21 94%,#0000) top/8px 8px no-repeat,
10 | conic-gradient(#0000 30%,#100f21);
11 | -webkit-mask: radial-gradient(farthest-side,#0000 calc(100% - 8px),#000 0);
12 | animation:s3 1s infinite linear;
13 | }
14 |
--------------------------------------------------------------------------------
/011 REACT ADVANCE/DAY 3/blogs-context-2-starter/src/components/Spinner.jsx:
--------------------------------------------------------------------------------
1 | import React from 'react'
2 | import "./Spinner.css"
3 |
4 | const Spinner = () => {
5 | return (
6 |
9 | )
10 | }
11 |
12 | export default Spinner
13 |
--------------------------------------------------------------------------------
/011 REACT ADVANCE/DAY 3/blogs-context-2-starter/src/index.js:
--------------------------------------------------------------------------------
1 | import React from "react";
2 | import ReactDOM from "react-dom/client";
3 | import App from "./App";
4 | import AppContextProvider from "./context/AppContext"
5 | import { BrowserRouter } from "react-router-dom";
6 |
7 | const root = ReactDOM.createRoot(document.getElementById("root"));
8 | root.render(
9 |
10 |
11 |
12 |
13 |
14 | );
15 |
--------------------------------------------------------------------------------
/011 REACT ADVANCE/DAY 3/blogs-context-2-starter/src/pages/Home.jsx:
--------------------------------------------------------------------------------
1 | import React from 'react'
2 | import Pagination from '../components/Pagination'
3 | import Header from '../components/Header'
4 | import Blogs from '../components/Blogs'
5 |
6 | const Home = () => {
7 | return (
8 |
15 | )
16 | }
17 |
18 | export default Home
--------------------------------------------------------------------------------
/011 REACT ADVANCE/DAY 3/blogs-context-2-starter/tailwind.config.js:
--------------------------------------------------------------------------------
1 | /** @type {import('tailwindcss').Config} */
2 | module.exports = {
3 | content: ["./index.html", "./src/**/*.{js,ts,jsx,tsx}"],
4 | theme: {
5 | extend: {},
6 | },
7 | plugins: [],
8 | };
9 |
--------------------------------------------------------------------------------
/011 REACT ADVANCE/DAY 4_5/counter-app-starter/postcss.config.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | plugins: {
3 | tailwindcss: {},
4 | autoprefixer: {},
5 | },
6 | }
7 |
--------------------------------------------------------------------------------
/011 REACT ADVANCE/DAY 4_5/counter-app-starter/public/android-chrome-192x192.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/011 REACT ADVANCE/DAY 4_5/counter-app-starter/public/android-chrome-192x192.png
--------------------------------------------------------------------------------
/011 REACT ADVANCE/DAY 4_5/counter-app-starter/public/android-chrome-512x512.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/011 REACT ADVANCE/DAY 4_5/counter-app-starter/public/android-chrome-512x512.png
--------------------------------------------------------------------------------
/011 REACT ADVANCE/DAY 4_5/counter-app-starter/public/apple-touch-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/011 REACT ADVANCE/DAY 4_5/counter-app-starter/public/apple-touch-icon.png
--------------------------------------------------------------------------------
/011 REACT ADVANCE/DAY 4_5/counter-app-starter/public/favicon-16x16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/011 REACT ADVANCE/DAY 4_5/counter-app-starter/public/favicon-16x16.png
--------------------------------------------------------------------------------
/011 REACT ADVANCE/DAY 4_5/counter-app-starter/public/favicon-32x32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/011 REACT ADVANCE/DAY 4_5/counter-app-starter/public/favicon-32x32.png
--------------------------------------------------------------------------------
/011 REACT ADVANCE/DAY 4_5/counter-app-starter/public/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/011 REACT ADVANCE/DAY 4_5/counter-app-starter/public/favicon.ico
--------------------------------------------------------------------------------
/011 REACT ADVANCE/DAY 4_5/counter-app-starter/public/site.webmanifest:
--------------------------------------------------------------------------------
1 | {"name":"","short_name":"","icons":[{"src":"/android-chrome-192x192.png","sizes":"192x192","type":"image/png"},{"src":"/android-chrome-512x512.png","sizes":"512x512","type":"image/png"}],"theme_color":"#ffffff","background_color":"#ffffff","display":"standalone"}
--------------------------------------------------------------------------------
/011 REACT ADVANCE/DAY 4_5/counter-app-starter/src/App.jsx:
--------------------------------------------------------------------------------
1 | import React from "react";
2 | import Counter from "./components/Counter";
3 |
4 | const App = () => {
5 | return (
6 |
7 |
8 |
9 | )
10 | };
11 |
12 | export default App;
13 |
--------------------------------------------------------------------------------
/011 REACT ADVANCE/DAY 4_5/counter-app-starter/src/components/Counter.jsx:
--------------------------------------------------------------------------------
1 | import React from "react";
2 | import { useSelector, useDispatch } from "react-redux";
3 | import { increment, decrement } from "../redux/Slices/CounterSlice";
4 |
5 | const Counter = () => {
6 |
7 | const count = useSelector((state) => state.counter.value );
8 | const dispatch = useDispatch();
9 |
10 | return (
11 |
12 |
dispatch(increment())}
14 | >
15 | Increment
16 |
17 |
18 |
19 |
20 | {count}
21 |
22 |
23 |
24 |
dispatch(decrement())}
26 | >
27 | Decrement
28 |
29 |
30 | )
31 | };
32 |
33 | export default Counter;
34 |
--------------------------------------------------------------------------------
/011 REACT ADVANCE/DAY 4_5/counter-app-starter/src/index.css:
--------------------------------------------------------------------------------
1 | @tailwind base;
2 | @tailwind components;
3 | @tailwind utilities;
4 |
5 | * {
6 | margin: 0;
7 | padding: 0;
8 | box-sizing: border-box;
9 | }
10 |
11 | body {
12 | font-family: "Poppins", sans-serif;
13 | min-height: 100vh;
14 | background-color: #fff;
15 | }
16 |
--------------------------------------------------------------------------------
/011 REACT ADVANCE/DAY 4_5/counter-app-starter/src/index.js:
--------------------------------------------------------------------------------
1 | import React from "react";
2 | import ReactDOM from "react-dom/client";
3 | import App from "./App";
4 | import "./index.css";
5 | import { Provider } from "react-redux";
6 | import { store } from "./redux/store";
7 |
8 | const root = ReactDOM.createRoot(document.getElementById("root"));
9 |
10 | root.render(
11 |
12 |
13 |
14 |
15 | );
16 |
--------------------------------------------------------------------------------
/011 REACT ADVANCE/DAY 4_5/counter-app-starter/src/redux/Slices/CounterSlice.jsx:
--------------------------------------------------------------------------------
1 | import { createSlice } from "@reduxjs/toolkit";
2 |
3 | const initialState = {
4 | value: 0,
5 | }
6 |
7 | export const CounterSlice = createSlice( {
8 | name: 'counter',
9 | initialState,
10 | reducers: {
11 | increment : (state) => {
12 | state.value += 1;
13 | },
14 | decrement: (state) => {
15 | state.value -= 1;
16 | }
17 | }
18 | })
19 |
20 | export const { increment, decrement } = CounterSlice.actions;
21 | export default CounterSlice.reducer;
--------------------------------------------------------------------------------
/011 REACT ADVANCE/DAY 4_5/counter-app-starter/src/redux/store.js:
--------------------------------------------------------------------------------
1 | import { configureStore } from "@reduxjs/toolkit";
2 | import CounterSlice from "./Slices/CounterSlice";
3 |
4 | export const store = configureStore( {
5 | reducer: {
6 | counter: CounterSlice
7 | },
8 | })
--------------------------------------------------------------------------------
/011 REACT ADVANCE/DAY 4_5/counter-app-starter/tailwind.config.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | content: ["./src/**/*.{js,jsx,ts,tsx}"],
3 | theme: {
4 | extend: {},
5 | },
6 | plugins: [],
7 | };
8 |
--------------------------------------------------------------------------------
/011 REACT ADVANCE/DAY 4_5/shopping-cart-starter/postcss.config.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | plugins: {
3 | tailwindcss: {},
4 | autoprefixer: {},
5 | },
6 | }
7 |
--------------------------------------------------------------------------------
/011 REACT ADVANCE/DAY 4_5/shopping-cart-starter/public/android-chrome-192x192.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/011 REACT ADVANCE/DAY 4_5/shopping-cart-starter/public/android-chrome-192x192.png
--------------------------------------------------------------------------------
/011 REACT ADVANCE/DAY 4_5/shopping-cart-starter/public/android-chrome-512x512.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/011 REACT ADVANCE/DAY 4_5/shopping-cart-starter/public/android-chrome-512x512.png
--------------------------------------------------------------------------------
/011 REACT ADVANCE/DAY 4_5/shopping-cart-starter/public/apple-touch-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/011 REACT ADVANCE/DAY 4_5/shopping-cart-starter/public/apple-touch-icon.png
--------------------------------------------------------------------------------
/011 REACT ADVANCE/DAY 4_5/shopping-cart-starter/public/favicon-16x16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/011 REACT ADVANCE/DAY 4_5/shopping-cart-starter/public/favicon-16x16.png
--------------------------------------------------------------------------------
/011 REACT ADVANCE/DAY 4_5/shopping-cart-starter/public/favicon-32x32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/011 REACT ADVANCE/DAY 4_5/shopping-cart-starter/public/favicon-32x32.png
--------------------------------------------------------------------------------
/011 REACT ADVANCE/DAY 4_5/shopping-cart-starter/public/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/011 REACT ADVANCE/DAY 4_5/shopping-cart-starter/public/favicon.ico
--------------------------------------------------------------------------------
/011 REACT ADVANCE/DAY 4_5/shopping-cart-starter/public/logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/011 REACT ADVANCE/DAY 4_5/shopping-cart-starter/public/logo.png
--------------------------------------------------------------------------------
/011 REACT ADVANCE/DAY 4_5/shopping-cart-starter/public/site.webmanifest:
--------------------------------------------------------------------------------
1 | {"name":"","short_name":"","icons":[{"src":"/android-chrome-192x192.png","sizes":"192x192","type":"image/png"},{"src":"/android-chrome-512x512.png","sizes":"512x512","type":"image/png"}],"theme_color":"#ffffff","background_color":"#ffffff","display":"standalone"}
--------------------------------------------------------------------------------
/011 REACT ADVANCE/DAY 4_5/shopping-cart-starter/src/App.jsx:
--------------------------------------------------------------------------------
1 | import React from "react";
2 | import Navbar from "./components/Navbar"
3 | import { Route, Routes } from "react-router-dom"
4 | import Home from "./pages/Home";
5 | import Cart from "./pages/Cart";
6 |
7 | const App = () => {
8 | return (
9 |
10 |
11 |
12 |
13 |
14 | } />
15 | } />
16 |
17 |
18 | )
19 | };
20 |
21 | export default App;
22 |
--------------------------------------------------------------------------------
/011 REACT ADVANCE/DAY 4_5/shopping-cart-starter/src/components/Spinner.css:
--------------------------------------------------------------------------------
1 | .spinner {
2 | width:50px;
3 | height:50px;
4 | position: absolute;
5 | left: 50%;
6 | top: 50%;
7 | border-radius:50%;
8 | background:conic-gradient(#0000 10%,#766DF4);
9 | -webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 8px),#000 0);
10 | animation:s3 1s infinite linear;
11 | }
12 | @keyframes s3 {to{transform: rotate(1turn)}}
--------------------------------------------------------------------------------
/011 REACT ADVANCE/DAY 4_5/shopping-cart-starter/src/components/Spinner.jsx:
--------------------------------------------------------------------------------
1 | import React from 'react'
2 | import './Spinner.css';
3 |
4 | const Spinner = () => {
5 | return (
6 |
7 | )
8 | }
9 |
10 | export default Spinner
--------------------------------------------------------------------------------
/011 REACT ADVANCE/DAY 4_5/shopping-cart-starter/src/index.css:
--------------------------------------------------------------------------------
1 | @tailwind base;
2 | @tailwind components;
3 | @tailwind utilities;
4 |
5 | * {
6 | margin: 0;
7 | padding: 0;
8 | box-sizing: border-box;
9 | }
10 |
11 | body {
12 | font-family: "Poppins", sans-serif;
13 | min-height: 100vh;
14 | background-color: #fff;
15 | }
16 |
--------------------------------------------------------------------------------
/011 REACT ADVANCE/DAY 4_5/shopping-cart-starter/src/index.js:
--------------------------------------------------------------------------------
1 | import React from "react";
2 | import ReactDOM from "react-dom/client";
3 | import { Provider } from "react-redux";
4 | import App from "./App";
5 | import "./index.css";
6 | import { store } from "./redux/Store";
7 | import { BrowserRouter } from "react-router-dom";
8 | import { Toaster } from "react-hot-toast";
9 |
10 | const root = ReactDOM.createRoot(document.getElementById("root"));
11 |
12 | root.render(
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 | );
21 |
--------------------------------------------------------------------------------
/011 REACT ADVANCE/DAY 4_5/shopping-cart-starter/src/redux/Slice/CartSlice.jsx:
--------------------------------------------------------------------------------
1 | import { createSlice } from "@reduxjs/toolkit";
2 |
3 | export const CartSlice = createSlice({
4 | name: "cart",
5 | initialState: [],
6 | reducers:{
7 | add:(state, action) => {
8 | state.push(action.payload);
9 | },
10 | remove:(state, action) => {
11 | return state.filter((item) => item.id !== action.payload);
12 | },
13 | }
14 | });
15 |
16 | export const {add, remove} = CartSlice.actions;
17 | export default CartSlice.reducer;
--------------------------------------------------------------------------------
/011 REACT ADVANCE/DAY 4_5/shopping-cart-starter/src/redux/Store.jsx:
--------------------------------------------------------------------------------
1 | import { configureStore } from "@reduxjs/toolkit"
2 | import { CartSlice } from "./Slice/CartSlice"
3 |
4 | export const store = configureStore({
5 | reducer:{
6 | cart: CartSlice.reducer,
7 | },
8 | });
--------------------------------------------------------------------------------
/011 REACT ADVANCE/DAY 4_5/shopping-cart-starter/tailwind.config.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | content: ["./src/**/*.{js,jsx,ts,tsx}"],
3 | theme: {
4 | extend: {},
5 | },
6 | plugins: [],
7 | };
8 |
--------------------------------------------------------------------------------
/012 BACKEND DEVELOPMENT/Backend + Express I/DAY 1/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "dependencies": {
3 | "express": "^4.18.2",
4 | "mongoose": "^7.0.3"
5 | },
6 | "scripts": {
7 | "start": "node server.js"
8 | },
9 | "name": "day-1",
10 | "version": "1.0.0",
11 | "main": "server.js",
12 | "keywords": [],
13 | "author": "",
14 | "license": "ISC",
15 | "description": ""
16 | }
17 |
--------------------------------------------------------------------------------
/012 BACKEND DEVELOPMENT/Backend + Express I/DAY 2_3/todoApp/.env:
--------------------------------------------------------------------------------
1 | PORT = 3000
2 | DATABASE_URL = mongodb://127.0.0.1:27017/babbarDatabase
3 | # loop back address => 127.0.0.1
--------------------------------------------------------------------------------
/012 BACKEND DEVELOPMENT/Backend + Express I/DAY 2_3/todoApp/config/database.js:
--------------------------------------------------------------------------------
1 | const mongoose = require('mongoose');
2 |
3 | require("dotenv").config()
4 |
5 | const dbConnect = () => {
6 | mongoose.connect(process.env.DATABASE_URL, {
7 | useNewUrlParser: true,
8 | useUnifiedTopology: true,
9 | })
10 | .then(() => console.log("DB connection is established"))
11 | .catch( (error) => {
12 | console.log("Issue in DB connection");
13 | console.error(error.message);
14 | //Ishka matlb?
15 | process.exit(1);
16 | } );
17 |
18 | }
19 |
20 | module.exports = dbConnect;
--------------------------------------------------------------------------------
/012 BACKEND DEVELOPMENT/Backend + Express I/DAY 2_3/todoApp/controllers/deleteTodo.js:
--------------------------------------------------------------------------------
1 | //import the model
2 | const Todo = require('../models/Todo');
3 |
4 | //define route handler
5 | exports.deleteTodo = async (req, res) => {
6 | try {
7 | //finding the id
8 | const {id} = req.params;
9 |
10 | await Todo.findByIdAndDelete(id);
11 | res.json({
12 | success: true,
13 | message: "Todo deleted successfully",
14 | });
15 | }
16 | catch (err) {
17 | console.error(err);
18 | res.status(500)
19 | .json({
20 | success: false,
21 | error: err.message,
22 | message: "Server Error",
23 | });
24 | }
25 | }
--------------------------------------------------------------------------------
/012 BACKEND DEVELOPMENT/Backend + Express I/DAY 2_3/todoApp/controllers/updateTodo.js:
--------------------------------------------------------------------------------
1 | //import the model
2 | const Todo = require("../models/Todo");
3 |
4 | //define the route handler
5 | exports.updateTodo = async(req, res) => {
6 | try {
7 | const {id} = req.params;
8 | const {title, description} = req.body;
9 |
10 | const todo = await Todo.findByIdAndUpdate(
11 | {_id: id},
12 | {title, description, updatedAt: Date.now()},
13 | )
14 |
15 | res.status(200).json({
16 | success: true,
17 | data: todo,
18 | message: "Updated Successfully",
19 | })
20 | }
21 | catch (err) {
22 | console.error(err);
23 | res.status(500)
24 | .json({
25 | success: false,
26 | error: err.message,
27 | message: "Server Error",
28 | });
29 | }
30 | }
--------------------------------------------------------------------------------
/012 BACKEND DEVELOPMENT/Backend + Express I/DAY 2_3/todoApp/index.js:
--------------------------------------------------------------------------------
1 | //server instantiation
2 | const express = require("express");
3 | const app = express();
4 |
5 | //load config from env file
6 | require("dotenv").config();
7 | const PORT = process.env.PORT || 4000;
8 |
9 | //middleware to parse json request body
10 | app.use(express.json());
11 |
12 | //import routes for TODO API
13 | const todoRoutes = require("./routes/todos");
14 |
15 | //mount the todo API routes
16 | app.use("/api/v1", todoRoutes);
17 |
18 | //start server
19 | app.listen(PORT, () => {
20 | console.log(`Server Started successfully at ${PORT}`);
21 | })
22 |
23 | //connect to the database
24 | const dbConnect = require("./config/database");
25 | dbConnect();
26 |
27 | //default Route
28 | app.get("/", (req, res) => {
29 | res.send(` This is HOMEPAGE Baby `);
30 | })
31 |
32 |
--------------------------------------------------------------------------------
/012 BACKEND DEVELOPMENT/Backend + Express I/DAY 2_3/todoApp/models/Todo.js:
--------------------------------------------------------------------------------
1 | const mongoose = require('mongoose');
2 |
3 | const todoSchema = new mongoose.Schema(
4 | {
5 | title: {
6 | type: String,
7 | required: true,
8 | maxLength: 50,
9 | },
10 | description: {
11 | type: String,
12 | required: true,
13 | maxLength: 50,
14 | },
15 | createdAt: {
16 | type: Date,
17 | required: true,
18 | default: Date.now(),
19 | },
20 | updatedAt: {
21 | type: Date,
22 | required:true,
23 | default: Date.now(),
24 | }
25 | }
26 | );
27 |
28 | module.exports = mongoose.model("Todo", todoSchema);
--------------------------------------------------------------------------------
/012 BACKEND DEVELOPMENT/Backend + Express I/DAY 2_3/todoApp/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "dependencies": {
3 | "dotenv": "^16.0.3",
4 | "express": "^4.18.2",
5 | "mongoose": "^7.0.4",
6 | "nodemon": "^2.0.22"
7 | },
8 | "name": "todoapp",
9 | "version": "1.0.0",
10 | "main": "index.js",
11 | "scripts": {
12 | "start": "node index.js",
13 | "dev": "node index.js"
14 | },
15 | "keywords": [],
16 | "author": "",
17 | "license": "ISC",
18 | "description": ""
19 | }
20 |
--------------------------------------------------------------------------------
/012 BACKEND DEVELOPMENT/Backend + Express I/DAY 2_3/todoApp/routes/todos.js:
--------------------------------------------------------------------------------
1 | //express instance
2 | const express = require('express');
3 | //router instance
4 | const router = express.Router();
5 |
6 | //import controller
7 | const {createTodo} = require('../controllers/createTodo');
8 | const {getTodo, getTodoById} = require('../controllers/getTodo');
9 | const {updateTodo} = require('../controllers/updateTodo');
10 | const {deleteTodo} = require('../controllers/deleteTodo');
11 |
12 | //define API's routes
13 | router.post("/createTodo", createTodo);
14 | router.get("/getTodos", getTodo);
15 | router.get("/getTodos/:id", getTodoById);
16 | router.put("/updateTodo/:id", updateTodo);
17 | router.delete("/deleteTodo/:id", deleteTodo);
18 |
19 | module.exports = router;
--------------------------------------------------------------------------------
/012 BACKEND DEVELOPMENT/Backend + Express I/Day 4/HW/blogApp/.env:
--------------------------------------------------------------------------------
1 | PORT = 4000
2 | DATABASE_URL = mongodb://127.0.0.1:27017/blogAppDatabase
--------------------------------------------------------------------------------
/012 BACKEND DEVELOPMENT/Backend + Express I/Day 4/HW/blogApp/config/database.js:
--------------------------------------------------------------------------------
1 | const mongoose = require('mongoose');
2 |
3 | require("dotenv").config();
4 |
5 | const connectWithDb = () => {
6 | mongoose.connect(process.env.DATABASE_URL, {
7 | useNewUrlParser : true,
8 | useUnifiedTopology : true,
9 | })
10 | .then(console.log("DB Connection is established successfully"))
11 | .catch( (error) => {
12 | console.log("DB Connection is facing Server Issue");
13 | console.log(error);
14 | process.exit(1);
15 | })
16 | };
17 |
18 | module.exports = connectWithDb;
--------------------------------------------------------------------------------
/012 BACKEND DEVELOPMENT/Backend + Express I/Day 4/HW/blogApp/controllers/dummyController.js:
--------------------------------------------------------------------------------
1 |
2 | exports.dummyLink = (req, res) => {
3 | res.send("This is a dummy Page");
4 | };
--------------------------------------------------------------------------------
/012 BACKEND DEVELOPMENT/Backend + Express I/Day 4/HW/blogApp/index.js:
--------------------------------------------------------------------------------
1 | const express = require('express');
2 | const app = express();
3 |
4 | require("dotenv").config();
5 | const PORT = process.env.port || 3000;
6 |
7 | //middleware
8 | app.use(express.json());
9 |
10 | const blog = require("./routes/blog");
11 | //mount
12 | app.use("/api/v1", blog);
13 |
14 |
15 | const connectWithDb = require("./config/database");
16 | connectWithDb();
17 |
18 | //start the server
19 | app.listen(PORT, () => {
20 | console.log(`App is started at PORT no ${PORT}`);
21 | })
22 |
23 | //default route
24 | app.get("/", (req, res) => {
25 | res.send(`This is my HomePage Baby `);
26 | })
27 |
28 |
--------------------------------------------------------------------------------
/012 BACKEND DEVELOPMENT/Backend + Express I/Day 4/HW/blogApp/models/commentModel.js:
--------------------------------------------------------------------------------
1 | //import mongoose
2 | const mongoose = require('mongoose');
3 |
4 | //route handler
5 | const commentSchema = new mongoose.Schema({
6 | post:{
7 | type : mongoose.Schema.Types.ObjectId,
8 | ref : "Post", //reference to the post model
9 | },
10 | user: {
11 | type : String,
12 | require : true,
13 | },
14 | body: {
15 | type : String,
16 | required : true,
17 | }
18 | })
19 |
20 | //export
21 | module.exports = mongoose.model("Comment", commentSchema);
--------------------------------------------------------------------------------
/012 BACKEND DEVELOPMENT/Backend + Express I/Day 4/HW/blogApp/models/likeModel.js:
--------------------------------------------------------------------------------
1 | //import mongoose
2 | const mongoose = require('mongoose');
3 |
4 | //route handler
5 | const likeSchema = new mongoose.Schema({
6 | post : {
7 | type : mongoose.Schema.Types.ObjectId,
8 | ref : "Post", //reference to the post model
9 | },
10 | user : {
11 | type : String,
12 | required : true,
13 | },
14 | });
15 |
16 | //export
17 | module.exports = mongoose.model("Like", likeSchema);
--------------------------------------------------------------------------------
/012 BACKEND DEVELOPMENT/Backend + Express I/Day 4/HW/blogApp/models/postModel.js:
--------------------------------------------------------------------------------
1 | //import mongoose
2 | const mongoose = require('mongoose');
3 |
4 | //route handler
5 | const postSchema = new mongoose.Schema({
6 | title : {
7 | type : String,
8 | required : true,
9 | },
10 | body : {
11 | type : String,
12 | required : true,
13 | },
14 | likes : [{
15 | type : mongoose.Schema.Types.ObjectId,
16 | ref : "Like",
17 | }],
18 | comments : [{
19 | type : mongoose.Schema.Types.ObjectId,
20 | ref : "Comment",
21 | }]
22 | });
23 |
24 | //export
25 | module.exports = mongoose.model("Post", postSchema);
--------------------------------------------------------------------------------
/012 BACKEND DEVELOPMENT/Backend + Express I/Day 4/HW/blogApp/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "blogapp",
3 | "version": "1.0.0",
4 | "description": "",
5 | "main": "index.js",
6 | "scripts": {
7 | "start": "node index.js",
8 | "dev": "nodemon index.js"
9 | },
10 | "keywords": [],
11 | "author": "",
12 | "license": "ISC",
13 | "dependencies": {
14 | "dotenv": "^16.0.3",
15 | "express": "^4.18.2",
16 | "mongoose": "^7.0.5",
17 | "nodemon": "^2.0.22"
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/012 BACKEND DEVELOPMENT/Backend + Express I/Day 4/HW/blogApp/routes/blog.js:
--------------------------------------------------------------------------------
1 | const express = require('express');
2 | const router = express.Router();
3 |
4 | //import controller
5 | const { dummyLink } = require('../controllers/dummyController');
6 | const {createComment} = require('../controllers/commentController');
7 | const {createPost, getAllPosts} = require('../controllers/postController');
8 | const {likePost, unlikePost} = require('../controllers/likeController');
9 |
10 | //Mapping Create
11 | router.get("/dummyRoute", dummyLink);
12 | router.post("/comments/create", createComment);
13 | router.post("/posts/create", createPost);
14 | router.get("/posts", getAllPosts);
15 | router.post("/likes/like", likePost);
16 | router.post("/likes/unlike", unlikePost);
17 |
18 | //export
19 | module.exports = router;
--------------------------------------------------------------------------------
/012 BACKEND DEVELOPMENT/Backend + Express I/Day 5_6 Pure Basics/Dummy-MERN-App-master/backend/controller/getUsers.js:
--------------------------------------------------------------------------------
1 | const User = require("../models/User");
2 | exports.getUser = async (req, res) => {
3 | try {
4 | const userData = await User.find({});
5 | res.json({ success: true, data: userData });
6 | } catch (error) {
7 | res.status(500).json({ success: false, error: error });
8 | }
9 | };
10 |
--------------------------------------------------------------------------------
/012 BACKEND DEVELOPMENT/Backend + Express I/Day 5_6 Pure Basics/Dummy-MERN-App-master/backend/index.js:
--------------------------------------------------------------------------------
1 | const express = require("express");
2 | require("dotenv").config();
3 | const dbConnect = require("./config/database");
4 | const userRoutes = require("./routes/user");
5 | const app = express();
6 | var cors = require("cors");
7 | const PORT = process.env.PORT || 4000;
8 |
9 | app.use(
10 | cors({
11 | origin: "*",
12 | })
13 | );
14 | // Middleware
15 | app.use(express.json());
16 |
17 | app.use("/api/v1", userRoutes);
18 |
19 | // CORS Configuration
20 | app.listen(PORT, () => {
21 | console.log(`THE SERVER IS UP AND RUNNING AT PORT ${PORT}`);
22 | });
23 |
24 | dbConnect();
25 |
26 | app.get("/", (req, res) => {
27 | res.send(`Backend is Running and this is '/' Route `);
28 | });
29 |
--------------------------------------------------------------------------------
/012 BACKEND DEVELOPMENT/Backend + Express I/Day 5_6 Pure Basics/Dummy-MERN-App-master/backend/models/User.js:
--------------------------------------------------------------------------------
1 | const mongoose = require("mongoose");
2 |
3 | const userSchema = new mongoose.Schema({
4 | name: {
5 | type: String,
6 | required: true,
7 | },
8 | email: {
9 | type: String,
10 | required: true,
11 | unique: true,
12 | },
13 | title: {
14 | type: String,
15 | required: true,
16 | },
17 | department: {
18 | type: String,
19 | required: true,
20 | maxLength: 20,
21 | },
22 | role: {
23 | type: String,
24 | required: true,
25 | },
26 | image: {
27 | type: String,
28 | required: true,
29 | },
30 | });
31 |
32 | module.exports = mongoose.model("User", userSchema);
33 |
--------------------------------------------------------------------------------
/012 BACKEND DEVELOPMENT/Backend + Express I/Day 5_6 Pure Basics/Dummy-MERN-App-master/backend/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "backend",
3 | "version": "1.0.0",
4 | "description": "",
5 | "main": "index.js",
6 | "scripts": {
7 | "start": "node index.js",
8 | "dev": "nodemon index.js"
9 | },
10 | "keywords": [],
11 | "author": "",
12 | "license": "ISC",
13 | "dependencies": {
14 | "cors": "^2.8.5",
15 | "dotenv": "^16.0.3",
16 | "express": "^4.18.2",
17 | "mongoose": "^7.0.5"
18 | },
19 | "devDependencies": {
20 | "nodemon": "^2.0.22"
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/012 BACKEND DEVELOPMENT/Backend + Express I/Day 5_6 Pure Basics/Dummy-MERN-App-master/backend/routes/user.js:
--------------------------------------------------------------------------------
1 | const express = require("express");
2 | const router = express.Router();
3 | const { createUser } = require("../controller/createUser");
4 | const { getUser } = require("../controller/getUsers");
5 | router.post("/createUser", createUser);
6 | router.get("/getallUsers", getUser);
7 |
8 | module.exports = router;
9 |
--------------------------------------------------------------------------------
/012 BACKEND DEVELOPMENT/Backend + Express I/Day 5_6 Pure Basics/Dummy-MERN-App-master/frontend/.env:
--------------------------------------------------------------------------------
1 | REACT_APP_BASE_URL="http://localhost:4000/api/v1"
2 |
--------------------------------------------------------------------------------
/012 BACKEND DEVELOPMENT/Backend + Express I/Day 5_6 Pure Basics/Dummy-MERN-App-master/frontend/public/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/012 BACKEND DEVELOPMENT/Backend + Express I/Day 5_6 Pure Basics/Dummy-MERN-App-master/frontend/public/favicon.ico
--------------------------------------------------------------------------------
/012 BACKEND DEVELOPMENT/Backend + Express I/Day 5_6 Pure Basics/Dummy-MERN-App-master/frontend/public/logo192.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/012 BACKEND DEVELOPMENT/Backend + Express I/Day 5_6 Pure Basics/Dummy-MERN-App-master/frontend/public/logo192.png
--------------------------------------------------------------------------------
/012 BACKEND DEVELOPMENT/Backend + Express I/Day 5_6 Pure Basics/Dummy-MERN-App-master/frontend/public/logo512.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/012 BACKEND DEVELOPMENT/Backend + Express I/Day 5_6 Pure Basics/Dummy-MERN-App-master/frontend/public/logo512.png
--------------------------------------------------------------------------------
/012 BACKEND DEVELOPMENT/Backend + Express I/Day 5_6 Pure Basics/Dummy-MERN-App-master/frontend/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 |
--------------------------------------------------------------------------------
/012 BACKEND DEVELOPMENT/Backend + Express I/Day 5_6 Pure Basics/Dummy-MERN-App-master/frontend/public/robots.txt:
--------------------------------------------------------------------------------
1 | # https://www.robotstxt.org/robotstxt.html
2 | User-agent: *
3 | Disallow:
4 |
--------------------------------------------------------------------------------
/012 BACKEND DEVELOPMENT/Backend + Express I/Day 5_6 Pure Basics/Dummy-MERN-App-master/frontend/src/App.js:
--------------------------------------------------------------------------------
1 | import { Route, Routes } from "react-router-dom";
2 | import HomePage from "./pages/HomePage";
3 | import CreateEmployeePage from "./pages/CreateEmployeePage";
4 |
5 | function App() {
6 | return (
7 |
8 |
9 | } />
10 | } />
11 |
12 |
13 | );
14 | }
15 |
16 | export default App;
17 |
--------------------------------------------------------------------------------
/012 BACKEND DEVELOPMENT/Backend + Express I/Day 5_6 Pure Basics/Dummy-MERN-App-master/frontend/src/index.css:
--------------------------------------------------------------------------------
1 | @tailwind base;
2 | @tailwind components;
3 | @tailwind utilities;
4 |
5 | body {
6 | background-color: #000000;
7 | }
--------------------------------------------------------------------------------
/012 BACKEND DEVELOPMENT/Backend + Express I/Day 5_6 Pure Basics/Dummy-MERN-App-master/frontend/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 |
6 | import { BrowserRouter } from "react-router-dom";
7 |
8 | const root = ReactDOM.createRoot(document.getElementById("root"));
9 | root.render(
10 |
11 |
12 |
13 |
14 |
15 | );
16 |
--------------------------------------------------------------------------------
/012 BACKEND DEVELOPMENT/Backend + Express I/Day 5_6 Pure Basics/Dummy-MERN-App-master/frontend/tailwind.config.js:
--------------------------------------------------------------------------------
1 | /** @type {import('tailwindcss').Config} */
2 | module.exports = {
3 | content: [
4 | "./src/**/*.{js,jsx,ts,tsx}",
5 | ],
6 | theme: {
7 | extend: {},
8 | },
9 | plugins: [],
10 | }
11 |
12 |
--------------------------------------------------------------------------------
/012 BACKEND DEVELOPMENT/Backend + Express II/Day 1_2_3/Auth/.env:
--------------------------------------------------------------------------------
1 | PORT = 4000
2 | MONGODB_URL = "mongodb+srv://abhixsliet:Rob7O9WNJJJTwjnQ@cluster0.ytsymhn.mongodb.net/AuthApp"
3 | JWT_SECRET = abhishek
--------------------------------------------------------------------------------
/012 BACKEND DEVELOPMENT/Backend + Express II/Day 1_2_3/Auth/config/database.js:
--------------------------------------------------------------------------------
1 | const mongoose = require('mongoose');
2 |
3 | require("dotenv").config();
4 |
5 | exports.connect = () => {
6 | mongoose.connect(process.env.MONGODB_URL, {
7 | useNewUrlParser: true,
8 | useUnifiedTopology: true
9 | })
10 | .then(() => console.log("DB Connected successfully"))
11 | .catch((err) => {
12 | console.log(`DB CONNECTION ISSUES`);
13 | console.error(err.message);
14 | process.exit(1);
15 | });
16 | }
17 |
18 |
--------------------------------------------------------------------------------
/012 BACKEND DEVELOPMENT/Backend + Express II/Day 1_2_3/Auth/index.js:
--------------------------------------------------------------------------------
1 | const express = require('express');
2 | const app = express();
3 |
4 | require('dotenv').config();
5 | const PORT = process.env.PORT || 4000
6 |
7 | //cookie parser -> ? why do we need this
8 | const cookieParser = require('cookie-parser');
9 | app.use(cookieParser());
10 |
11 | app.use(express.json());
12 |
13 | require("./config/database").connect();
14 |
15 | //route import and mount
16 | const user = require("./routes/user");
17 | app.use("/api/v1", user);
18 |
19 | //Activate
20 | app.listen(PORT, () => {
21 | console.log(`App is listening at ${PORT}`);
22 | })
--------------------------------------------------------------------------------
/012 BACKEND DEVELOPMENT/Backend + Express II/Day 1_2_3/Auth/models/User.js:
--------------------------------------------------------------------------------
1 | const mongoose = require('mongoose');
2 |
3 | const userSchema = new mongoose.Schema({
4 | name:{
5 | type: String,
6 | required: true,
7 | trim: true,
8 | },
9 | email:{
10 | type: String,
11 | required: true,
12 | trim: true,
13 | },
14 | password:{
15 | type: String,
16 | required: true,
17 | },
18 | role : {
19 | type: String,
20 | enum:["Admin", "Student", "Visitor"]
21 | }
22 | })
23 |
24 | module.exports = mongoose.model("user", userSchema);
--------------------------------------------------------------------------------
/012 BACKEND DEVELOPMENT/Backend + Express II/Day 1_2_3/Auth/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "auth",
3 | "version": "1.0.0",
4 | "description": "",
5 | "main": "index.js",
6 | "scripts": {
7 | "test": "node index.js",
8 | "dev": "nodemon index.js"
9 | },
10 | "keywords": [],
11 | "author": "",
12 | "license": "ISC",
13 | "dependencies": {
14 | "bcrypt": "^5.1.0",
15 | "cookie-parser": "^1.4.6",
16 | "dotenv": "^16.0.3",
17 | "express": "^4.18.2",
18 | "jsonwebtoken": "^9.0.0",
19 | "mongoose": "^7.1.0",
20 | "nodemon": "^2.0.22"
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/012 BACKEND DEVELOPMENT/Intermediate File Handling/Day 1_2/file upload/.env:
--------------------------------------------------------------------------------
1 | CLOUD_NAME = dkjohvthg
2 | API_KEY = 286961496988181
3 | API_SECRET = sKJ9Eb1_JYhyAQ-uE286AhiucmI
4 | MONGODB_URL = "mongodb+srv://abhixsliet:Rob7O9WNJJJTwjnQ@cluster0.ytsymhn.mongodb.net/FileUploadDatabase"
5 | PORT = 4000
6 |
7 | MAIL_HOST = smtp.gmail.com
8 | MAIL_USER = abhixsliet@gmail.com
9 | MAIL_PASS = lixfspzprrubpjrx
--------------------------------------------------------------------------------
/012 BACKEND DEVELOPMENT/Intermediate File Handling/Day 1_2/file upload/config/cloudinary.js:
--------------------------------------------------------------------------------
1 | const cloudinary = require('cloudinary').v2;
2 | require('dotenv').config();
3 |
4 | exports.cloudinaryConnect = () => {
5 | try {
6 | cloudinary.config ({
7 | cloud_name: process.env.CLOUD_NAME,
8 | api_key: process.env.API_KEY,
9 | api_secret: process.env.API_SECRET,
10 | })
11 |
12 | } catch (error) {
13 | console.log(error);
14 | }
15 | }
--------------------------------------------------------------------------------
/012 BACKEND DEVELOPMENT/Intermediate File Handling/Day 1_2/file upload/config/database.js:
--------------------------------------------------------------------------------
1 | const mongoose = require('mongoose');
2 |
3 | require('dotenv').config;
4 |
5 | exports.connect = () => {
6 | mongoose.connect(process.env.MONGODB_URL, {
7 | useNewUrlParser: true,
8 | useUnifiedTopology: true,
9 | })
10 | .then(console.log("DB Connection Successful"))
11 | .catch( (error) => {
12 | console.log("DB Connection Issue");
13 | console.log(error);
14 | process.exit(1);
15 | })
16 | }
--------------------------------------------------------------------------------
/012 BACKEND DEVELOPMENT/Intermediate File Handling/Day 1_2/file upload/controllers/files/1683398791713.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/012 BACKEND DEVELOPMENT/Intermediate File Handling/Day 1_2/file upload/controllers/files/1683398791713.jpg
--------------------------------------------------------------------------------
/012 BACKEND DEVELOPMENT/Intermediate File Handling/Day 1_2/file upload/controllers/files/1683398950507.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/012 BACKEND DEVELOPMENT/Intermediate File Handling/Day 1_2/file upload/controllers/files/1683398950507.jpg
--------------------------------------------------------------------------------
/012 BACKEND DEVELOPMENT/Intermediate File Handling/Day 1_2/file upload/index.js:
--------------------------------------------------------------------------------
1 | //app create
2 | const express = require('express');
3 | const app = express();
4 |
5 | //find the port number
6 | require("dotenv").config();
7 | const PORT = process.env.PORT || 3000;
8 |
9 | //add middleware
10 | app.use(express.json());
11 | const fileupload = require("express-fileupload");
12 | app.use(fileupload({
13 | useTempFiles: true,
14 | tempFileDir: '/tmp/'
15 | }));
16 |
17 | //to connect with db
18 | const db = require("./config/database");
19 | db.connect();
20 |
21 | //to connect with cloud
22 | const cloudinary = require("./config/cloudinary");
23 | cloudinary.cloudinaryConnect();
24 |
25 | //api route mounting
26 | const Upload = require("./routes/FileUpload");
27 | app.use('/api/v1/upload', Upload);
28 |
29 | //Activate server
30 | app.listen(PORT, () => {
31 | console.log(`App is running at ${PORT}`);
32 | })
33 |
--------------------------------------------------------------------------------
/012 BACKEND DEVELOPMENT/Intermediate File Handling/Day 1_2/file upload/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "dependencies": {
3 | "cloudinary": "^1.36.4",
4 | "dotenv": "^16.0.3",
5 | "express": "^4.18.2",
6 | "express-fileupload": "^1.4.0",
7 | "mongoose": "^7.1.0",
8 | "nodemailer": "^6.9.1",
9 | "nodemon": "^2.0.22"
10 | },
11 | "name": "file-upload",
12 | "version": "1.0.0",
13 | "main": "index.js",
14 | "scripts": {
15 | "start": "node index.js",
16 | "dev": "nodemon index.js"
17 | },
18 | "keywords": [],
19 | "author": "",
20 | "license": "ISC",
21 | "description": ""
22 | }
23 |
--------------------------------------------------------------------------------
/012 BACKEND DEVELOPMENT/Intermediate File Handling/Day 1_2/file upload/routes/FileUpload.js:
--------------------------------------------------------------------------------
1 | const express = require('express');
2 | const router = express.Router();
3 |
4 | const {localFileUpload, videoUpload, imageUpload, imageSizeReducer} = require('../controllers/fileUpload');
5 |
6 | //api route
7 | router.post("/localFileUpload", localFileUpload);
8 | router.post("/imageUpload", imageUpload);
9 | router.post("/videoUpload", videoUpload);
10 | router.post("/imageSizeReducer", imageSizeReducer);
11 |
12 | module.exports = router;
--------------------------------------------------------------------------------
/012 BACKEND DEVELOPMENT/Intermediate File Handling/Day 1_2/file upload/tmp/tmp-1-1683401439897:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/012 BACKEND DEVELOPMENT/Intermediate File Handling/Day 1_2/file upload/tmp/tmp-1-1683401439897
--------------------------------------------------------------------------------
/012 BACKEND DEVELOPMENT/Intermediate File Handling/Day 1_2/file upload/tmp/tmp-1-1683402055892:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/012 BACKEND DEVELOPMENT/Intermediate File Handling/Day 1_2/file upload/tmp/tmp-1-1683402055892
--------------------------------------------------------------------------------
/012 BACKEND DEVELOPMENT/Intermediate File Handling/Day 1_2/file upload/tmp/tmp-1-1683402106096:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/012 BACKEND DEVELOPMENT/Intermediate File Handling/Day 1_2/file upload/tmp/tmp-1-1683402106096
--------------------------------------------------------------------------------
/012 BACKEND DEVELOPMENT/Intermediate File Handling/Day 1_2/file upload/tmp/tmp-1-1683402161385:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/012 BACKEND DEVELOPMENT/Intermediate File Handling/Day 1_2/file upload/tmp/tmp-1-1683402161385
--------------------------------------------------------------------------------
/012 BACKEND DEVELOPMENT/Intermediate File Handling/Day 1_2/file upload/tmp/tmp-2-1683401455722:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/012 BACKEND DEVELOPMENT/Intermediate File Handling/Day 1_2/file upload/tmp/tmp-2-1683401455722
--------------------------------------------------------------------------------
/013 Mega Project/frontend/.env:
--------------------------------------------------------------------------------
1 | REACT_APP_BASE_URL = http://localhost:4000/api/v1
--------------------------------------------------------------------------------
/013 Mega Project/frontend/public/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/013 Mega Project/frontend/public/favicon.ico
--------------------------------------------------------------------------------
/013 Mega Project/frontend/public/logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/013 Mega Project/frontend/public/logo.png
--------------------------------------------------------------------------------
/013 Mega Project/frontend/public/logo192.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/013 Mega Project/frontend/public/logo192.png
--------------------------------------------------------------------------------
/013 Mega Project/frontend/public/logo512.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/013 Mega Project/frontend/public/logo512.png
--------------------------------------------------------------------------------
/013 Mega Project/frontend/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 |
--------------------------------------------------------------------------------
/013 Mega Project/frontend/public/robots.txt:
--------------------------------------------------------------------------------
1 | # https://www.robotstxt.org/robotstxt.html
2 | User-agent: *
3 | Disallow:
4 |
--------------------------------------------------------------------------------
/013 Mega Project/frontend/src/assets/Images/Compare_with_others.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/013 Mega Project/frontend/src/assets/Images/Compare_with_others.png
--------------------------------------------------------------------------------
/013 Mega Project/frontend/src/assets/Images/FoundingStory.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/013 Mega Project/frontend/src/assets/Images/FoundingStory.png
--------------------------------------------------------------------------------
/013 Mega Project/frontend/src/assets/Images/Instructor.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/013 Mega Project/frontend/src/assets/Images/Instructor.png
--------------------------------------------------------------------------------
/013 Mega Project/frontend/src/assets/Images/Know_your_progress.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/013 Mega Project/frontend/src/assets/Images/Know_your_progress.png
--------------------------------------------------------------------------------
/013 Mega Project/frontend/src/assets/Images/Plan_your_lessons.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/013 Mega Project/frontend/src/assets/Images/Plan_your_lessons.png
--------------------------------------------------------------------------------
/013 Mega Project/frontend/src/assets/Images/TimelineImage.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/013 Mega Project/frontend/src/assets/Images/TimelineImage.png
--------------------------------------------------------------------------------
/013 Mega Project/frontend/src/assets/Images/aboutus1.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/013 Mega Project/frontend/src/assets/Images/aboutus1.webp
--------------------------------------------------------------------------------
/013 Mega Project/frontend/src/assets/Images/aboutus2.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/013 Mega Project/frontend/src/assets/Images/aboutus2.webp
--------------------------------------------------------------------------------
/013 Mega Project/frontend/src/assets/Images/aboutus3.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/013 Mega Project/frontend/src/assets/Images/aboutus3.webp
--------------------------------------------------------------------------------
/013 Mega Project/frontend/src/assets/Images/banner.mp4:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/013 Mega Project/frontend/src/assets/Images/banner.mp4
--------------------------------------------------------------------------------
/013 Mega Project/frontend/src/assets/Images/boxoffice.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/013 Mega Project/frontend/src/assets/Images/boxoffice.png
--------------------------------------------------------------------------------
/013 Mega Project/frontend/src/assets/Images/frame.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/013 Mega Project/frontend/src/assets/Images/frame.png
--------------------------------------------------------------------------------
/013 Mega Project/frontend/src/assets/Images/login.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/013 Mega Project/frontend/src/assets/Images/login.webp
--------------------------------------------------------------------------------
/013 Mega Project/frontend/src/assets/Images/signup.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/013 Mega Project/frontend/src/assets/Images/signup.webp
--------------------------------------------------------------------------------
/013 Mega Project/frontend/src/assets/Logo/Logo-Full-Dark.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/013 Mega Project/frontend/src/assets/Logo/Logo-Full-Dark.png
--------------------------------------------------------------------------------
/013 Mega Project/frontend/src/assets/Logo/Logo-Full-Light.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/013 Mega Project/frontend/src/assets/Logo/Logo-Full-Light.png
--------------------------------------------------------------------------------
/013 Mega Project/frontend/src/assets/Logo/Logo-Small-Dark.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/013 Mega Project/frontend/src/assets/Logo/Logo-Small-Dark.png
--------------------------------------------------------------------------------
/013 Mega Project/frontend/src/assets/Logo/Logo-Small-Light.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/013 Mega Project/frontend/src/assets/Logo/Logo-Small-Light.png
--------------------------------------------------------------------------------
/013 Mega Project/frontend/src/assets/Logo/rzp_logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/abhiXsliet/webDevelopment-Bootcamp/3e55fa856410ae44e717653aa736646db1c4fc02/013 Mega Project/frontend/src/assets/Logo/rzp_logo.png
--------------------------------------------------------------------------------
/013 Mega Project/frontend/src/components/common/Button.jsx:
--------------------------------------------------------------------------------
1 | import React from "react"
2 | import { Link } from "react-router-dom"
3 |
4 | const Button = ({children, active, linkto}) => {
5 | return (
6 |
7 |
8 |
9 | {children}
10 |
11 |
12 |
13 | )
14 | }
15 |
16 | export default Button
--------------------------------------------------------------------------------
/013 Mega Project/frontend/src/components/common/Tab.jsx:
--------------------------------------------------------------------------------
1 | export default function Tab({ tabData, field, setField }) {
2 | return (
3 |
9 | {tabData.map((tab) => (
10 | setField(tab.type)}
13 | className={`${
14 | field === tab.type
15 | ? "bg-richblack-900 text-richblack-5"
16 | : "bg-transparent text-richblack-200"
17 | } py-2 px-5 rounded-full transition-all duration-200`}
18 | >
19 | {tab?.tabName}
20 |
21 | ))}
22 |
23 | );
24 | }
25 |
--------------------------------------------------------------------------------
/013 Mega Project/frontend/src/components/contactPage/ContactForm.jsx:
--------------------------------------------------------------------------------
1 | import React from "react";
2 | import ContactUsForm from "./ContactUsForm";
3 |
4 | const ContactForm = () => {
5 | return (
6 |
7 |
8 | Got a Idea? We've got the skills. Let's team up
9 |
10 |
11 | Tell us more about yourself and what you're got in mind.
12 |
13 |
14 |
15 |
16 |
17 |
18 | )
19 | }
20 |
21 | export default ContactForm
22 |
--------------------------------------------------------------------------------
/013 Mega Project/frontend/src/components/core/AboutPage/ContactFormSection.jsx:
--------------------------------------------------------------------------------
1 | import React from "react";
2 | import ContactUsForm from "../../contactPage/ContactUsForm";
3 |
4 | const ContactFormSection = () => {
5 | return (
6 |
7 |
8 | Get in Touch
9 |
10 |
11 | We"d love to here for you, Please fill out this form.
12 |
13 |
14 |
15 |
16 |
17 | );
18 | };
19 |
20 | export default ContactFormSection
--------------------------------------------------------------------------------
/013 Mega Project/frontend/src/components/core/AboutPage/Quote.jsx:
--------------------------------------------------------------------------------
1 | import React from "react"
2 | import HighlightText from "../HomePage/HighlightText"
3 |
4 | const Quote = () => {
5 | return (
6 |
7 | We are passionate about revolutionizing the way we learn. Our innovative platform
8 |
9 | {", "}
10 |
11 |
12 | expertise
13 |
14 | {", and community to create an "}
15 |
16 | unparalleled educational experience.
17 |
18 |
19 | )
20 | }
21 |
22 | export default Quote
--------------------------------------------------------------------------------
/013 Mega Project/frontend/src/components/core/Auth/OpenRoute.jsx:
--------------------------------------------------------------------------------
1 | //This will prevent authenticated users form accessing the route
2 | import { useSelector } from "react-redux";
3 | import { Navigate } from "react-router-dom";
4 |
5 | function OpenRoute({ children }) {
6 | const { token } = useSelector((state) => state.auth)
7 |
8 | if(token === null) {
9 | return children
10 | } else {
11 | return
12 | }
13 | }
14 |
15 | export default OpenRoute
--------------------------------------------------------------------------------
/013 Mega Project/frontend/src/components/core/Auth/PrivateRoute.jsx:
--------------------------------------------------------------------------------
1 | import React from "react";
2 | import { useSelector } from "react-redux";
3 | import { Navigate } from "react-router-dom";
4 |
5 | const PrivateRoute = ({children}) => {
6 | const {token} = useSelector((state) => state.auth);
7 |
8 | if(token !== null) {
9 | return children
10 | }
11 | else
12 | return
13 | }
14 |
15 | export default PrivateRoute;
--------------------------------------------------------------------------------
/013 Mega Project/frontend/src/components/core/Course/CourseSubSectionAccordion.jsx:
--------------------------------------------------------------------------------
1 | import React, { useEffect, useRef, useState } from "react"
2 | import { AiOutlineDown } from "react-icons/ai"
3 | import { HiOutlineVideoCamera } from "react-icons/hi"
4 |
5 | function CourseSubSectionAccordion({ subSec }) {
6 | return (
7 |
8 |
9 |
10 |
11 |
12 |
13 |
{subSec?.title}
14 |
15 |
16 |
17 | )
18 | }
19 |
20 | export default CourseSubSectionAccordion
21 |
--------------------------------------------------------------------------------
/013 Mega Project/frontend/src/components/core/Dashboard/Settings/index.jsx:
--------------------------------------------------------------------------------
1 | import React from 'react'
2 | import ChangeProfilePicture from './ChangeProfilePicture'
3 | import EditProfile from './EditProfile'
4 | import UpdatePassword from './UpdatePassword'
5 | import DeleteAccount from './DeleteAccount'
6 |
7 | const Settings = () => {
8 | return (
9 | <>
10 |
11 | Edit Profile
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 | >
22 | )
23 | }
24 |
25 | export default Settings
--------------------------------------------------------------------------------
/013 Mega Project/frontend/src/components/core/HomePage/HighlightText.jsx:
--------------------------------------------------------------------------------
1 | import React from 'react'
2 |
3 | const HighlightText = ({text}) => {
4 | return (
5 |
6 | {" "}
7 | {text}
8 |
9 | )
10 | }
11 |
12 | export default HighlightText
--------------------------------------------------------------------------------
/013 Mega Project/frontend/src/data/navbar-links.js:
--------------------------------------------------------------------------------
1 | export const NavbarLinks = [
2 | {
3 | title: "Home",
4 | path: "/",
5 | },
6 | {
7 | title: "Catalog",
8 | path: '/catalog',
9 | },
10 | {
11 | title: "About Us",
12 | path: "/about",
13 | },
14 | {
15 | title: "Contact Us",
16 | path: "/contact",
17 | },
18 | ];
19 |
--------------------------------------------------------------------------------
/013 Mega Project/frontend/src/dotenv.js:
--------------------------------------------------------------------------------
1 | require('dotenv').config();
--------------------------------------------------------------------------------
/013 Mega Project/frontend/src/hooks/useRouteMatch.js:
--------------------------------------------------------------------------------
1 | import { useLocation, matchPath } from "react-router-dom";
2 |
3 | export default function useRouteMatch(path) {
4 | const location = useLocation();
5 | return matchPath(location.pathname, { path });
6 | }
7 |
--------------------------------------------------------------------------------
/013 Mega Project/frontend/src/index.js:
--------------------------------------------------------------------------------
1 | import React from "react";
2 | import ReactDOM from "react-dom/client";
3 | import App from "./App";
4 | import "./index.css";
5 | import { BrowserRouter } from "react-router-dom";
6 | import { Provider } from "react-redux";
7 | import rootReducer from './reducer';
8 | import {configureStore} from '@reduxjs/toolkit'
9 | import {Toaster} from 'react-hot-toast'
10 |
11 | const store = configureStore({
12 | reducer: rootReducer,
13 | });
14 |
15 | const root = ReactDOM.createRoot(document.getElementById("root"));
16 | root.render(
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 | );
26 |
--------------------------------------------------------------------------------
/013 Mega Project/frontend/src/pages/Error.jsx:
--------------------------------------------------------------------------------
1 | import React from "react"
2 |
3 | const Error = () => {
4 | return (
5 |
6 | Error - 404 Not Found
7 |
8 | )
9 | }
10 |
11 | export default Error
--------------------------------------------------------------------------------
/013 Mega Project/frontend/src/pages/Login.jsx:
--------------------------------------------------------------------------------
1 | import loginImg from "../assets/Images/login.webp"
2 | import Template from "../components/core/Auth/Template"
3 |
4 | function Login() {
5 | return (
6 |
13 | )
14 | }
15 |
16 | export default Login
--------------------------------------------------------------------------------
/013 Mega Project/frontend/src/pages/Signup.jsx:
--------------------------------------------------------------------------------
1 | import signupImg from "../assets/Images/signup.webp"
2 | import Template from "../components/core/Auth/Template"
3 |
4 | function Signup() {
5 | return (
6 |
13 | )
14 | }
15 |
16 | export default Signup
17 |
--------------------------------------------------------------------------------
/013 Mega Project/frontend/src/reducer/index.js:
--------------------------------------------------------------------------------
1 | import {combineReducers} from "@reduxjs/toolkit"
2 | import authReducer from "../slices/authSlice.js"
3 | import profileReducer from "../slices/profileSlice.js"
4 | import cartReducer from "../slices/cartSlice.js"
5 | import courseReducer from "../slices/courseSlice.js"
6 |
7 | const rootReducer = combineReducers({
8 | auth: authReducer,
9 | profile: profileReducer,
10 | cart: cartReducer,
11 | course: courseReducer,
12 | })
13 |
14 | export default rootReducer
--------------------------------------------------------------------------------
/013 Mega Project/frontend/src/services/apiconnector.js:
--------------------------------------------------------------------------------
1 | import axios from "axios"
2 |
3 | export const axiosInstance = axios.create({});
4 |
5 | export const apiConnector = (method, url, bodyData, headers, params) => {
6 | return axiosInstance({
7 | method: `${method}`,
8 | url: `${url}`,
9 | data: bodyData ? bodyData : null,
10 | headers: headers ? headers : null,
11 | params: params ? params : null,
12 | });
13 | }
--------------------------------------------------------------------------------
/013 Mega Project/frontend/src/services/formatDate.js:
--------------------------------------------------------------------------------
1 | export const formatDate = (dateString) => {
2 | const options = { year: 'numeric', month: 'long', day: 'numeric'}
3 | const date = new Date(dateString)
4 | const formattedDate = date.toLocaleDateString('en-US', options)
5 |
6 | const hour = date.getHours()
7 | const minutes = date.getMinutes()
8 | const period = hour >= 12 ? 'PM' : 'AM'
9 | const formattedTime = `${hour % 12}:${minutes
10 | .toString()
11 | .padStart(2, '0')} ${period}`
12 |
13 | return `${formattedDate} | ${formattedTime}`
14 | }
--------------------------------------------------------------------------------
/013 Mega Project/frontend/src/slices/authSlice.js:
--------------------------------------------------------------------------------
1 | import { createSlice } from "@reduxjs/toolkit"
2 |
3 | const initialState = {
4 | signupData: null,
5 | loading: false,
6 | token: localStorage.getItem("token") ? JSON.parse(localStorage.getItem("token")) : null,
7 | }
8 |
9 | const authSlice = createSlice({
10 | name: "auth",
11 | initialState: initialState,
12 | reducers: {
13 | setSignupData(state, value) {
14 | state.signupData = value.payload;
15 | },
16 | setLoading(state, value) {
17 | state.loading = value.payload;
18 | },
19 | setToken(state, value) {
20 | state.token = value.payload;
21 | },
22 | },
23 | });
24 |
25 | export const { setSignupData, setLoading, setToken } = authSlice.actions;
26 | export default authSlice.reducer;
27 |
28 |
--------------------------------------------------------------------------------
/013 Mega Project/frontend/src/slices/profileSlice.js:
--------------------------------------------------------------------------------
1 | import {createSlice} from "@reduxjs/toolkit"
2 |
3 | const initialState = {
4 | user: localStorage.getItem("user") ? JSON.parse(localStorage.getItem("user")) : null,
5 | loading: false,
6 | }
7 |
8 | const profileSlice = createSlice({
9 | name: "profile",
10 | initialState: initialState,
11 | reducers: {
12 | setUser(state, value) {
13 | state.user = value.payload;
14 | },
15 | setLoading(state, value) {
16 | state.loading = value.payload;
17 | },
18 | },
19 | });
20 |
21 | export const {setUser, setLoading} = profileSlice.actions;
22 | export default profileSlice.reducer;
23 |
24 |
--------------------------------------------------------------------------------
/013 Mega Project/frontend/src/utils/avgRating.js:
--------------------------------------------------------------------------------
1 | export default function GetAvgRating(ratingArr) {
2 | if(ratingArr?.length === 0) return 0
3 | const totalReviewCount = ratingArr?.reduce((acc, curr) => {
4 | acc += curr.rating
5 | return acc
6 | }, 0)
7 |
8 | const multiplier = Math.pow(10, 1)
9 | const avgReviewCount = Math.round((totalReviewCount / ratingArr?.length) * multiplier) /multiplier
10 |
11 | return avgReviewCount
12 | }
--------------------------------------------------------------------------------
/013 Mega Project/frontend/src/utils/constants.js:
--------------------------------------------------------------------------------
1 | export const ACCOUNT_TYPE = {
2 | STUDENT: "Student",
3 | INSTRUCTOR: "Instructor",
4 | ADMIN: "Admin"
5 | }
6 |
7 | export const COURSE_STATUS = {
8 | DRAFT: "Draft",
9 | PUBLISHED: "Published",
10 | }
--------------------------------------------------------------------------------
/013 Mega Project/frontend/src/utils/dateFormatter.js:
--------------------------------------------------------------------------------
1 | export const formattedDate = (date) => {
2 | return new Date(date).toLocaleDateString("en-US", {
3 | month: "long",
4 | day: "numeric",
5 | year: "numeric",
6 | })
7 | }
--------------------------------------------------------------------------------
/013 Mega Project/server/.env.example:
--------------------------------------------------------------------------------
1 | # JWT Secret Key used for signing and verifying JSON Web Tokens
2 | JWT_SECRET=
3 |
4 | # MongoDB connection string for connecting to the database
5 | MONGODB_URL=
6 |
7 | # Hostname of the mail server used for sending emails
8 | MAIL_HOST=
9 |
10 | # Username of the email account used for sending emails
11 | MAIL_USER=
12 |
13 | # Password of the email account used for sending emails
14 | MAIL_PASS=
--------------------------------------------------------------------------------
/013 Mega Project/server/config/cloudinary.js:
--------------------------------------------------------------------------------
1 | const cloudinary = require('cloudinary').v2;
2 |
3 | exports.cloudinaryConnect = () => {
4 | try {
5 | cloudinary.config({
6 | //Configuring the cloudinary to Upload MEDIA
7 | cloud_name: process.env.CLOUD_NAME,
8 | api_key: process.env.API_KEY,
9 | api_secret: process.env.API_SECRET,
10 | });
11 | } catch (error) {
12 | console.error(error);
13 | }
14 | };
--------------------------------------------------------------------------------
/013 Mega Project/server/config/database.js:
--------------------------------------------------------------------------------
1 | require("dotenv").config();
2 | const mongoose = require ('mongoose');
3 |
4 | exports.connect = () => {
5 | mongoose.connect(process.env.MONGODB_URL, {
6 | useNewUrlParser: true,
7 | useUnifiedTopology: true,
8 | })
9 | .then(() => console.log("DB Connection Established Successfully"))
10 | .catch((error) => {
11 | console.log("DB Connection Failed");
12 | console.log(error);
13 | process.exit(1);
14 | })
15 | };
--------------------------------------------------------------------------------
/013 Mega Project/server/config/razorpay.js:
--------------------------------------------------------------------------------
1 | const Razorpay = require('razorpay');
2 |
3 | exports.instance = new Razorpay({
4 | key_id: process.env.RAZORPAY_KEY,
5 | Key_secret: process.env.RAZORPAY_SECRET,
6 | });
--------------------------------------------------------------------------------
/013 Mega Project/server/models/Category.js:
--------------------------------------------------------------------------------
1 | const mongoose = require('mongoose');
2 |
3 | const categorySchema = new mongoose.Schema({
4 | name: {
5 | type : String,
6 | required: true,
7 | },
8 | description: {
9 | type: String,
10 | },
11 | courses: [
12 | {
13 | type: mongoose.Schema.Types.ObjectId,
14 | ref: "Course",
15 | },
16 | ],
17 | });
18 |
19 | module.exports = mongoose.model("Category", categorySchema);
--------------------------------------------------------------------------------
/013 Mega Project/server/models/CourseProgress.js:
--------------------------------------------------------------------------------
1 | const mongoose = require('mongoose');
2 |
3 | const courseProgress = new mongoose.Schema({
4 | courseID : {
5 | type : mongoose.SchemaType.Types.ObjectId,
6 | ref: "Course",
7 | },
8 | completedVideos : [
9 | {
10 | type : mongoose.SchemaType.Types.ObjectId,
11 | ref : "SubSection"
12 | }
13 | ]
14 |
15 | })
16 |
17 | module.exports = mongoose.model("CourseProgress", courseProgress);
--------------------------------------------------------------------------------
/013 Mega Project/server/models/Profile.js:
--------------------------------------------------------------------------------
1 | const mongoose = require('mongoose');
2 |
3 | const profileSchema = new mongoose.Schema({
4 | gender : {
5 | type : String,
6 | },
7 | dateOfBirth : {
8 | type : String,
9 | },
10 | about : {
11 | type : String,
12 | trim : true,
13 | },
14 | contactNumber : {
15 | type : Number,
16 | trim : true,
17 | }
18 | });
19 |
20 | module.exports = mongoose.model("Profile", profileSchema);
--------------------------------------------------------------------------------
/013 Mega Project/server/models/RatingAndReview.js:
--------------------------------------------------------------------------------
1 | const mongoose = require('mongoose');
2 |
3 | const ratingAndReviewSchema = new mongoose.Schema({
4 | user: {
5 | type: mongoose.Types.ObjectId,
6 | required: true,
7 | ref: "User",
8 | },
9 | reating: {
10 | type: Number,
11 | required: true,
12 | },
13 | reviews: {
14 | type: String,
15 | required: true,
16 | }
17 | })
18 |
19 | module.exports = mongoose.model('RatingAndReview', ratingAndReviewSchema);
--------------------------------------------------------------------------------
/013 Mega Project/server/models/Section.js:
--------------------------------------------------------------------------------
1 | const mongoose = require("mongoose");
2 |
3 | const sectionSchema = new mongoose.Schema({
4 |
5 | sectionName: {
6 | type:String,
7 | },
8 | subSection: [
9 | {
10 | type:mongoose.Schema.Types.ObjectId,
11 | required:true,
12 | ref:"SubSection",
13 | }
14 | ],
15 |
16 | });
17 |
18 | module.exports = mongoose.model("Section", sectionSchema);
--------------------------------------------------------------------------------
/013 Mega Project/server/models/SubSection.js:
--------------------------------------------------------------------------------
1 | const mongoose = require("mongoose");
2 |
3 | const subSectionSchema = new mongoose.Schema({
4 |
5 | title:{
6 | type:String,
7 | },
8 | timeDuration: {
9 | type: String,
10 | },
11 | description: {
12 | type:String,
13 | },
14 | videoUrl:{
15 | type:String,
16 | },
17 |
18 |
19 | });
20 |
21 | module.exports = mongoose.model("SubSection", subSectionSchema);
--------------------------------------------------------------------------------
/013 Mega Project/server/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "server",
3 | "version": "1.0.0",
4 | "description": "",
5 | "main": "index.js",
6 | "scripts": {
7 | "dev": "nodemon index.js"
8 | },
9 | "keywords": [],
10 | "author": "",
11 | "license": "ISC",
12 | "dependencies": {
13 | "bcrypt": "^5.1.0",
14 | "bcryptjs": "^2.4.3",
15 | "cloudinary": "^1.36.4",
16 | "cookie-parser": "^1.4.6",
17 | "cors": "^2.8.5",
18 | "crypto-random-string": "^5.0.0",
19 | "dotenv": "^16.0.3",
20 | "express": "^4.18.2",
21 | "express-fileupload": "^1.4.0",
22 | "jsonwebtoken": "^9.0.0",
23 | "mongoose": "^7.1.0",
24 | "nodemailer": "^6.9.1",
25 | "nodemon": "^2.0.22",
26 | "otp-generator": "^4.0.1",
27 | "razorpay": "^2.8.6"
28 | }
29 | }
30 |
--------------------------------------------------------------------------------
/013 Mega Project/server/routes/Payments.js:
--------------------------------------------------------------------------------
1 | //Import the required modules
2 | const express = require('express');
3 | const router = express.Router();
4 |
5 | const {capturePayment, verifySignature} = require('../controllers/Payments');
6 | const {auth, isInstructor, isStudent, isAdmin} = require('../middleware/auth');
7 |
8 | router.post('/capturePayment', auth, isStudent, capturePayment);
9 | router.post('/verifySignature', verifySignature);
10 |
11 | module.exports = router;
12 |
--------------------------------------------------------------------------------
/013 Mega Project/server/utils/imageUploader.js:
--------------------------------------------------------------------------------
1 | const cloudinary = require('cloudinary').v2
2 |
3 | exports.uploadImageToCloudinary = async (file, folder, height, quality) => {
4 | const options = {folder};
5 | if(height) {
6 | options.height = height;
7 | }
8 | if(quality) {
9 | options.quality = quality;
10 | }
11 | options.resource_type = "auto";
12 |
13 | return await cloudinary.uploader.upload(file.tempFilePath, options);
14 | }
--------------------------------------------------------------------------------
/013 Mega Project/server/utils/mailSender.js:
--------------------------------------------------------------------------------
1 | const nodemailer = require("nodemailer");
2 |
3 | const mailSender = async (email, title, body) => {
4 | try {
5 | let transporter = nodemailer.createTransport({
6 | host : process.env.MAIL_HOST,
7 | auth : {
8 | user : process.env.MAIL_USER,
9 | pass: process.env.MAIL_PASS,
10 | },
11 | });
12 |
13 | let info = await transporter.sendMail({
14 | from: 'StudyNotion || CodeHelp - by Abhishek',
15 | to: `${email}`,
16 | subject: `${title}`,
17 | html: `${body}`,
18 | })
19 | console.log(info);
20 | return info;
21 |
22 | } catch (error) {
23 | console.log(error.message);
24 | }
25 | }
26 |
27 | module.exports = mailSender;
--------------------------------------------------------------------------------
/013 Mega Project/server/utils/secToDuration.js:
--------------------------------------------------------------------------------
1 | // Helper function to convert total seconds to duration format
2 | function convertSecondsToDuration(totalSeconds) {
3 | const hours = Math.floor(totalSeconds / 3600)
4 | const minutes = Math.floor((totalSeconds % 3600) / 60)
5 | const seconds = Math.floor((totalSeconds % 3600) % 60)
6 |
7 | if (hours > 0) {
8 | return `${hours}h ${minutes}m`
9 | } else if(minutes > 0) {
10 | return `${minutes}m ${seconds}s`
11 | } else {
12 | return `${seconds}s`
13 | }
14 | }
15 |
16 | module.exports = {
17 | convertSecondsToDuration,
18 | }
--------------------------------------------------------------------------------