/Learn-ReactJS

Master ReactJS, TailwindCSS, TypeScript and NextJS

Master ReactJS by Building Projects

โš›๏ธ In batch 2, we'll take a deep dive into the world of ReactJS! We'll start with the fundamentals and move on to more advanced concepts like API calls, Hooks, and higher order components.

๐Ÿ’ป You'll get plenty of hands-on practice with 50+ assignments, including ones that companies give during their interview process.

๐ŸŒŸ In addition to ReactJS, we'll also cover other advanced concepts like React Router, Tailwind CSS, Material UI, Redux, TypeScript, and NextJS.

๐ŸŽจ And of course, we'll build five fully functional real-world projects!

๐Ÿ‘จโ€๐Ÿ’ผ Plus, our top performer will get a chance to have a mock interview and a recommendation from me.

Everything about Frontend Developer Mentorship

NOTE:

It's important to have a solid foundation in JavaScript before diving into React. Make sure you have a good understanding of variables, data types, functions, arrays, objects, loops, and conditional statements.

If you are not sure you should choose batch 1 or batch 2. I would advise you to finish google keep clone or GitHub wrapper assignment mentioned in batch 1. If you are able to complete that, then you should choose batch 2. Otherwise learn HTML, CSS, and JavaScript while solving 20+ assignment.

Batch 1 Details

Assignment Link

Submit Your Assignment In This Form

If you submitted the assignment, then you will get a link of WhatsApp community for asking your doubts and learning with a community. Also you will get a google sheet link, where you have to submit your assignment, so that We can track your progress.

Learn Fundamentals of ReactJS and Build Counter App

Learn Fundamentals of ReactJS and Build Counter App

๐ŸŽฅ In this video, we cover the fundamental concepts of ReactJS, including:

  • Components ๐Ÿงฉ: the building blocks of a React application
  • Functional vs Class Components ๐Ÿ—๏ธ: the two types of components in React and their differences
  • Named and Default Import/Export ๐Ÿ“ก๐Ÿ“ฆ: how to import and export components in React
  • JSX ๐Ÿ’ป: a syntax extension for JavaScript that allows us to write HTML-like code in our JavaScript
  • Props ๐ŸŽ: how to pass data from a parent component to a child component
  • Default Props ๐Ÿท๏ธ๐ŸŽ: how to set default values for props
  • State ๐Ÿ“Š: a way to manage data within a component
  • Creating a Counter App ๐Ÿ”ข: a hands-on example to demonstrate the concepts we covered
  • Questions to Solve โ“: some practice questions to test your understanding of the material
  • Simple Task ๐Ÿค: a hands-on exercise to reinforce your learning

๐Ÿš€ By the end of this video, you'll have a solid understanding of the fundamentals of ReactJS and be ready to start building your own React applications.

Task 1:

  1. Add a reset button that resets the counter back to zero
  2. Add a feature that allows the user to increment/decrement the counter by a custom value (e.g., 5 or 10)
  3. Add a feature that allows the user to change the color of the counter based on its value (e.g., green for positive values, red for negative values).
  4. Design your first app, and share the code sandbox link in google sheet for tracking your progress.
  5. ๐Ÿš€ Don't forget to share your learning and assignments on LinkedIn and Twitter using #FrontendWithVishal to showcase your skills to potential employers!

Task 2:

  1. Let's head over to the official documentation of ReactJS and read the Describing the UI section in its entirety. We covered these topics in the previous video, but developing the habit of reading documentation is essential to becoming a skilled developer. ๐Ÿ“–๐Ÿค“ Start from Your First Component
Describing The UI Section of React Documentation
  1. At the end of each article, you'll find a few challenges to tackle. These challenges will help solidify your understanding of the concepts and make it easier to remember the code syntax. There are a total of 22 challenges spread across 8 articles (start From Your First Component to Keeping Components Pure ). ๐Ÿง๐Ÿ’ป
React Official Challenge
  1. How do you feel after completing these challenges? Did reading the official ReactJS documentation make it easier to understand the technology? Share your experiences and learning journey on LinkedIn and Twitter using the hashtag #FrontendWithVishal to inspire others to learn from the official documentation too. ๐Ÿค๐Ÿš€

Continue Fundamentals of ReactJS and Build Todo App

Fundamentals of ReactJS and Build Todo App
  • Preview of Todo App ๐Ÿ“
  • Setting up the Coding Environment ๐Ÿ’ป
  • List Rendering ๐Ÿ“‹
  • Adding a Task โž•
  • Deleting a Task โŒ
  • Conditional Rendering ๐Ÿค”
  • Marking a Task as Complete โœ…
  • Adding Task Filters ๐Ÿ”
  • Clearing All Completed Tasks ๐Ÿ—‘๏ธ
  • Showing Remaining Tasks Count ๐Ÿ”ข
  • Refactoring APP into a Component ๐Ÿ”„
  • Understanding Fragment in React ๐Ÿงฉ
  • Organizing all Components in the Components Folder ๐Ÿ“
  • How to Submit the Assignment? ๐Ÿ“ฉ

Task 3:

  1. Add, Delete and Mark as Complete the Task
  2. Filter Active and Completed Task
  3. Store Tasks in local storage, so that tasks doesnโ€™t disappear on refreshing.
  4. (Optional) Implement Drag and Drop Task feature, you can use react-beautiful-dnd npm package. Refer https://www.npmjs.com/package/react-beautiful-dnd
  5. Design the website as illustrated in the video
  6. Add Both light and dark theme
  7. ๐Ÿš€ Don't forget to share your learning and assignments on LinkedIn and Twitter using #FrontendWithVishal to showcase your skills to potential employers!

Task 4:

  1. Let's head over to the official documentation of ReactJS and read the Describing the UI section in its entirety. We covered these topics in the previous video, but developing the habit of reading documentation is essential to becoming a skilled developer. ๐Ÿ“–๐Ÿค“ Start From Responding to Events
Add Interactivity Section of React Documentation
  1. At the end of each article, you'll find a few challenges to tackle. These challenges will help solidify your understanding of the concepts and make it easier to remember the code syntax. There are a total of 22 challenges spread across 8 articles(Start From Responding to Events to Updating Arrays in State ). ๐Ÿง๐Ÿ’ป

  2. How do you feel after completing these challenges? Did reading the official ReactJS documentation make it easier to understand the technology? Share your experiences and learning journey on LinkedIn and Twitter using the hashtag #FrontendWithVishal to inspire others to learn from the official documentation too. ๐Ÿค๐Ÿš€

Task 5:

  1. Did you understand how ReactJS renders components? Take a moment to explain the concepts of Triggering a render, Rendering the component, and Committing to the DOM in a LinkedIn post or Twitter thread with a helpful image. Don't forget to use the hashtag #frontendwithVishal. Learn How React Component Trigger Rendering and Render the Component

NOTE: Understanding how React components render will help you grasp advanced topics in ReactJS and make debugging your code much easier. So, this task is a must-do! ๐Ÿค”๐Ÿ‘จโ€๐Ÿ’ป

Assignment 3: Build a Quiz App

Build a Time Bound Question / Answer Web App

Task 6:

  1. Build a time-bound question-answer web app using ReactJS.
  2. Add a timer that stops when the time runs out and displays the user's score.
  3. Include a review answer section where users can go back and check their answers.
  4. Ensure the web app has an aesthetically pleasing design.
  5. ๐Ÿš€ Don't forget to share your learning and assignments on LinkedIn and Twitter using #FrontendWithVishal to showcase your skills to potential employers!

Solution of Quiz App | Crash Course of React Router

Build a Time Bound Question / Answer Web App
  • ๐ŸŽฅ In this video, we will build Quiz App(which is an assignment given by a startup), also we will learn about React Router in details:
  • ๐Ÿงฉ Quiz App Project Overview
  • ๐Ÿ”ง Create New Sandbox and Project File Structures
  • ๐Ÿ“ Task 1: Create Three Routes
  • ๐Ÿ” Create Not Found Page and Route, Redirect Not Found Page to Home Page
  • ๐Ÿšช useNavigate React Hook
  • ๐Ÿ‘‹ Task 2: Create Welcome Page
  • โ“ Task 3: Create Quiz Page and Question Component
  • โฎ๏ธโญ๏ธ Task 4: Create Back & Next Question Button, Disabled Back & Next Button
  • ๐Ÿ” Create Submit Button, Better way of Creating Submit Button
  • ๐Ÿงฎ Task 5: Calculate Score
  • ๐Ÿ”— Task 6: Navigate to Score Page, useLocation React Hook
  • ๐Ÿ“ Task 7: Show Submitted Answer on Score Page
  • ๐Ÿ” Task 8: Create Start Again Quiz Button
  • โฑ๏ธ Task 9: Create a Timer
  • ๐Ÿ” Task 10: Create Review Answer Component
  • ๐Ÿงฉ Overview of Project and Conclusion
  • ๐Ÿ“ Assignment

Note:

It is self paced course, so you can finished the assignments according to your time. But, I highly suggest to finish the assignment within 2-3 days, so that you can move to next assignment and finish this course fast and move to batch 3.