A simple application for recording and managing tasks. Tasks can be added, marked as completed, and deleted.
- Implementation of clearer task state management: Allows you to effectively manage the state of tasks in the application.
- Task Reducers: Includes the
addTask
,deleteTask
andtoggleTask
reducers for managing tasks.
- Save and load state: Ability to save and load task state to/from
localStorage
, providing convenience and data safety.
- Initialization from
localStorage
: TheinitTasks
reducer is used to initialize the state of tasks fromlocalStorage
.
- Synchronizing the task list with the state: The
updateUI
function ensures that the task list is synchronized with the Redux Store state.
- Tools Setup: Jest, ESLint, Webpack, Husky and GitHub Actions are configured and installed to support development.
- Workflow for CI/CD: Configured workflow to perform linting, testing and deployment, speeding up the CI/CD process.
npm install -g npm@latest
- Clone the repo
git clone https://github.com/dmitrygvl/toDoListApp.git
- Install NPM packages
npm install
- Start the project
npm run start