By the end of this project, you will create and deploy a Web App using ReactJS that displays data in a table, which can be updated or deleted by the user. We will go through multiple ways to initialize a React app, then build on it using functional components and React Hooks to work with modern React development methodologies. Moreover, we will look at a basic overview of React Router. In the end, we'll finally deploy our newly created web app to Netlify to make it available to the public.
Learning Objectives
- React Basics and Theory
- Initializing a ReactJS project
- React Router for single-page navigation
- Components, Hooks, and State
- Deploying your project to the internet
- What's next to do/learn after this course
Welcome! Welcome to Introduction to Front-end Development with ReactJS - The Core Concepts. This is a project-based course that should take approximately 1 hour to finish. Before diving into the project, please take a look at the course objectives and structure:
Course Objectives In this course, we are going to focus on six learning objectives:
- React Basics and Theory
- React Initialization
- React Router
- Components, Hooks, and State
- Deployment
- What's Next
By the end of this course, you will understand how and why ReactJS is used to create dynamic web apps, and you will be able to create beginner-level ReactJS projects.
Course Structure
This course is divided into 3 parts:
- Course Overview: This is introductory reading material.
- Introduction to Front-end Development with ReactJS: This is the hands-on project that we will work on in Rhyme.
- Graded Quiz: This is the final assignment that you need to pass in order to finish the course successfully.
Project Structure
The hands-on project on Introduction to Front-end Development with ReactJS is divided into the following tasks:
Task 1: Introduction to ReactJS
Task 2: State, Props, and React Components
Task 3: Initialize with Webpack and Babel
Task 4: Setting up our React App
Task 5: Initializing with create-react-app
Task 6: Simple routing with React Router
Task 7: Form Handling & useState Hook
Task 8: The use of effect Hook & Conditional Rendering
Task 9: Creating React components and State management
Task 10: Deploying our React app to Netlify
Task 11: Conclusion & Final Thoughts
Meet the Instructor
Hi! I'm Kumail, and I'll be your instructor for this course. I have been working exclusively as a front-end developer on ReactJS for most of the past three years, and have had the opportunity to work with clients around the globe on all kinds of applications, as well as launch my own software services agency. This learning experience has led me to get a firm grasp on ReactJS and its features, and I frequently write articles on various platforms to share my knowledge, and I'll be happy to get you started with ReactJS through this course.
About Rhyme
This course runs on Coursera's hands-on platform called Rhyme. On Rhyme, you do projects in a hands-on manner in your browser. You will get instant access to pre-configured cloud desktops that have all the software and data you will need. So, you can just focus on learning. For this project, this means instant access to a cloud desktop with Python, Jupyter, and TensorFlow pre-installed.
If you need help troubleshooting Rhyme, please refer to the Coursera Help Center for more information.
Earn a Certificate
After you have completed the Introduction to Front-end Development with ReactJS - The Core Concepts hands-on project, you will be able to assess your knowledge using an ungraded assignment. Once you are comfortable with the concepts, take the final quiz, and score higher than 80% to earn your certificate.
Now we will build a simple registry application using ReactJS, while going through all the important concepts. We will accomplish it in roughly 1 hour by completing each task in the project:
-
Introduction to ReactJS
-
State, Props and React Components
-
Initialize with Webpack and Babel
-
Setting up our React App
-
Initializing with create-react-app
-
Simple routing with React Router
-
Form Handling & useState Hook
-
The useEffect Hook & Conditional Rendering
-
Creating React Components and managing state
-
Deploying our React App to Netlify
-
Conclusion & Final thoughts
While you are watching me work on each step, you will get a cloud desktop with all the required software pre-installed. This will allow you to follow along the instructions to complete the above-mentioned tasks. After all, we learn best with active, hands-on learning.
Ready to get started? Click on the button below to launch the project on Rhyme.
This project uses a third-party app, Introduction to Front-end Development with ReactJS - The Core Concepts, to enhance your learning experience. The app will reference basic information like your name, email, and Coursera ID.