└── README.md /README.md: -------------------------------------------------------------------------------- 1 | # πŸš€ React Developer Roadmap 🌟 2 | 3 | Welcome to the **React Developer Roadmap**! This guide will help you navigate through the essential topics and tools to become a proficient React developer. πŸ§‘β€πŸ’»βœ¨ 4 | 5 | --- 6 | 7 | ## πŸ“œ Table of Contents 8 | 1. [Basic Concepts](#-basic-concepts) 9 | 2. [Components](#-components) 10 | 3. [Hooks](#-hooks) 11 | 4. [Routing](#-routing) 12 | 5. [State Management](#-state-management) 13 | 6. [Styling](#-styling) 14 | 7. [API Calls](#-api-calls) 15 | 8. [Testing](#-testing) 16 | 9. [Frameworks](#-frameworks) 17 | 10. [Forms](#-forms) 18 | 11. [Advanced Topics](#-advanced-topics) 19 | 12. [Mobile Development](#-mobile-development) 20 | 13. [Video Resources](#-video-resources) 21 | 22 | --- 23 | 24 | ## 🌱 Basic Concepts 25 | - **JSX** πŸ–‹οΈ 26 | - **Props vs State** 🎭 27 | - **Conditional Rendering** πŸ”„ 28 | - **Composition** 🧩 29 | - **Lists and Keys** πŸ“‹ 30 | - **Component Lifecycle** πŸ”„ 31 | 32 | --- 33 | 34 | ## 🧩 Components 35 | - **Functional Components** βœ… 36 | - **Class Components** πŸ›οΈ 37 | - **Render Props** 🎨 38 | - **Refs** πŸ”— 39 | - **Events** πŸŽ‰ 40 | - **Higher-Order Components (HOCs)** πŸ—οΈ 41 | 42 | --- 43 | 44 | ## πŸ”— Hooks 45 | - **useState** πŸͺ 46 | - **useEffect** πŸ”„ 47 | - **useRef** πŸ”— 48 | - **useCallback** πŸš€ 49 | - **useMemo** 🧠 50 | - **useReducer** πŸ› οΈ 51 | - **useContext** 🌐 52 | - **Custom Hooks** πŸ› οΈ 53 | 54 | --- 55 | 56 | ## 🌐 Routing 57 | - **React Router** πŸ—ΊοΈ 58 | - **Reach Router** 🚦 59 | 60 | --- 61 | 62 | ## πŸ“¦ State Management 63 | - **Context API** πŸ“œ 64 | - **Redux/Redux Toolkit** πŸ› οΈ 65 | - **MobX** βš™οΈ 66 | - **Recoil** πŸŒ€ 67 | - **Zustand** 🐻 68 | 69 | --- 70 | 71 | ## 🎨 Styling 72 | - **Chakra UI** πŸ’Ž 73 | - **Material UI** 🎨 74 | - **Tailwind CSS** 🌬️ 75 | - **Styled Components** πŸ’… 76 | - **Emotion** ❀️‍πŸ”₯ 77 | 78 | --- 79 | 80 | ## πŸ”Œ API Calls 81 | - **GraphQL** 🌐 82 | - Apollo πŸš€ 83 | - Relay πŸ›‘οΈ 84 | - Urql ⚑ 85 | - **REST** 🌍 86 | - Axios 🌟 87 | - SWR πŸ”„ 88 | - react-query πŸ” 89 | 90 | --- 91 | 92 | ## πŸ§ͺ Testing 93 | - **Jest** πŸƒ 94 | - **React Testing Library** 🧹 95 | - **Cypress** 🐞 96 | - **Playwright** 🎭 97 | - **Vitest** πŸ”₯ 98 | 99 | --- 100 | 101 | ## βš™οΈ Frameworks 102 | - **Next.js** 🌟 103 | - **Remix** 🎭 104 | 105 | --- 106 | 107 | ## πŸ“ Forms 108 | - **React Hook Form** πŸ“‹ 109 | - **Formik** ✍️ 110 | - **Final Form** πŸ› οΈ 111 | 112 | --- 113 | 114 | ## 🌌 Advanced Topics 115 | - **Suspense** ⏳ 116 | - **Portals** πŸšͺ 117 | - **Error Boundaries** 🚧 118 | - **Fiber Architecture** 🧡 119 | 120 | --- 121 | 122 | ## πŸ“± Mobile Development 123 | - **React Native** πŸ“± 124 | 125 | --- 126 | 127 | ### πŸŽ₯ Video Resources 128 | - **Crash Course Videos** 129 | - [freeCodeCamp](https://www.youtube.com/watch?v=Bvwq_S0n2pk) 130 | - [JS Mastery](https://www.youtube.com/watch?v=XxXyfkrP298) 131 | - [Codewithharry in Hindi](https://www.youtube.com/watch?v=RGKi6LSPDLU) 132 | - **Youtube Channels** πŸ“Ί 133 | - [Javascript Mastery](https://www.youtube.com/@javascriptmastery) 134 | - [Sonny Sangha](https://youtube.com/@sonnysangha) 135 | - [Traversy Media](https://www.youtube.com/@TraversyMedia) 136 | - [Web Dev Simplified](https://www.youtube.com/@WebDevSimplified) 137 | - [Lama Dev](https://www.youtube.com/@LamaDev) 138 | - [Theo - t3.gg](https://youtube.com/@t3dotgg) 139 | - [Jack Herrington](https://www.youtube.com/@jherr) 140 | - [Cosden](https://www.youtube.com/@cosdensolutions) 141 | - [developedbyed](https://www.youtube.com/@developedbyed) 142 | - **Udemy Courses** 143 | - [React](https://www.udemy.com/course/react-the-complete-guide-incl-redux/) 144 | - [React Native](https://www.udemy.com/course/react-native-the-practical-guide/) 145 | 146 | 🌟 **Pro Tip:** This roadmap is flexibleβ€”learn topics in any order based on your project needs and interests! 147 | 148 | --- 149 | 150 | ![React Logo](https://reactjs.org/logo-og.png) 151 | 152 | Happy Learning! πŸš€ 153 | --------------------------------------------------------------------------------