Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/hari-shanke-reddy/todo-app-


https://github.com/hari-shanke-reddy/todo-app-

api axios babel crud material-ui npm-package react-router reactjs redux redux-toolkit

Last synced: 9 days ago
JSON representation

Awesome Lists containing this project

README

        

# Todo List Application

This is a feature-rich **Todo List Application** built using **React**, **Babel**, **Material UI**, and **Redux Toolkit**. The application interacts with a RESTful API to fetch, update, and manage todo items, ensuring seamless integration with a backend server.

## Features

- **Dynamic Todo Management:**
- Fetches the list of todos from a REST API.
- Allows creating, editing, and deleting todos directly from the UI.
- Updates are immediately reflected in the backend via API calls.
- **Modern UI/UX:**
- Built with **Material UI** for a polished and responsive user interface.
- Mobile-friendly design for on-the-go task management.
- **State Management:**
- Utilizes **Redux Toolkit** for efficient state handling and simplified store setup.
- Centralized state for better predictability and maintainability.
- **Performance Optimization:**
- Leveraging **Babel** for code transpilation and cross-browser compatibility.
- Efficient rendering using React’s component-based architecture.

## Tech Stack

- **Frontend Framework:** React
- **UI Library:** Material UI
- **State Management:** Redux Toolkit
- **Transpilation Tool:** Babel
- **API Integration:** RESTful API

## How It Works

1. **Fetching Data:** Todo items are fetched from the API and displayed in a list.
2. **Adding Todos:** Users can add new todos using an input form. The new todo is sent to the backend API and added to the UI upon a successful response.
3. **Updating Todos:** Users can edit existing todos inline. Changes are sent to the backend API and updated in the UI.
4. **Deleting Todos:** Users can delete a todo item. The item is removed from the API and reflected in the UI.

## Installation and Setup

### Prerequisites

- **Node.js** (version 16 or higher)
- **npm** or **yarn**

### Installation

-**1. Clone the repository:**
git clone https://github.com/hari-shanke-reddy/Todo-App-.git

-**2.Install dependencies:**
npm install
yarn install

-**3.Start the development server:**
npm run dev
yarn dev
-**4.Open your browser and navigate to:**
http://localhost:3000

**thankyou
k harishanker reddy**