DhanushNehru / DhanushNehru/task-manager

Add Due Dates, Filters, and LocalStorage Persistence with Notifications

Open
#31 0 comments 0 reactions 1 assignee Claimed by @Vibhasha-5 View on GitHub
enhancement hacktoberfest hacktoberfest-accepted
Dominant language
JavaScript
Stars
3
Forks
19
Avg merge
23h 54m
Merged PRs (30d)
11

Description

### Description

Enhance the Task Manager app by adding due date tracking, task filtering (All / Active / Completed), and localStorage persistence to retain tasks across sessions.
Additionally, implement optional alerts or browser notifications when a task’s due date approaches, improving usability and user engagement.

### Proposed Features

- Due Date Field: Add date input to tasks and display in the list.
- LocalStorage: Save and load tasks automatically across sessions.
- Task Filters: Add All / Active / Completed filters and sort by nearest due date.
- Notifications: Show alerts or browser notifications for upcoming or overdue tasks.
- UI Enhancements: Add color indicators for urgency (red = overdue, orange = soon) and optional bell icon for notifications.

### Implementation Details

- Update AddTask.js, TaskList.js, and main state logic (App.js or Redux store).
- Use useEffect hooks to persist data and trigger due-date checks.
- Use the Web Notifications API for native desktop alerts.
- Update README.md to document new features.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.