Skip to Content
Getting StartedIntroduction

Getting Started

RNCopilot is a production-grade React Native Expo template designed as a reusable foundation for mobile applications. It ships with 33 themed UI components, authentication, internationalization, state management, API integration, and comprehensive AI agent instructions — everything you need to go from idea to production without reinventing the wheel.

Who Is This For?

RNCopilot is built for developers and teams who want to:

  • Ship faster — Skip weeks of boilerplate setup and start building features on day one.
  • Maintain quality — TypeScript strict mode, ESLint 9, Prettier, and pre-commit hooks enforce code quality from the start.
  • Work with AI — Instruction files for Claude Code, Cursor, Windsurf, Cline, Copilot, and Codex mean your AI assistant understands the codebase immediately.
  • Scale confidently — The architecture supports everything from simple utility apps to complex multi-feature products.

What’s Included

Core Infrastructure

FeatureDetails
FrameworkReact Native 0.83.2 + Expo SDK 55
Routingexpo-router with file-based, typed routes
TypeScriptv5.9 in strict mode with path aliases (@/*, ~/*)
Stylingreact-native-unistyles 3.x with semantic theme tokens

UI Components (33)

A complete component library organized by category:

  • Action — Button, IconButton
  • Data Display — Text, Avatar, Badge, Card, Chip, ListItem
  • Disclosure — Accordion
  • Feedback — EmptyState, ErrorBoundary, Loading, ProgressBar, Skeleton, Snackbar
  • Form — Checkbox, FormField, Input, RadioGroup, SearchBar, SegmentedControl, Select, Switch, TextArea
  • Layout — Divider, ScreenContainer
  • Overlay — Dialog, Menu
  • Typography — Icon, Text

State & Data

LayerTechnology
Server State@tanstack/react-query with MMKV persistence
Client StateZustand stores with selectors
Persistent Storagereact-native-mmkv with typed keys
API ClientAxios with auth and error interceptors
BackendSupabase (graceful degradation if unconfigured)

Developer Experience

  • Forms — react-hook-form + Zod with i18n error messages
  • i18n — English and Arabic with full RTL support
  • Auth — Zustand-based auth store, Supabase integration, route protection
  • Migration — Interactive CLI wizard to customize the template for your app
  • Testing — Jest 30 + jest-expo infrastructure
  • Code Quality — ESLint 9, Prettier, Husky, Commitlint

How to Navigate These Docs

New to RNCopilot? Follow the pages in this section in order for the smoothest onboarding experience.

PageWhat You’ll Learn
Quick StartClone, install, and run the app in under 5 minutes
Project StructureUnderstand the directory layout, component patterns, and feature modules
Environment SetupConfigure environment variables, tooling, and build scripts

Once you are comfortable with the basics, explore the rest of the documentation to dive into the theme system, component APIs, authentication, internationalization, and migration guides.

Last updated on