Skip to content

N-Emil/ToDoApp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

React ToDo App with LocalStorage 🚀

A sleek, responsive, and functional ToDo application built with React. This project focuses on core React concepts, efficient state management, and data persistence using the Browser API.

✨ Key Features

  • Full CRUD Functionality: Create, Read, Update, and Delete tasks seamlessly.
  • Data Persistence: Integrated with LocalStorage to ensure your tasks are saved even after page refreshes.
  • Smart Focus Management: Utilizes useRef to handle input focusing for a better user experience (UX) during adding and editing.
  • Fully Responsive: Optimized for all devices—Desktops, Tablets, and Mobile phones—using advanced CSS (Media Queries, Flexbox, and clamp()).
  • Input Validation: Includes error handling to prevent empty task entries.

🛠️ Technologies & Tools Used

  • React.js: Functional components and modern Hooks.
  • Hooks:
    • useState: Managing tasks, edit states, and errors.
    • useEffect: Syncing tasks with LocalStorage and managing focus transitions.
    • useRef: Direct DOM access for input optimization.
  • CSS3: Custom styling with a focus on responsiveness and modern UI/UX.
  • React Icons: Professional icons from the react-icons library.
  • Crypto API: Used crypto.randomUUID() for generating unique, collision-resistant task IDs.

📦 Installation & Setup

To run this project locally, follow these steps:

  1. Clone the repository:
    git clone https://github.com/N-Emil/ToDoApp.git

About

A modern and responsive Todo application built with React.js with localStorage support

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors