Skip to content

yashthakur16/React-Course

Repository files navigation

📘 React Course – Learning and Projects Repository

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.


🚀 What This Repo Covers

  • ⚛️ React Basics – Components, JSX, Props, State
  • 🪝 React HooksuseState, 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

📂 Folder Structure

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


🧠 Concepts Learned

⚛️ React Fundamentals

  • Creating functional components
  • Passing and managing props
  • Conditional rendering and list rendering

🪝 React Hooks

  • useState – manage component state
  • useEffect – handle side effects
  • useRef – access DOM elements and store mutable values

🔄 State Management

  • Introduction to Redux
  • Using Redux Toolkit for cleaner, scalable state handling
  • Building projects like a counter app with Redux

🌐 React Router

  • Building Single Page Applications (SPA)
  • Implementing dynamic and nested routes
  • Passing and handling route parameters

🧪 Projects Built During the Course

  • 📊 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

⚙️ Getting Started

1. Clone the repository:

git clone https://github.com/yashthakur16/React-Course.git
  1. Navigate to any project folder:
cd 5\ React-router
  1. Install dependencies:
npm install
  1. 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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published