Skip to content

MoonHighway/react-data-cascadiajs

Repository files navigation

Modern React Course

Course Structure

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

πŸ“ Folder Structure

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

Course Outline

  • Server Components
  • Working with Data
  • React Patterns
  • Tanstack Query
  • Advanced Patterns

REST API

https://snowtooth-api-rest.fly.dev/

Learning Objectives

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 Data & TanStack Query – Useful Links

Official Documentation

Tutorials & Guides

API & Data Handling

Patterns & Best Practices

Advanced Topics

Vercel-Specific Resources

Community & Extras

About

Student materials for CascadiaJS workshop on 9/17/25! 🌲

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published