my-app/ Pick any file or folder on the left to see what it is, why it exists, when you add it and the mistakes people make with it. Switch the stage to watch the project grow.
Top level, at Growing .husky Git hooks managed by husky, created by `npx husky init`. .storybook Storybook config, created by `npm create storybook@latest`. .vscode Shared editor settings, recommended extensions and debug configs. coverage Coverage reports written by `vitest run --coverage`. dist The production build: static HTML, hashed JS and CSS, written by vite build. node_modules Installed packages, created by npm install. public Files copied as-is to the site root: favicon, robots.txt, icons. src All application code. Vite serves and bundles what main.tsx imports from here. storybook-static The built Storybook, written by `npm run build-storybook`. .editorconfig Indent style, line endings and final newline for every editor. .env.example Lists every VITE_ variable with placeholder values. Committed. .env.local Your local settings, such as the dev API URL. Ignored by the *.local rule. .gitignore Ignores node_modules, dist, logs, editor files and anything ending in .local. .nvmrc Pins the Node.js version for nvm, fnm and CI. .oxlintrc.json Oxlint config with React hooks rules. The 2026 template uses Oxlint instead of ESLint. .prettierrc.json Formatting rules for Prettier, plus the Tailwind class-sorting plugin if you use Tailwind. AGENTS.md Instructions for AI coding agents: layout, commands and rules for this repo. CLAUDE.md Points Claude Code at AGENTS.md with a single @AGENTS.md line. README.md The template README about plugins and lint setup. Rewrite it for your project. commitlint.config.js Extends @commitlint/config-conventional for the commit-msg hook. docker-compose.yml Runs the backend API and its database locally, so the frontend has something real to call. index.html The single HTML page. Vite treats it as the entry and injects the built assets. package-lock.json Exact versions of every package, written by npm install. package.json Dependencies and scripts: dev, build (tsc -b then vite build), lint, preview, and later tests. tsconfig.app.json TypeScript settings for code in src: browser libs, JSX, bundler module resolution. tsconfig.json The root config that only references tsconfig.app.json and tsconfig.node.json. tsconfig.node.json TypeScript settings for vite.config.ts, which runs in Node. vite.config.ts Vite config: React and Tailwind plugins, path aliases, dev proxy, Sentry source maps and Vitest settings.