React-Projects

This repository contains several React projects that I learned during the Udemy course.

1. Project-Management

2. Class-Component

3. Multipage-App

4. Firebase-Backend

5. Form-Validation

6. Custom-Hooks

7. Quiz-App

8. Tic-Tac-Toe

If you want to understand more about this topic, check out the course: React - The complete guide

Common Installation Steps

To run any of these projects locally, follow these steps:

  1. Clone the repository:
git clone https://github.com/Ponragavan/React-Projects.git
  1. Navigate to the project directory:
cd React-Projects/<project-directory-as-in-the-top>
  1. Install dependencies:
npm install
  1. To run the project:
 npm start

1. Project Management App

This project is a simple project management application built using React. It allows users to add projects, remove projects, add tasks to projects, and remove tasks from projects.

View code

Go to top

Screenshots

About

The Project Management App is designed to simplify the management of projects and tasks within those projects. It provides an intuitive interface for users to create, organize, and track their projects and associated tasks.

Features

2. Search mechanism with class components

This project is a basic search mechanism built using React class components. It provides suggestions as users type in the search input field.

Normal React

View code

Go to top

Screenshots

About

The Basic Search Mechanism with Suggestions project is designed to demonstrate a simple search feature with real-time suggestions as users type. It utilizes React class components to manage the state and handle user input.

Features

3. Multipage app with ‘createBrowserRouter’

This project is a multi-page web application built using React and the BrowserRouter component. It consists of multiple pages with navigation between them.

Normal React

View code

Go to top

Screenshots

About

The React Multi-Page App with BrowserRouter project demonstrates how to create a multi-page application using React. It utilizes the BrowserRouter component from React Router for handling navigation between different pages.

Features

4. Movie Catalog App with Firebase Backend

This project is a movie catalog web application that utilizes Firebase for backend services. Users can add, retrieve movie entries, which consist of titles, descriptions, and release dates.

Normal React

View code

Go to top

Screenshots

About

The Movie Catalog App with Firebase Backend is a simple web application that demonstrates how to integrate Firebase for backend services in a React application. It allows users to perform CR operations on movie entries, storing their titles, descriptions, and release dates in the Firebase Realtime Database.

Features

Set up Firebase:

5. React Form with Basic Validation using Custom Hook

This project is a React application that demonstrates how to create forms with basic validation using a custom hook. It provides a reusable hook for form validation that can be easily integrated into any React application.

Normal React

View code

Go to top

Screenshots

About

The React Form with Basic Validation using Custom Hook project showcases how to implement form validation in React applications using a custom hook approach. It includes basic validation rules such as required fields, minimum length, and format validation for email addresses.

Features

6.React Custom Hook - ‘useCounter’

This project defines a custom React hook named useCounter that returns a counter value and accepts an argument indicating whether it should be a forward or backward counter.

Normal React

View code

Go to top

Screenshots

About

The useCounter custom hook is designed to provide a flexible way to manage a counter in React components. It can be configured to count either forwards or backwards based on the argument provided.

Features

7.React Quiz App

This project is a quiz application built using React. It contains several questions with four options for each question.

React vite

View code

Go to top

Screenshots

About

The React Quiz App with Timer is designed to provide users with an interactive quiz experience. It presents multiple-choice questions, each with four options. A timer is set for each question, ensuring a time-bound quiz session. Results are displayed at the end of the quiz.

Features

8.Tic Tac Toe Game

This project is a simple 3x3 Tic Tac Toe game built using React. It allows two players to play the game, change player names, and reset the game.

View code

Go to top

Screenshots

About

The Tic Tac Toe Game is designed to provide a fun and interactive way to play the classic game of Tic Tac Toe. It offers an intuitive interface for players to engage in the game, change player names, and reset the game for a new round.

Features