What problem does it solve? Building a full-stack JavaScript app involves dozens of small decisions about schema design, routing, forms, data fetching, and styling that are easy to get inconsistent. This Skill encodes a complete set of conventions for React, Express, Drizzle ORM, TanStack Query, and Shadcn UI so the generated codebase stays coherent and follows best practices. ## Core Features & Use Cases - Schema-first development: Defines the data model in shared/schema.ts with Drizzle and drizzle-zod insert schemas before any other code, keeping frontend and backend types in sync. - Frontend conventions: Enforces wouter routing, react-hook-form with zodResolver, TanStack Query v5 object syntax with proper cache invalidation, and data-testid attributes on interactive elements. - UI styling rules: Provides detailed references for hover/elevation utilities, Shadcn component usage, sidebar setup, layout spacing, and visual contrast including dark mode support. - Use Case: Ask the AI to build a recipe manager app; it will first write the Drizzle schema, then the storage interface and Express routes, then React pages with forms and queries that all share the same types. ## Quick Start Build a full-stack JavaScript app with a projects dashboard following the fullstack-js guidelines, starting with the shared schema.