
Frontend Intermediate – React Essentials
Level up your frontend skills with React.js, the most popular library for building modern web apps.
This course covers React components, hooks, and modern UI practices to help you build dynamic web applications efficiently. You will create a full-featured single-page application (SPA).
Master functional components, Hooks (useState, useEffect, etc.).
Build multi-page applications using React Router.
Manage complex state using Context API or Redux (brief intro).
Build a real-world, data-fetching single-page application (SPA).
Meet Your Mentors

Sana M.
Lead React Instructor
Expert in modern web frameworks and best practices.

Yamlak N.
React Instructor
Expert in modern web frameworks and best practices.
Detailed Course Curriculum
What is React & Setup
Component-based design, setting up a React project (Vite/CRA).
JSX and Functional Components
Understand JSX and how to create basic components.
Props and State Basics
Passing data with props and managing component state with `useState`.
Lifecycle with useEffect
Performing side effects (data fetching, DOM) with `useEffect`.
Conditional Rendering & Lists
Displaying elements conditionally and rendering lists of data.
React Router
Implementing client-side routing and navigation.
Forms and Controlled Components
Handling form input and submission elegantly in React.
Data Fetching
Using Axios or Fetch to integrate REST APIs.
Context API for State
Managing global state without prop drilling.
Advanced Hooks
Exploring `useReducer` and custom hooks.
Component Reusability
Building modular, reusable UI components.
Styling in React
Tailwind CSS integration and CSS Modules (brief intro).
Performance Optimization
Using `React.memo` and `useCallback`.
Error Handling
Implementing Error Boundaries.
Mini Project: Quiz App
Complete a small React app using state and fetching.
Testing Basics
Introduction to Jest and React Testing Library (RTL).
Final Project Planning
Define project scope, features, and component structure.
Wireframing & UI Design
Design the user interface and data flow.
Project Building: Setup & Routing
Initialize the final project and set up multi-page routing.
Core Data Fetching & State
Implement the main API connections and global state.
Project Building: Features
Develop complex features like search, filtering, and user input forms.
Deployment Prep
Optimizing code and preparing for Vercel/Netlify deployment.
Final Project Presentation
Showcase the complete React SPA and handle Q&A.
Career Preparation
Interview tips for React developers.