This is an Expo project created with create-expo-app
.
The goal of this project is jump start Expo app development with all the bells and whistles that I personally would want to see in a production web-first React Native app.
Inspired primarily by Next Launch, Take Out, and Next-js-Boilerplate.
I've considered Expo Boilerplate and React-Native-Boilerplate. But for various reasons neither of those met my specific needs or DX interests.
Please consider using this boilerplate for you next React Native / React Native Web project if the already included features interesting to you.
-
Install dependencies
yarn
-
Start the app
yarn expo start
In the output, you'll find options to open the app in a
- development build
- Android emulator
- iOS simulator
- Expo Go, a limited sandbox for trying out app development with Expo
You can start developing by editing the files inside the app directory. This project uses file-based routing.
- Out of the box Expo project
- Authentication + auth page
- Jest config
- Unit tests
- Playwright config
- End-to-end testing
- Localization
- Github workflow
- Prettier + Linter Configs
- Final-Form integration
- Zod form validation
- Tailwind + Native support
- Moti animations
- Husky pre-push config
- Auto-format on Save
- Dark Mode Toggle
- Easy tailwind typography config
This project is just getting started and I plan to be actively readding features to this boilerplate as I use it to develop my next projects.
Please feel free to drop a pull request or open an issue if you'd like to contribute!
- Version 0 including features listed above 👆
- Easier app theme configs
- Basic settings page
- Easy deploy to web, android, and ios