Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/kmonika26/react-forms-lists-and-keys-and-axios-library


https://github.com/kmonika26/react-forms-lists-and-keys-and-axios-library

Last synced: 3 days ago
JSON representation

Awesome Lists containing this project

README

        

## React-Forms-Lists-and-keys-and-Axios-library

## 1. Dynamic Greeting Card Display

This project demonstrates the fundamental concepts of `rendering lists in React by creating a simple dynamic greeting card display`. It includes features such as accepting user input to add new greeting cards and rendering a list of greeting cards using the `map()` function.

## Table of Contents

- [Demo](#demo)
- [Features](#features)
- [Installation](#installation)
- [Usage](#usage)
- [Components](#components)
- [Styling](#styling)
- [Contributing](#contributing)
- [License](#license)

## Demo

You can view a live demo of the project [here](#).

## Features

- Create and display greeting cards dynamically.
- User-friendly form to input new greeting cards.
- Responsive and visually appealing design.
- Utilizes React state management and `map()` function for rendering lists.

## Installation

To get a local copy up and running, follow these simple steps:

1. Clone the repository
```bash
git clone: (https://github.com/KMONIKA26/React-Forms-Lists-and-keys-and-Axios-library/blob/main/Dynamic%20Greeting%20Cards.html)

2. Open the index.html file in your preferred web browser.

## Usage

1. Open the index.html file in a web browser.
2. Enter a greeting message and a name in the form fields.
3. Click "Add Greeting Card" to add the new greeting card to the display.

## Components

- GreetingCard Component
This component accepts greeting and name as props and displays them in a styled card format.
- Styling
Basic CSS styling is applied to make the greeting cards visually appealing.

## Contributing

Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

* Fork the Project
1. Create your Feature Branch (git checkout -b feature/AmazingFeature)
2. Commit your Changes (git commit -m 'Add some AmazingFeature')
3. Push to the Branch (git push origin feature/AmazingFeature)
4. Open a Pull Request

## License

Distributed under the MIT License. See `LICENSE` for more information.

### 2. ToDo List Application

This `ToDo List application` is built using React. It allows users to add, delete, and mark tasks as completed. The application is designed with a user-friendly interface and provides an intuitive experience for managing tasks.

## Features

1. Add Tasks: Users can add new tasks to the list using an input field and a submit button.
2. Delete Tasks: Each task in the list has a delete button that allows users to remove the task.
3. Mark as Completed: Each task has a checkbox to mark it as completed. Completed tasks are displayed with a strikethrough.

# Technologies Used

`React`: A JavaScript library for building user interfaces.
`HTML`: The standard markup language for creating web pages.
`CSS`: Used for styling the application.
`Babel`: A JavaScript compiler that allows you to use next-generation JavaScript.

# Getting Started

- Follow these instructions to get a copy of the project up and running on your local machine for development and testing purposes.

# Prerequisites

* A modern web browser (Google Chrome, Firefox, Safari, etc.)
* A text editor (VS Code, Sublime Text, Atom, etc.)

# Installation

* Clone the Repository: Clone this repository to your local machine using the following command:
git clone: (https://github.com/KMONIKA26/React-Forms-Lists-and-keys-and-Axios-library/blob/main/Todo%20Lists%20Enhancement.html)

* Navigate to the Project Directory:
- cd todo-list-react
- Open the Project in Your Text Editor.

* Open index.html in Your Web Browser: Open the index.html file in your web browser to view the application.

## Code Explanation

The code for this application is contained within the index.html file. Here's a breakdown of the key components and logic:

* HTML Structure:
The HTML structure includes a div with the ID root where the React component will be rendered.

* CSS Styling:
The CSS styles are included within the tag in the <head> section. These styles enhance the visual appearance of the application.

* React Component:
The main functionality is implemented in the ToDoList React component.

* State Management:
useState is used to manage the state of the todos array and the newTodo string.

* Event Handling:
- The addTodo function handles adding new tasks.
- The deleteTodo function handles deleting tasks.
- The toggleComplete function handles marking tasks as completed.

# License

This project is licensed under the MIT License. See the `LICENSE` file for more details.

#### 3. User Profile List Application

This is a `simple React application` that fetches user data from an API and displays it in a list. Users can search for specific users by name using the search bar.

## Features

- Fetches user data from an API (`https://jsonplaceholder.typicode.com/users`).
- Displays user profiles in a list.
- Allows users to search for specific users by name.

## Technologies Used

- React
- Babel (for JSX)
- CSS

## How to Run

1. Clone the repository.
2. Run `npm install` to install dependencies.
3. Run `npm start` to start the development server.
4. Open `http://localhost:3000` in your browser to view the application.

#### 4. Advanced Task Manager

This is a `Task Manager application built with React`. It allows users to `add`,` update`, and `delete tasks`, as well as filter tasks by completion `status` and `assigne`e.

## Table of Contents

* Usage
* Features
* Screenshots
* Technologies Used
* License

# Usage

* *Add a new task*: Fill in the task title and assignee, then click "Add Task".
* *Update a task*: Click the checkbox to toggle completion status.
* *Delete a task*: Click the "Delete" button next to the task.
* *Show incomplete tasks*: Check the "Show Incomplete Tasks" box.
* *Filter tasks by assignee*: Enter the assignee's name in the filter input.

# Features

1. Add, update, and delete tasks.
2. Filter tasks by completion status and assignee.
3. View all tasks or only incomplete tasks.

# Technologies Used

* React
* Axios
* JSON Server

# License

This project is licensed under the MIT License - see the `LICENSE` file for details.

## Contributing

Contributions are welcome! Please fork the repository and submit a pull request with your changes.If you would like to contribute to this project, please fork the repository and submit a pull request. All contributions are welcome!

## Credits

This project was created by [K MONIKA]. You can find me on [https://github.com/KMONIKA26].