finds.dev← search

// the find

btholt/citr-v8-project

★ 1,079 · JavaScript · updated Jul 2024

Steps for the project for the Complete Intro to React v8 and Intermediate React v5

This is the checkpoint/solution repo for Brian Holt's Frontend Masters courses, Complete Intro to React v8 and Intermediate React v5. It's a numbered sequence of folders (01-no-frills-react through typescript-1, plus topic branches like redux, testing, server-side-rendering) each building on the last, showing a pet-adoption app evolve from plain React.createElement calls to hooks, routing, React Query, class components, error boundaries, portals, context, code splitting, Redux, SSR, Tailwind, tests, and TypeScript.

Each numbered folder is a working, runnable snapshot, so you can diff any two consecutive directories to see exactly what one concept (e.g. useEffect, or swapping fetch for react-query) actually changes in real code rather than reading about it in the abstract. The progression covers a genuinely wide surface of React over the course's history in one place: class components and error boundaries alongside newer stuff like transitions and Suspense. Every folder ships its own package.json, vite.config.js, and eslint/prettier config, so lessons don't share hidden state and each one installs and runs in isolation.

It's course material, not a library or framework someone adopts into a real project, so 'using' it means copying exercises rather than depending on it. There's no root README describing what problem the overall app solves or a map of which folder covers which topic; you have to already be a student following along with the video to know why folder 7 differs from folder 6. It's dead: last push mid-2024, no CI, no tests outside the one testing/ folder, and the pinned dependency versions (React Query, Redux Toolkit, Vite) will drift out of date without anyone maintaining it. package-lock.json duplicated in every single folder is also just repo bloat.

View on GitHub →

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →