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. π
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. π§βπ»β¨
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.
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
Throughout these projects, I have explored and implemented the following React concepts:
- JSX Syntax π
- Components and Props π¦
- State and Lifecycle Methods π
- Event Handling π±οΈ
- Conditional Rendering β
- Lists and Keys π
- React Context API π
- Custom Hooks πͺ
- Performance Optimization (Memoization) β‘
- Lazy Loading and Suspense π
- Error Boundaries π§
- Controlled vs. Uncontrolled Components ποΈ
- Portals πͺ
useStateποΈuseEffectπuseContextπ οΈuseRefπuseReducerπuseCallbackπuseMemoπ§useLayoutEffectποΈuseImperativeHandleβ
- Node.js installed
- Basic understanding of JavaScript and React
-
Clone the repository:
git clone https://github.com/susisarvesh/React.git cd React -
Navigate to a project folder:
cd rec/Components/project-01 -
Install dependencies:
npm install
-
Start the project:
npm start
| 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 |
This repository is licensed under the MIT License. See the LICENSE file for more details.