Skip to content

YorberR/Modern-task-manager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📝 Modern Task Manager (Glassmorphism UI)

React CSS3 Status

A modern, high-performance Todo List application built with React 18. This project goes beyond basic CRUD functionality by implementing a Glassmorphism UI, advanced filtering logic, and significant performance optimizations.


✨ Key Features

🎨 UI/UX Experience

  • Glassmorphism Design: A modern aesthetic using backdrop-filters, gradients, and translucency.
  • Responsive Layout: Fully adaptive interface for Mobile and Desktop.
  • Visual Feedback: Smooth animations for adding/deleting tasks and progress indicators.
  • Real-time Stats: Visual dashboard showing completion rates.

⚙️ Core Functionality

  • Smart Search: Filter tasks instantly by text content.
  • Status Filters: Toggle between All, Active, and Completed views.
  • Data Persistence: Uses LocalStorage to save user data between sessions.
  • Input Validation: Prevents empty tasks and handles character limits.

⚡ Engineering & Performance (Changelog)

This project has undergone several refactoring cycles to improve performance and code quality:

🚀 Optimization Highlights

  • Performance Boost: Optimized rendering logic, reducing initial load time from 3s to ~1s.
  • Rerender Control: Implemented useEffect dependencies correctly to avoid memory leaks.
  • Unique IDs: Refactored ID generation to prevent collisions in the task list.

🐛 Bug Fixes

  • Fixed deletion logic (switched from text-based to ID-based deletion).
  • Corrected task filtering algorithms for accurate stats.

🛠️ Tech Stack

  • Framework: React 18 (Functional Components & Hooks)
  • Styling: CSS3 (Custom Glassmorphism implementation)
  • State Management: React useState & useEffect
  • Deployment: GitHub Pages

🚀 Installation & Usage

  1. Clone the repository

    git clone [https://github.com/YorberR/Modern-task-manager.git](https://github.com/YorberR/Modern-task-manager.git)
  2. Install dependencies

    npm install
  3. Run in development mode

    npm start
  4. Build for production

    npm run build

🤝 Contributing

Contributions are welcome!

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

📄 License

Distributed under the MIT License. See LICENSE for more information.

About

A high-performance React 18 task manager featuring Glassmorphism UI, real-time analytics, and optimized state management.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors