Skip to content

susisarvesh/React

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 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.