Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/aryanrathore63/quadb-tech-assignment

To-Do-Application
https://github.com/aryanrathore63/quadb-tech-assignment

front-end js react redux redux-persist redux-toolkit tailwind

Last synced: about 1 month ago
JSON representation

To-Do-Application

Awesome Lists containing this project

README

        

# React To-Do Application

This is a simple To-Do application built using ReactJS and Redux. The application allows users to add, view, update, and delete tasks. It also provides functionality to mark tasks as completed or important.

## Features

- Add new tasks with title, deadline, mark as completed, and mark as important.
- View all tasks in a card format.
- Update tasks including modifying title, deadline, completion status, and importance.
- Delete tasks from the list.
- Filter tasks by completed, important, and to-do (not completed) statuses.

## Technologies Used

- ReactJS: Frontend library for building user interfaces.
- Redux: State management library for managing application state.
- React Router: Declarative routing for React applications.
- Tailwind CSS: Utility-first CSS framework for styling the application.
- React Icons & Lucide React: Library providing popular icon packs as React components.
- Redux Toolkit: Toolkit for efficient Redux development including simplified store setup, action creation, and reducer logic.

## Getting Started

To run the application locally, follow these steps:

1. Clone this repository to your local machine.
2. Navigate to the project directory.
3. Install dependencies using npm or yarn:
npm install
4. Run the development server:
npm start
5. Open your web browser and navigate to http://localhost:3000 to view the application.

## Usage

- Use the sidebar to navigate between different sections of the application.
- Add new tasks by filling out the form in the "ToDo" section and clicking the "Add Task" button.
- View all tasks in the "Tasks" section, where you can see task details, mark tasks as completed or important, update tasks, or delete tasks.
- Filter tasks by completed, important, or to-do statuses using the sidebar links.
- Edit tasks by clicking the "Edit" button on each task card, making changes in the modal, and clicking "Save Changes."
- Delete tasks by clicking the "Delete" button on each task card.

## Deployment
This application is deployed using Vercel Pages & Vite as a build tool.