← Back to All Courses
Frontend Intermediate – React Essentials

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).

12 Weeks24 LessonsMax 20 Students
2500 ETB

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.

Sana M.

Lead React Instructor

Expert in modern web frameworks and best practices.

Yamlak N.

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.