Skip to content

mamoodi/Test-Repo

Folders and files

NameName
Last commit message
Last commit date
Dec 18, 2024
Nov 13, 2024
Apr 15, 2025
Dec 3, 2024
Apr 15, 2025
Jan 10, 2025
Jan 10, 2025
Mar 13, 2025

Repository files navigation

TODO App

A feature-rich TODO application built with Vue.js that helps you manage your tasks and subtasks efficiently.

Features

Task Management

  • Add new TODO items through the input field (Enter key or Add button)
  • Mark tasks as complete with a checkmark button (βœ“)
  • Edit existing tasks by clicking the pencil icon (✎)
  • Set task priority (Critical, High, Medium, Low) with the priority button (πŸ”₯)
  • Delete tasks with confirmation dialog
  • Duplicate detection: Prevents adding identical tasks with error notification
  • Tasks maintain their state even after page refresh

Subtask Support

  • Add subtasks to any TODO item
  • Manage subtasks independently:
    • Mark subtasks as complete/incomplete
    • Edit subtask text
    • Delete subtasks with confirmation
  • Prevents duplicate subtasks within the same parent task

Visual Feedback

  • Completed items show with strikethrough style
  • Color-coded priority indicators (Critical: πŸ”΄, High: 🟠, Medium: 🟑, Low: 🟒)
  • Toast notifications for duplicate items
  • Confirmation dialogs for destructive actions (delete/clear)
  • Clear visual hierarchy between tasks and subtasks

Data Management

  • Clear entire list with confirmation
  • Export your TODO list to CSV format including:
    • Task descriptions
    • Completion status
    • Priority level
    • Subtasks with their status
  • Automatic saving to local storage
  • Data persistence across browser sessions

Usage Tips

  1. Add tasks using the main input field at the top
  2. Use the buttons next to each task to:
    • Toggle completion (βœ“)
    • Edit text (✎)
    • Add subtasks (+)
    • Set deadline (πŸ“…)
    • Set priority (πŸ”₯)
    • Delete (Γ—)
  3. Manage your list using the bottom buttons:
    • Clear List: Removes all tasks (with confirmation)
    • Export to CSV: Downloads your list in CSV format

Technical Features

  • Vue 3 with Composition API
  • Vuex for state management
  • Local storage integration
  • Toast notifications for error handling
  • Hierarchical data structure supporting subtasks

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published