Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
cedmandocdoc avatar

Building React Web Application

  • 52 installs
  • Updated August 4, 2026
  • cedmandocdoc/awesome-skills

Guides building Vite + React SPAs in TypeScript with TanStack Router file-based routes, Tailwind v4, TanStack Query, Zustand, and shadcn-style UI primitives.

About

Provides an opinionated Vite + React SPA architecture covering routing, UI primitives, forms, state, API hooks, styling, and E2E testing. A developer uses it when creating or updating a Vite React project that follows this library stack and folder structure.

  • Stack: Vite, TanStack Router file-based routing, Tailwind v4, TanStack Query, Zustand
  • Task-to-docs table covering routes, forms, API hooks, styling, and E2E testing

Building React Web Application by the numbers

  • 52 all-time installs (skills.sh)
  • Ranked #1,286 of 2,245 Frontend Development skills by installs in the Skillselion catalog
  • Data as of Aug 5, 2026 (Skillselion catalog sync)
npx skills add https://github.com/cedmandocdoc/awesome-skills --skill building-react-web-application

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs52
Last updatedAugust 4, 2026
Repositorycedmandocdoc/awesome-skills

What it does

Guides building Vite + React SPAs in TypeScript with TanStack Router file-based routes, Tailwind v4, TanStack Query, Zustand, and shadcn-style UI primitives.

Files

SKILL.mdMarkdownGitHub ↗

React web application

Opinionated ecosystem for building Vite-based React SPAs with a consistent architecture, library stack, and UI system (src/ui).

Tech stack

LayerChoice
BundlerVite
LanguageTypeScript
StylingTailwind CSS v4, class-variance-authority (cva + cx from the same package)
RoutingTanStack Router (file-based, src/routes)
Server stateTanStack Query
Client global stateZustand
HTTPAxios
Presentational UIshadcn/ui-style primitives in src/ui/

When to use

Load this skill for:

  • New or existing Vite + React SPAs that use TanStack Router, Tailwind v4, and shared UI in src/ui/
  • Architecture, library, or folder-structure decisions aligned with managing-project-structure
  • UI, state, API, routing (layouts, path params, search params), or styling work that should follow this skill’s conventions

Match the work to every Task type that applies — many tasks span multiple rows (e.g. new route + form). Open every link in the Docs column from each matching row before coding.

Task typeDocs
New route / featuremanaging-project-structure, creating-feature, creating-route-component, creating-screen-component, creating-component, TanStack Router — File-based routing
UI primitive (src/ui/)creating-component, creating-ui-component, managing-wrapper-components, add-registry-component.cjs
Feature componentcreating-component, creating-feature-component, managing-wrapper-components
Form (single step)creating-form-component, managing-form-error, managing-state, TanStack Form — Basic concepts
Multi-step formmanaging-stepper-hook, managing-stepper-form, creating-form-component, managing-form-error, TanStack Form — Basic concepts, TanStack Form — Form composition
API + data hookscreating-api, setting-up-axios, managing-api-error, managing-state
Refactor / move componentcreating-component
Styling / themestyling, styling-preference, setting-up-theming, setting-up-tailwind-theme, overriding-classname, Tailwind CSS — Using Vite
FontsMDN — @font-face, Google Fonts, setting-up-theming, setting-up-tailwind-theme
Project bootstrapmanaging-project-structure, managing-environment, linting, Tailwind CSS — Using Vite, TanStack Router — Installation with Vite
Routing onlycreating-route-component, creating-navigation-component, TanStack Router — Installation with Vite, TanStack Router — File-based routing
E2E testingcreating-e2e-testing, managing-project-structure

Related skills

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.