# First React Project
This is a React project created with Vite. It demonstrates various React concepts and hooks, such as `useState`, `useEffect`, `useReducer`, and `useRef`, as well as component communication and layout structuring.
## Table of Contents
- [Project Overview](#project-overview)
- [Project Structure](#project-structure)
- [Getting Started](#getting-started)
- [Author](#author)
## Project Overview
The project serves as a foundational example of a React application that includes:
- Communication between child and parent components
- Usage of React hooks (`useState`, `useEffect`, `useReducer`, and `useRef`)
- Basic layout components (`Footer`, `Navigation`, `SideNav`, etc.)
## Project Structure
```plaintext
first-project
├── public
│ └── vite.svg
├── src
│ ├── assets
│ │ └── react.svg
│ ├── components
│ │ ├── FromChildToParent
│ │ │ ├── Child.jsx
│ │ │ ├── Parent.jsx
│ │ │ └── index.jsx
│ │ ├── FromParentToChild
│ │ │ ├── Child.jsx
│ │ │ ├── Parent.jsx
│ │ │ └── index.jsx
│ │ ├── UseEffectHook
│ │ │ └── UseEffectHook.jsx
│ │ ├── UseReducerHook
│ │ │ └── UseReducerHook.jsx
│ │ ├── UseRefHook
│ │ │ └── UseRefHook.jsx
│ │ ├── UseStateHook
│ │ │ └── UseStateHook.jsx
│ │ ├── Footer.jsx
│ │ ├── MainSection.jsx
│ │ ├── Navigation.jsx
│ │ ├── SideNav.jsx
│ ├── App.css
│ ├── App.jsx
│ ├── AppClass.jsx
│ ├── index.css
│ ├── main.jsx
├── .gitignore
├── README.md
├── eslint.config.js
├── index.html
├── package-lock.json
├── package.json
├── vite.config.js
-
Clone the repository
git clone https://github.com/your-username/first-project.git cd first-project
-
Install dependencies
npm install
-
Run the project
npm run dev
Created by Amar Jondhalekar.