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 .expo Local Expo dev server state and generated route types. .vscode Recommended VS Code extension and save actions. android Generated native Android project, from npx expo prebuild or npx expo run:android. assets App icons, splash image, tab icons, fonts and other files bundled with the app. coverage Jest coverage report from npm test -- --coverage. ios Generated native iOS project, from npx expo prebuild or npx expo run:ios. node_modules Installed npm packages. scripts Project scripts. The template ships one: reset-project.js. src All app code: routes in src/app, everything else beside it. .env Public build settings such as EXPO_PUBLIC_API_URL. .env.local Your own overrides, for example your laptop's LAN IP as the API URL. .gitignore Ignores node_modules, .expo, dist, signing files and the generated android and ios folders. .nvmrc The Node version for the project, used by nvm, fnm and CI. .prettierrc Prettier formatting rules. AGENTS.md Instructions for AI coding agents: commands, folder rules, libraries to use. CLAUDE.md Claude Code instructions; usually just `@AGENTS.md`. README.md How to install, run, test and release the app. app.config.ts Dynamic config: app name, bundle id and icon per variant, plugins, permissions and the update runtime version. app.json App name, slug, version, icons, splash, URL scheme and config plugins. eas.json EAS Build, Submit and Update profiles: development, preview, e2e-test, production. eslint.config.js ESLint flat config extending eslint-config-expo, plus Prettier and accessibility rules. expo-env.d.ts Type references Expo generates for TypeScript. jest.config.js Jest with the jest-expo preset, the setup file and coverage settings. jest.setup.ts Runs before every test file: starts the MSW server and mocks native modules Jest cannot load. lefthook.yml Git hooks: lint and format staged files on commit, type-check and test on push. package-lock.json Exact versions of every installed package. package.json Dependencies, scripts and the expo-router entry point. tsconfig.json Strict TypeScript extending Expo's base, with the @/ alias for src/.