# 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

Getting Started

  1. Clone the repository

    git clone https://github.com/your-username/first-project.git
    cd first-project
  2. Install dependencies

    npm install
  3. Run the project

    npm run dev

Author

Created by Amar Jondhalekar.