What problem does it solve? When starting a new Expo app, developers often struggle to decide where files should live — routes, components, screens, server code, and platform-specific variants can quickly become disorganized. This Skill provides a proven folder layout so new projects start with a clean, scalable structure. ## Core Features & Use Cases - Routes-only app directory: Keeps src/app/ strictly for Expo Router routes, with screen bodies moved to src/screens/ and reusable UI in src/components/. - Server code separation: Groups API routes under app/api/ with +api files and shared server helpers in src/server/, keeping secret environment variables away from frontend code. - Platform-specific files: Guides splitting components into .ios, .android, .native, and .web variants with identical props, plus colocated styles and tests. - Use Case: You are scaffolding a brand-new Expo app with Expo Router and need to decide where to put a settings screen, a shared button component, and a server API route — this Skill gives you the exact layout to follow. ## Quick Start Use the expo-project-structure skill to lay out my new Expo app with the src directory, routes-only app folder, screens, components, and server code separation.