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`. .data Local data written by Nitro storage and Nuxt Content in development. .nuxt Generated types, tsconfig files and the virtual app Nuxt builds in development. .output The production build from `nuxt build`: a public folder and a Nitro server. .vscode Shared VS Code settings and recommended extensions. app Your Vue application: pages, components, layouts, composables and plugins. content Markdown files read by Nuxt Content: news posts and static pages. coverage Coverage reports from `vitest run --coverage`. i18n Translations for @nuxtjs/i18n. node_modules Installed packages. public Files served as they are, from the site root. server The Nitro server: API routes, server middleware, plugins and server-only utilities. shared Code used by both the Vue app and the server. test Vitest tests: plain unit tests and tests that run inside a Nuxt environment. .editorconfig Indentation, line endings and final newline for every editor. .env Your local secrets and settings: database URL, session password, OAuth keys. .env.example Every variable the app needs, with fake values and a comment each. .gitignore Ignores .nuxt, .output, .data, .nitro, .cache, dist, node_modules, logs and .env files. .nvmrc The Node version for this project, for example 24. commitlint.config.ts Enforces Conventional Commit messages such as `feat(events): add filters`. compose.yaml Starts Postgres for local development with `docker compose up -d`. content.config.ts Defines Nuxt Content collections and their frontmatter schemas. drizzle.config.ts Tells drizzle-kit where the schema is, where migrations go and how to connect. eslint.config.mjs ESLint flat config built from the project's Nuxt setup by @nuxt/eslint. nuxt.config.ts The main config: modules, runtime config, route rules, CSS and app head. package-lock.json The exact version of every installed package. package.json Scripts (dev, build, generate, preview), dependencies and the postinstall that runs nuxt prepare. README.md How to install, run, build and preview the project. tsconfig.json Points TypeScript at the four generated configs in .nuxt (app, server, shared, node). vitest.config.ts Two Vitest projects: `unit` in Node and `nuxt` in the Nuxt environment.