This repository documents my complete journey of learning React.js, including hands-on projects and key concepts like Hooks, Props, React Router, Redux, and Redux Toolkit.
It serves as both a learning log and a portfolio of mini-projects, showcasing my progress from fundamental React concepts to building scalable applications.
- ⚛️ React Basics – Components, JSX, Props, State
- 🪝 React Hooks –
useState,useEffect,useRef - 🔁 State Management – Redux and Redux Toolkit
- 🌐 Routing – Navigation and dynamic routing with React Router
- 🏗️ Project Development – End-to-end projects using learned concepts
- 🎨 Bootstrap Integration – Styling and responsive design
- 📁 Best Practices – Component structure, reusability, and clean code
React-Course/ ├─ 2 Create-React-comp/ # React component fundamentals ├─ 3 BootStrap/Learning-Bootstrap/ # Using Bootstrap with React ├─ 4 Fragments/Learning-Fragments/ # React Fragments and reusability ├─ 5 React-router/ # Routing examples and mini projects ├─ 6 Redux/ # Redux and Redux Toolkit examples ├─ First-React-Project/ # My first complete React project ├─ Projects/ # Additional projects (e.g., Myntra clone) └─ README.md # This file
- Creating functional components
- Passing and managing props
- Conditional rendering and list rendering
useState– manage component stateuseEffect– handle side effectsuseRef– access DOM elements and store mutable values
- Introduction to Redux
- Using Redux Toolkit for cleaner, scalable state handling
- Building projects like a counter app with Redux
- Building Single Page Applications (SPA)
- Implementing dynamic and nested routes
- Passing and handling route parameters
- 📊 Counter App – Built using Redux and Redux Toolkit
- 🛍️ Myntra Clone – Built using React Router, React Redux, and Node backend
- 📦 Multiple small projects demonstrating Hooks, state management, and routing
git clone https://github.com/yashthakur16/React-Course.git- Navigate to any project folder:
cd 5\ React-router
- Install dependencies:
npm install
- Run the development server:
npm start
📚 What I Learned
Structuring scalable React apps with modular components
Managing global state efficiently with Redux and Context API
Building SPAs with seamless navigation using React Router
Best practices for code readability and reusability
Integrating third-party libraries like Bootstrap for UI
📈 Future Improvements
Add more complex projects integrating APIs and authentication
Explore performance optimization techniques
Learn testing libraries like Jest and React Testing Library
👨💻 Author
Yash Thakur