This repository contains a project that requires the following steps for setup and execution.
- Clone the repository from the provided Git link.
- Navigate to the project directory.
- Run
npm install
to install dependencies. - Install Redux and React-Redux:
npm install redux react-redux
- npm install uuid react-datepicker react-bootstrap bootstrap
- npm start
- We can add tasks. The task will be added in the pending state initially.
- Users can edit and delete tasks by clicking on the three dots.
- In the edit functionality, users can edit the priority and status of tasks only.
- Users can delete tasks by clicking on the delete option.
- Tasks can be filtered based on assignee name and date.
- There are three states for tasks: Pending, In Progress, and Completed.
- Redux is used to manage the application's state, including storing the tasks and updating the state when adding or removing tasks.
- Actions and reducers are implemented to handle the state logic.
- the capability to mark tasks as completed without deleting them has been added, involving toggling the task's state and styling.
- Persistent storage has been implemented, saving tasks to local storage so that tasks are not lost on page reload.