This course is organized as a progressive build where students start with basic concepts and gradually add advanced features. Each section includes:
/start- Starting point for that section/checkpoint- State after instructor demonstration/complete- Final solution after lab completion
react-data-cascadiajs /
βββ 01-server-components/
β βββ start/ # Client Components (useEffect + useState)
β βββ checkpoint/ # Post-demo: Basic Client Components
β βββ complete/ # Post-lab: Server Components + Suspense
βββ 02-react-patterns/
β βββ start/ # Basic components
β βββ checkpoint/ # Post-demo: Added React.memo
β βββ complete/ # Post-lab: Full optimization + error boundaries
βββ 03-tanstack-query/
β βββ start/ # Server Components only
β βββ checkpoint/ # Post-demo: Basic TanStack Query setup
β βββ complete/ # Post-lab: Mutations + optimistic updates
βββ 04-advanced-patterns/
β βββ start/ # Basic Query setup
β βββ checkpoint/ # Post-demo: Search implementation
β βββ complete/ # Post-lab: Infinite scrolling + caching
βββ labs/ # Lab instructions for each section
- Server Components
- Working with Data
- React Patterns
- Tanstack Query
- Advanced Patterns
https://snowtooth-api-rest.fly.dev/
By the end of this course, students will be able to:
- Convert between Server and Client Components appropriately
- Implement proper loading and error states
- Use TanStack Query for complex data management
- Apply React performance optimization patterns
- Build real-time, responsive user interfaces
- Deploy production-ready React applications
- React Docs (beta) β The modern React documentation site.
- TanStack Query Docs β Official docs for React Query / TanStack Query.
- TanStack GitHub Repo β Source code, issues, and discussions.
- Next.js Docs β Official docs for Next.js (framework by Vercel).
- Getting Started with TanStack Query β Introductory guide from the official docs.
- React Query: Data Fetching Made Simple β Great blog series by TkDodo.
- React Query Tutorial (freeCodeCamp) β Beginner-friendly walkthrough.
- TanStack Query v5 Upgrade Guide β Important for understanding changes if migrating.
- Data Fetching in Next.js β Overview of data fetching strategies in Next.js.
- REST API with Fetch β MDN guide for working with Fetch.
- Axios GitHub β Popular HTTP client for API requests.
- JSONPlaceholder β Free fake REST API for testing.
- PokΓ©API β Fun dataset for practice with queries.
- Vercel Postgres β Vercelβs hosted Postgres database.
- Vercel KV β Managed Redis-compatible key-value store.
- React Query Best Practices (TkDodo) β Covers caching, invalidation, and more.
- React Query Performance Optimizations β Official guide on defaults and performance.
- State Management with React Query β Explains how React Query overlaps/replaces traditional state management.
- Next.js Caching & Revalidation β How caching integrates with data fetching on Vercel.
- Infinite Queries β Loading paginated or infinite data.
- Mutations β For POST, PUT, DELETE requests.
- Optimistic Updates β Handle UI updates before the server responds.
- Suspense Mode β Experimental React Suspense integration.
- Next.js Server Actions β Write mutations as server-side functions.
- Vercel Docs β Main documentation hub.
- Vercel Deployment Guide β How to deploy apps to Vercel.
- Next.js App Router β Official docs for the modern App Router.
- Streaming & Suspense in Next.js β Key for real-time data UX.
- Vercel AI SDK β AI integration kit, often used alongside data fetching.
- Vercel Examples GitHub β Code samples, many with Next.js + data fetching patterns.
- Next.js & TanStack Query Example β Sample showing them together.
- TanStack Discord β Active community for help and discussions.
- TanStack YouTube Channel β Video tutorials, talks, and updates.
- Awesome TanStack Query β Curated community resources.
- Vercel YouTube Channel β Talks, tutorials, and product launches.