reactnative-best-practice
reactnative-best-practice copied to clipboard
React Native (ReactJS + ReactNavigation5 + Firebase) codebase containing real world examples (CRUD, auth, advanced patterns, etc).
Navigator structure
AppNavigator # Stack
├── SplashScreen
├── OnBoardingScreen
├── AuthStackNavigator # Stack
│ ├── LoginScreen
│ ├── RegisterScreen
│ └── ForgotScreen
└── DrawerNavigator # Drawer
└── DashboardNavigator # Stack
├── TabNavigator # BottomTab
│ ├── HomeScreen
│ ├── MessageScreen
│ ├── NotificationScreen
│ └── ProfileScreen
└── PostScreen
- react-navigation
- https://reactnavigation.org/docs/en/getting-started.html
- react-native-vector-icons
- https://oblador.github.io/react-native-vector-icons/
- react-navigator
- https://readybytes.in/blog/how-to-integrate-tabs-navigation-drawer-navigation-and-stack-navigation-together-in-react-navigation-v2
- splash-screen
- https://whatdidilearn.info/2019/01/13/how-to-implement-a-splash-screen-in-react-native.html
- Intro page sample
-
https://github.com/Jacse/react-native-app-intro-slider#configuring-buttons
-
https://www.google.com/search?q=image+intro+screen&safe=active&sxsrf=ACYBGNQ4HBo5bTsobkFd9wiwbXJGe_0h9g:1579317769273&source=lnms&tbm=isch&sa=X&ved=2ahUKEwi80f-UmYznAhUEyIsBHQNIDh0Q_AUoAXoECAwQAw&biw=1680&bih=971#imgrc=no5KEDQqYmSD0M:
- Color name
- https://htmlcolorcodes.com/color-names/
- Intergate with Apollo graphql (@apollo/react-hooks, apollo-link)
- https://www.apollographql.com/docs/react/integrations/react-native/#gatsby-focus-wrapper
- https://www.apollographql.com/docs/react/api/react-hooks/#gatsby-focus-wrapper
- https://www.apollographql.com/docs/link/
- Validation (Formik, Yup)
- https://jaredpalmer.com/formik/docs/guides/validation
- SAP Mobile Design
- https://blogs.sap.com/2018/05/25/labs-preview-sap-business-bydesign-plans-new-mobile-apps-for-smartphones/
- Sticky header
- https://stackoverflow.com/questions/55264425/is-there-a-fixed-header-or-sticky-header-for-react-native
- Design UI
- https://www.youtube.com/watch?v=TkuQAjnaSbM
- Asset free UI - UX
- https://www.vecteezy.com/vector-art/251964-mobile-payment-online-service-for-modern-business-website-socia
- Vector
- https://icons8.com/ouch/search/network
- https://www.freepik.com/free-vectors/illustrations
- AddButton
- https://itnext.io/react-native-tab-bar-is-customizable-c3c37dcf711f
- Logo App
- https://dribbble.com/shots/6365319-s-chat-bubbles-logo
- Disable Rotate
- https://aboutreact.com/react-native-disable-screen-rotation/
- Image from
- https://dribbble.com/search/red%20gif
- Permissions
- https://github.com/react-native-community/react-native-permissions
- Image Picker
- https://github.com/react-native-community/react-native-image-picker
- Image Gif not fire Android
- https://stackoverflow.com/questions/57089042/react-native-0-60-0-0-60-x-android-for-animated-gif-support
- Custom tabbar
- https://dev.to/hrastnik/lets-create-a-custom-animated-tab-bar-with-react-native-3496
- Handle ID javascript with firebase
- https://stackoverflow.com/questions/56144736/react-native-firebase-display-array-of-objects-using-flatlist
- Folder structure READ.ME
- https://github.com/kriasoft/Folder-Structure-Conventions/blob/master/README.md
- Firestore
- https://medium.com/firebase-developers/should-i-query-my-firebase-database-directly-or-use-cloud-functions-fbb3cd14118c