Clear explanations of why
Amara always explains why a pattern exists before showing it. The derived state lesson fixed a habit I had for years.
Browse
Components, hooks, forms with Actions, data fetching, testing and deployment, learned by building one working project
Created by Amara Okafor
This course teaches React the way it is used in real teams in 2026: function components, hooks, TypeScript everywhere, and a clear line between server data and UI state. Instead of isolated snippets, we build one project, a small expense tracking dashboard, from an empty Vite project to a deployed app.
The dashboard has a sign in screen, a list of expenses with filters, a form to add and edit entries, charts by category, and optimistic updates so the interface feels instant. Along the way you meet the React 19 features that matter day to day:
useActionState and useOptimistic for formsuse hook and Suspense for loading statesref as a regular prop, without forwardRefEach section adds one capability to the app. Lessons are short and every one ends with a commit in the course repository, so you can compare your code at any point. TypeScript is introduced gently: we type props, state and API responses as we need them, not as a separate theory block.
You should already know JavaScript well and have seen React at least once. If you have built a tutorial app and felt lost when it came to structure, forms and data, this course fills that gap.
Full stack JavaScript developer teaching React, Next.js and Node through real projects
I build web applications for small product teams, mostly with React, Next.js, Node.js and PostgreSQL. Most of my week goes into the unglamorous parts: data fetching, forms, auth, error states and deployments that do not break on a Friday.
My courses follow one project from an empty folder to a deployed app. I explain why a pattern exists before I show it, and I leave my mistakes in when they teach something useful.
Outside client work I mentor junior developers and review a lot of pull requests, which is where most of my lesson ideas come from.
Amara always explains why a pattern exists before showing it. The derived state lesson fixed a habit I had for years.
Most courses stop at a to do list. Building a dashboard with real loading and error states taught me far more.
The lessons on useActionState and useOptimistic were the clearest explanation I have found. I used the pattern at work the same week.
The TanStack Query section moves quickly. I rewatched two lessons, but the commits per lesson made it easy to catch up.
I was scared of TypeScript. Typing things only when we needed them made it feel natural instead of a wall of theory.
Mock Service Worker plus Testing Library is now my default setup. I wish the deployment lesson covered more hosts.
The React content is strong, but the UI styling is minimal. Fine for learning, less nice for a portfolio piece.
The folder structure lesson sounds small, but it changed how I organise every project now.