React native template
This template is used to initialize new RN
Command to start a new project:
npx @react-native-community/cli@latest init AwesomeProject --template rnmw --pm npm
Used resources:
template: https://medium.com/dailyjs/the-1-2-3s-of-react-native-templates-1f5dda037e11 https://dev.to/roycechua/how-to-make-your-own-custom-react-native-templates-2021-20l5
navigation: https://reactnative.dev/docs/navigation https://dev.to/easybuoy/combining-stack-tab-drawer-navigations-in-react-native-with-react-navigation-5-da
bottom modals: https://gorhom.github.io/react-native-bottom-sheet/
react native elements: https://reactnativeelements.com/docs react native paper: https://reactnativepaper.com/
App Icon Generator: https://www.appicon.co/
Toasts: https://github.com/calintamas/react-native-toast-message#readme
App theming: https://reactnavigation.org/docs/themes/ https://callstack.github.io/react-native-paper/docs/guides/theming
Splash Screen: https://github.com/zoontek/react-native-bootsplash https://blog.logrocket.com/building-splash-screens-react-native/
Vector Icons: https://github.com/oblador/react-native-vector-icons
App Icon change: https://www.npmjs.com/package/app-icon
Common commands: start project: npm run start start project with clearing cache: npm start -- --reset-cache install iod dependencies: cd ios & pod install
Update Version for iOS and Android
The package.json version is used for iOS and Android version. To sync those just run this command:
npm run aversion
Deep Links: https://kaumadiechamalka100.medium.com/how-to-implement-universal-link-app-link-in-react-native-a33eb6532612 https://branch.io/resources/aasa-validator/
Automated Testing: Selenium documentation: https://www.selenium.dev/documentation/webdriver/drivers/
Rename App or Bundle IDs: https://www.npmjs.com/package/react-native-rename
Generate Release Keystore: keytool -genkeypair -v -storetype PKCS12 -keystore my-upload-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000 Source: https://stackoverflow.com/questions/72974447/how-can-i-make-a-new-release-on-my-android-app-if-i-lost-my-keystore
Automated aab upload: https://developers.google.com/android-publisher https://github.com/r0adkll/upload-google-play https://github.com/googleapis/google-api-nodejs-client https://github.com/studioLaCosaNostra/publish-aab-google-play
We would like to thank our main sponsor:
Acid21 GmbH has been instrumental in supporting the development of this template. We appreciate their commitment to open-source projects and the React Native community.