A collection of 13 projects built to master React, from basic logic to full applications.
This repository documents my journey of learning React. Instead of just reading, I built real things—learning how to handle data, manage state, and create clean user interfaces step-by-step.
- The Architecture of Learning
- Projects & Learning Path
- The Technology Stack
- How to Explore These Projects
- License
- Developed & Documented by
This diagram shows how I moved from learning the core basics to building complex, real-world systems.
graph LR
%% Styling
classDef default fill:#1a1c1e,stroke:#94a3b8,stroke-width:2px,color:#fff
classDef goal fill:#1a1c1e,stroke:#10b981,stroke-width:2px,color:#fff
%% Nodes
A[Start] --> B(Fundamentals)
B --> C(Hooks & Logic)
C --> D(External Data)
D --> E(Full Apps)
E --> F(Mastery):::goal
A collection of 13 hands-on projects designed to master React. Each module focuses on a specific feature or concept, moving from the basics to building full-scale applications.
| Index | Project Name | What I Focused On | Category |
|---|---|---|---|
| 01 | blog-system-api |
Connecting to APIs and handling data | Data Fetching |
| 02 | modern-blog-app |
Building a complete, content-rich website | Full-Scale App |
| 03 | state-management-counter |
Understanding how React updates the UI | Fundamentals |
| 04 | integrated-form-logic |
Handling user inputs and form validation | Forms & Logic |
| 05 | developer-portfolio |
Creating a professional, responsive site | Production Ready |
| 06 | props-foundation-lab |
Passing data smoothly between components | Fundamentals |
| 07 | dynamic-routing-engine |
Making multi-page apps with links | Navigation |
| 08 | list-rendering-patterns |
Showing lists of items efficiently | Fundamentals |
| 09 | task-orchestration-app |
Creating, editing, and deleting items | Productivity |
| 10 | advanced-task-manager |
Handling complex data and updates | Advanced Logic |
| 11 | conditional-rendering-lab |
Showing different views based on logic | Fundamentals |
| 12 | media-gallery-interface |
Building interactive and pretty layouts | UI & Design |
| 13 | realtime-weather-telemetry |
Getting and showing live weather data | API Integration |
These are the primary tools used across all 13 projects to ensure modern performance and clean code.
- Library: React 19 (Functional components and hooks)
- Styling: Tailwind CSS 4 (Modern, utility-first design)
- Build Tool: Vite (Fast development and small bundle sizes)
- Routing: React Router (Handling navigation between pages)
- Data: Fetch API (Connecting to and managing external data)
All projects are self-contained. To try one out, follow these steps:
-
Prerequisites Ensure you have Node.js (v18 or higher) and npm/pnpm installed.
-
Clone the repository
git clone https://github.com/abdul-rahman-0x/LEARN-REACT.git cd LEARN-REACT -
Go into a project folder
cd 10-advanced-task-manager -
Install & Run
npm install npm run dev
This project is open-sourced under the MIT License. See the LICENSE file for details.