Skip to content

ArminShaikhy/frontend-masters-state-workshop

 
 

Repository files navigation

Frontend Masters State Workshop

In this workshop, we'll build and evolve a production-ready React application with scalable state management patterns. We'll start with the basics and progressively tackle more complex state challenges by implementing event-driven architecture, handling multiple sources of truth, and optimizing performance.

Workshop Overview

You'll learn state management principles that can be applied to any application, regardless of framework, size, or complexity. This workshop combines theory with hands-on practice through a series of progressive exercises.

Key Takeaways

By participating in this workshop, you'll learn to:

  • Architect state management solutions that scale with application complexity
  • Avoid common React state management pitfalls and anti-patterns
  • Model state using event-driven patterns for more predictable applications
  • Balance local, shared, and server state for optimal performance
  • Debug and troubleshoot complex state issues efficiently

Getting Started

Prerequisites

  • Node.js 20+ and a package manager (pnpm, npm, or yarn) installed
  • Basic knowledge of React and TypeScript

Installation

# or npm install or yarn install
pnpm install

Development

# or npm run dev or yarn dev
pnpm dev

Open http://localhost:3000 with your browser to see the workshop application.

Testing

# or npm test or yarn test
pnpm test

Workshop Schedule & Exercises

Technologies Used

  • Framework: Next.js 15 with App Router
  • Language: TypeScript
  • Styling: Tailwind CSS
  • State Management: React hooks, XState Store, TanStack Query
  • Database: SQLite with Drizzle ORM
  • Testing: Vitest with Testing Library
  • UI Components: ShadCN (Radix UI primitives)

Additional Resources

Happy coding! 🚀

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 98.9%
  • Other 1.1%