When I use the official template which recommend in the React Native doc, I have some trouble with it. Such as the version of ruby is different with recommended version and I have to config prettier, eslint, etc every time.
Ideal React or React Native project template need to contain basic configuration as below:
- Format and linter configuration
- Basic dependencies
- Gemfile is only apply to iOS project, so this file need to move into the iOS folder
Thanks for devaslife’s video, this video is incredible and help me a lot.
The template I made include the following configurations:
- Add prettierandeslintconfiguration
- Add huskyandlint-stagedwhich I used every day
- Add wonderful open source dependencies, such as
- @react-navigation/nativeand- @react-navigation/native-stackfor navigating between screens.
- react-native-safe-area-context
- react-native-gesture-handleris used to handle user gesture
- react-native-reanimated, this is an elegant animation library in React Native
 
- Move Gemfile into iOS folder
- Update ruby version to 2.7.6, Official Ruby version
Full template source code is here
How to use
npx react-native init YourProjectName --template @swizm/react-native-template