resources

This repo is a one stop destination to find resources for learning various domains. You can find the roadmap for any domain here.

View on GitHub

React Native



React Native is an open-source mobile app framework created by Facebook. It can be used to develop apps for Android, iOS and the Web. It allows users to write apps using the React library, giving it native platform capabilities. ## Companies that use React Native :computer: AirBnb, Instagram, Discord, Myntra, Uber Eats, SoundCloud, and many more. ## Topics to Cover :books: We recommend [this YouTube tutorial](https://www.youtube.com/watch?v=qSRrxpdMpVc) for getting started with the basics. And after this, if you want to take a deeper dive into React Native, we recommend [this Udemy course](https://www.udemy.com/course/the-complete-react-native-and-redux-course/). The following topics should be covered: |S.No.|Topic| |----|-----| |1.|Basics of React| |2.|Difference between React Native CLI and Expo CLI| |3.|Setting up the App| |4.|Getting familiar with JSX| |5.|React Components (with and without Hooks)| |6.|Views| |7.|Basic React Native components| |8.|Reusable Components| |9.|Component Lifecycle| |10.|Navigation between screens| |11.|State management with and without Redux| |12.|Flexbox for styling| |13.|Networking in React Native| These are the basics for getting started with React Native. The recommended Udemy course goes a lot more in depth. ## More Resources :mortar_board: - [Official React Native Docs](https://reactnative.dev/docs/getting-started) - [Another YouTube tutorial by Mosh](youtube.com/watch?v=0-S5a0eXPoc) - [React Native playlist by Net Ninja](https://www.youtube.com/playlist?list=PL4cUxeGkcC9ixPU-QkScoRBVxtPPzVjrQ) - [This very cool website](http://www.reactnativeexpress.com/) that goes through all the basic with interactive code - [Harvard University's CS50 Mobile Development with React Native course](https://www.youtube.com/playlist?list=PLhQjrBD2T382gdfveyad09Ierl_3Jh_wR) ## Beginner Friendly Projects to Try :star_struck: While learning, it is always recommended to implement your knowledge practically. So, these are some project ideas to help you through this process. |S.No.|Projects| |----|-----| |1.|[ToDo App](https://www.youtube.com/playlist?list=PLYBvEAka-q1hJuwRPYQPlEBBRm7_qGw_2)| |2.|[Expense Tracker App](https://www.youtube.com/playlist?list=PLr5IOV1YXoFXufIk1q1pRkI0LbnpF1EV9)| |3.|[Recipes App](https://www.youtube.com/watch?v=W-Oqe8Ph_eM)| |4.|[Music App](https://youtube.com/playlist?list=PL-m7mdFY8Whfkgy9sPPg6feLDQ7bmDYig)| |5.|[Quiz App](https://www.youtube.com/watch?v=85TYivlkuiA)| ## Done? :disappointed_relieved: If you have gone through the resources faithfully and completed some projects, give yourself a pat on the back. You can now call yourself a React Native developer. If you want to explore the path of app development further, look into [Flutter](/resources/Frontend/FLUTTER.html), which is Google's app development toolkit.


We hope you now know the roadmap to being a professional React Native Developer :v: