Expo
Expo is a platform for building native mobile applications using React Native with a superior developer experience.
Presentation
Production-ready React Native app with Expo Router, authentication scaffolding, and pre-configured assets.
What create-faster adds
Beyond the official setup, we include:
Project Structure:
- Pre-configured Expo Router with file-based routing
- Authentication scaffolding with
Stack.Protectedguards - Custom components (
app-footer) - Font loading setup with Inter typeface
Development Scripts:
start:android/start:ios/start:web- Platform-specific development with cache clearprebuild:android/prebuild:ios- Native project generation with clean flagbuild:eas:android/build:eas:ios- EAS Build production profiles
Pre-configured Assets:
- App icon, adaptive icon, splash screen
- Inter fonts (Black & Bold variants)
- Favicon for web builds
App Configuration:
- React Compiler enabled (
experiments.reactCompiler: true) - New Architecture enabled (
newArchEnabled: true) - Typed routes (
experiments.typedRoutes: true) - Edge-to-edge Android UI (
edgeToEdgeEnabled: true)
Files created:
src/
├── app/
│ ├── _layout.tsx # Root layout with authentication guards
│ └── index.tsx # Home page
├── components/
│ └── app-footer.tsx # Footer component
└── styles/
└── globals.css # Global styles (auto-imported in _layout)
assets/
├── fonts/
│ ├── inter-18pt-black.ttf
│ └── inter-18pt-bold.ttf
├── icon.png # App icon (1024×1024)
├── adaptive-icon.png # Android adaptive icon
├── splash-icon.png # Splash screen image
└── favicon.png # Web favicon
app.config.ts # Expo configuration with pluginsModules
NativeWind
Tailwind CSS for React Native. Write utility-first styling with the same classes you use on the web.
Technical changes:
Files created:
metro.config.js # Metro bundler with NativeWind transformer
tailwind.config.js # Tailwind config with NativeWind preset
nativewind-env.d.ts # TypeScript types for className prop
src/styles/globals.css # Tailwind directives entry pointDependencies added:
nativewind(v4.1.23)tailwindcss(v3.3.2) - dev dependency
Configuration details:
- Metro config uses
withNativeWind()wrapper withglobals.cssinput - Tailwind scans
./src/**/*.{js,jsx,ts,tsx}for classes - NativeWind preset provides React Native-compatible utilities

