Skip to content

TheNameIsRKS/task-flow

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

3 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“ TaskFlow β€” Task Manager App

TaskFlow is a simple and clean task management web application built using vanilla JavaScript, HTML, and CSS.
It allows users to manage daily tasks with full CRUD functionality, filtering, and persistent storage using localStorage.

This project focuses on core frontend fundamentals such as state management, DOM manipulation, and UI-driven logic without using any frameworks.


πŸš€ Features

  • βž• Add new tasks
  • ✏️ Edit tasks inline
  • βœ… Mark tasks as completed
  • πŸ—‘οΈ Delete tasks
  • πŸ” Filter tasks (All / Active / Completed)
  • πŸ’Ύ Persistent data using localStorage
  • πŸ“± Responsive and mobile-friendly UI

🧠 Key Concepts Used

  • State management using plain JavaScript objects and arrays
  • Derived UI state (filtered tasks, task count)
  • Event-driven programming
  • DOM manipulation without frameworks
  • LocalStorage for data persistence
  • Clean re-rendering pattern (state β†’ UI)

πŸ› οΈ Tech Stack

  • HTML5
  • CSS3
  • JavaScript (ES6+)
  • No external libraries or frameworks

πŸ“¦ How It Works

  • Tasks are stored as objects in a JavaScript array (tasks)
  • All UI updates are driven by re-rendering based on the current state
  • Filters are applied using derived state instead of storing duplicate data
  • Task data is saved and loaded from localStorage automatically

Screenshots

image image

🌐 Live Demo

Example: https://thenameisrks.github.io/task-flow/


⚠️ Notes & Limitations

  • Data is stored per browser and per device
  • Clearing browser data will remove saved tasks
  • No backend or user authentication (frontend-only project)

🎯 Learning Outcome

Through this project, I improved my understanding of:

  • JavaScript fundamentals
  • Application state vs UI state
  • Clean DOM updates
  • Writing maintainable and readable code
  • Debugging real-world frontend issues

πŸ“Œ Future Improvements (Optional)

  • Dark mode
  • Drag & drop task reordering
  • Due dates and priorities
  • Backend integration for cross-device sync

πŸ§‘β€πŸ’» Author

Shanmugapriyan R K


πŸ“œ License

This project is open-source and free to use for learning purposes.

About

Your simple task and habit tracker

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published