This project is built with Expo using create-expo-app.
It is based on the Expo default app and includes a minimal, commonly recommended tooling:
- TypeScript (strict mode)
- Jest
- ESLint and Prettier
- Husky
- Basic CI
- npm scripts for
lint,format,prepare,check,typecheck, andcheck:expo
Everything is pre-configured following Expo guidelines, so you can start building immediately.
Click Use this template on GitHub to create a new repository from this starter.
-
Install dependencies
npm install
-
Start the app
npx expo start
In the output, you'll find options to open the app in:
- development build
- Android emulator
- iOS simulator
- Expo Go, a limited sandbox for trying out app development with Expo
You can start developing by editing files inside the app directory. This project uses file-based routing.
When you're ready, run:
npm run reset-projectThis command moves the starter code to the app-example directory and creates a blank app directory.
Set your app_name, slug, and bundle identifiers in app.config.ts.
To learn more about developing your project with Expo, look at the following resources:
-
Learn Expo tutorial: Follow a step-by-step tutorial where you'll create a project that runs on Android, iOS, and the web.
This project is licensed under the MIT License.
It is based on the Expo project (MIT licensed). Some dependencies used by Expo and this starter are licensed differenttly (e.g. the BSD license). See individual packages for details.