Skip to content

Freon37/to_do_list

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

#The published version of the web application https://freon37.github.io/to_do_list/

To-do list

This is a simple to-do list web application created using React.

Read it in other languages: English, Русский.

Table of Contents

Functional

  • Adding tasks: Users can enter new tasks in the input box and click the "Add" button to add them to the list.
  • Editing a task: Users can click the edit icon next to a task to edit its name.
  • Deleting a task: Users can click the delete icon next to a task to remove it from the list.
  • Changing task status: users can click on the open lock next to a task to mark it as completed.
  • Deleting all tasks: Users can click on the "Delete All" link to delete all tasks.
  • Filter Tasks: Users can use the "All", "Completed", "Uncompleted" buttons to filter tasks based on their completion status.
  • Search Task: Users can search for the desired task in the input field.

Features

  • Saving data (task list) on the client side to LocalStorage. This feature allows you to efficiently work with the web application even after page reloading.

Installation

  1. Cloning a repository
git clone https://github.com/Freon37/to_do_list.git
  1. Switching to the project directory
cd to_do_list
  1. Installing dependencies
npm install
  1. Launching the application
npm run dev

⚙ Configuration

🛠 Technical stack

  • React
  • Redux Toolkit
  • React Redux
  • Redux Persist
  • HTML
  • CSS
  • Javascript

🛠 Tools

  • Vite
    • React - JavaScript
  • CSS Modules (**.module.css)
  • uuid
  • @phosphor-icons/react

Useful materials

  • React - A JavaScript library used to create user interfaces;
  • CSS Modules - CSS Modules is a popular system for modularity and CSS layout. This approach was used in this project;
  • uuid - A JavaScript library for creating unique identifiers;
  • Phosphor Icons - A flexible and customizable icon library for modern web projects;
  • Redux - A JavaScript library for predictable and maintainable global state management;
  • Redux Toolkit - A JavaScript library for efficient and standardized Redux development;
  • Redux Persist - A JavaScript library for preserving and rehydrating Redux state;
  • React Redux - A JavaScript library for integrating Redux with React applications;

About

Web application To Do List

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy