expo-mobile-mvp

Scaffolds and builds cross-platform mobile app MVPs with Expo, React Native, and expo-router.

Updated Jun 9, 2026
One-click install
npx skills add https://github.com/timikalo7/Execute --skill expo-mobile-mvp-timikalo7
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: expo-mobile-mvp
Source: https://github.com/timikalo7/Execute/tree/main/.claude/skills/expo-mobile-mvp
Command: npx skills add https://github.com/timikalo7/Execute --skill expo-mobile-mvp-timikalo7

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Building a mobile app MVP with Expo and React Native involves version-sensitive setup, platform-specific bundling pitfalls, and testing configuration traps that waste days when done from memory. This Skill provides a proven, versioned recipe for scaffolding, structuring, testing, and verifying an Expo app that runs on iOS, Android, and web. ## Core Features & Use Cases - Guided scaffolding and routing: Creates an Expo app with the blank TypeScript template, switches to expo-router with file-based routes and API routes, and pins dependencies to the SDK via npx expo install. - Testing and architecture patterns: Configures jest-expo with RNTL v14 (async render), platform-split storage drivers to keep native modules out of web bundles, and pure TypeScript engine logic with zod schema validation at storage boundaries. - Keyless-first development and verification: Scaffolds degraded guest-mode paths for every account-gated service, then enforces a verification loop of typecheck, jest, web export, and Revyl-driven device testing instead of manual Expo Go checks. - Use Case: You need to ship a cross-platform habit-tracking MVP. Follow the recipe to scaffold the app, add API routes, write engine tests, and verify each milestone with a web export and a Revyl cloud-device run. ## Quick Start Ask the agent to scaffold a new Expo mobile app MVP with expo-router, jest testing, and platform-split storage following the expo-mobile-mvp recipe.

Frequently Asked Questions about expo-mobile-mvp

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I scaffold an Expo React Native app with TypeScript?

Run npx create-expo-app@latest with the blank-typescript template, then switch the package.json main field to expo-router/entry. Routes live in the app/ directory, and API routes are defined as app/api/<route>+api.ts files exporting GET or POST handlers.

How do I set up Jest testing for an Expo React Native app?

Use the jest-expo preset with React Native Testing Library v14 and do not override transformIgnorePatterns since the preset handles RN and Expo packages. RNTL v14 render() is async, so always await render() or screen queries will never bind.

Why does expo-sqlite break my Expo web build?

Metro statically bundles even dynamic imports of expo-sqlite into web builds, and expo-sqlite on web requires wasm assets. Use platform-split files like sqliteDriver.native.ts for native and sqliteDriver.ts with a localStorage driver for web, exporting the same interface from both.

Can I build an Expo app without API keys or accounts?

Yes, build the degraded-but-working path first using guest mode, local storage, or template fallbacks, then gate real integrations on environment variable detection. The app must compile and run with zero keys, with a .env.example and SETUP-KEYS.md documenting what each key unlocks.

How should I verify an Expo mobile app before shipping?

Run typecheck, jest, and npx expo export --platform web after every milestone, since the web export catches native-module leaks into bundles. For device-level evidence, use Revyl with EAS builds on cloud simulators rather than manually checking Expo Go.