Skip to content

susisarvesh/React

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

24 Commits
Β 
Β 
Β 
Β 

Repository files navigation

React Projects Repository

Welcome to the React Projects Repository! πŸš€ This repository contains a series of 40 React projects aimed at mastering React development. Each project is organized within its respective folder under the rec directory. 🌟


Table of Contents

  1. Introduction
  2. Folder Structure
  3. Technologies Used
  4. Concepts Utilized
  5. Getting Started
  6. Projects Overview

Introduction

This repository serves as a comprehensive learning and practice space to become proficient in React.js. Each project focuses on different aspects of React development, ranging from fundamental concepts to advanced features. πŸ§‘β€πŸ’»βœ¨


Folder Structure

rec/Components
β”œβ”€β”€ project-01/
β”œβ”€β”€ project-02/
β”œβ”€β”€ project-03/
β”œβ”€β”€ ...
└── project-40/

Each folder contains the project code with its own README file explaining the objectives and steps to run the project.


Technologies Used

I have utilized a variety of powerful tools and libraries to build these projects, including:

  • React βš›οΈ for building user interfaces
  • React Router DOM 🌐 for implementing dynamic routing
  • Zustand 🐻 for state management
  • TailwindCSS 🎨 for styling with utility-first CSS classes

Concepts Utilized

Throughout these projects, I have explored and implemented the following React concepts:

Fundamental Concepts

  • JSX Syntax πŸ“
  • Components and Props πŸ“¦
  • State and Lifecycle Methods πŸ”„
  • Event Handling πŸ–±οΈ
  • Conditional Rendering ❓
  • Lists and Keys πŸ“‹

Advanced Concepts

  • React Context API 🌐
  • Custom Hooks πŸͺ
  • Performance Optimization (Memoization) ⚑
  • Lazy Loading and Suspense πŸ•’
  • Error Boundaries 🚧
  • Controlled vs. Uncontrolled Components πŸŽ›οΈ
  • Portals πŸšͺ

Major React Hooks

  • useState πŸ—ƒοΈ
  • useEffect 🌍
  • useContext πŸ› οΈ
  • useRef πŸ”—
  • useReducer πŸ”„
  • useCallback πŸ“ž
  • useMemo 🧠
  • useLayoutEffect πŸ—οΈ
  • useImperativeHandle βœ‹

Getting Started

Prerequisites

  • Node.js installed
  • Basic understanding of JavaScript and React

Installation

  1. Clone the repository:

    git clone https://github.com/susisarvesh/React.git
    cd React
  2. Navigate to a project folder:

    cd rec/Components/project-01
  3. Install dependencies:

    npm install
  4. Start the project:

    npm start

Projects Overview

Project Description Status
1 Basic React Setup and Hello World βœ… Completed
2 To-Do List with CRUD Operations πŸ”„ In Progress
3 Weather App with API Integration ⏳ Pending
... ... ...
40 Final Capstone Project ⏳ Pending

License

This repository is licensed under the MIT License. See the LICENSE file for more details.

Releases

No releases published

Packages

No packages published