Skip to content

BlockchainUNNBootcamp/Group1_Task_Pulse

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

67 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TaskPulse - Smart To-Do Manager

1. Project Title

TASKPULSE

TaskPulse – A lightweight, theme-aware to-do application with task scheduling and session-based persistence. TaskPulse

2. Brief Description

TaskPulse is a simple, browser-based task manager that allows users to add, complete, and visually track tasks. The app supports a light/dark theme toggle and displays timestamps for each task, storing them temporarily using session storage.

3. Team Members and Advisors

4. Tech Used

  • Frontend: HTML, CSS, JavaScript
  • Storage: sessionStorage (for temporary data persistence)
  • Icons & Fonts: (optional, if used in UI)
  • Theme: CSS Variables for theming
  • Rendrring: DOM Manipulation for dynamic task rendering
  • UUID: (crypto.randomUUID) for unique task identification

5. Challenges and Solutions

  • Task Persistence:
    Challenge: Ensuring tasks persist temporarily across views during a session.
    Solution: Implemented sessionStorage to save tasks by unique IDs and track completion status.

  • Theme Toggle:
    Challenge: Creating an intuitive theme switch.
    Solution: Added two toggles with dynamic class replacement to switch between light and dark themes.

  • Form Validation:
    Challenge: Preventing empty task submissions.
    Solution: Added input validation with user feedback via alert().

6. Feature Plans

  • [#] Persistent storage using sessionStorage or backend integration (e.g., Firebase)
  • [#] Task category,priority filtering (e.g., Work, Personal)
  • [#] Responsive design for mobile view
  • [#] Add edit/delete functionality for tasks.
  • Drag-and-drop task reordering
  • Daily/weekly reminders

About

A dynamic and active to-do system

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • CSS 49.6%
  • JavaScript 42.0%
  • HTML 8.4%