You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- Document priority/tags, filter & sort, and drag-and-drop in Key Features
- Add priority, tags, order to Database Structure
- Mention new logic and HTML5 Drag and Drop in Used Technologies
Copy file name to clipboardExpand all lines: README.md
+9-5Lines changed: 9 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,10 +1,10 @@
1
1
## TaskWave – Installable Task Management Web-App
2
2
3
-
TaskWave is a modern, installable task management web app that helps users stay organized and productive — even without an internet connection.
3
+
TaskWave is a modern, installable task management web app that helps users stay organized and productive — even offline.
4
4
5
-
Users can create and schedule tasks, track progress, receive overdue reminders, and monitor weekly achievements through a clean and intuitive interface.
5
+
Users can create and schedule tasks, assign priority levels (Low / Medium / High), add tags, and reorder tasks via drag-and-drop with persistent storage in IndexedDB. Advanced filtering and sorting by status, priority, and tag ensure efficient task management.
6
6
7
-
Designed for both desktop and mobile, TaskWave delivers a smooth, reliable, app-like experience with smart filtering, real-time updates, optional notifications, and dark/light themes.
7
+
Built as a Progressive Web App (PWA), TaskWave delivers a fast, responsive, app-like experience with real-time updates, overdue reminders, weekly progress tracking, optional notifications, and customizable dark/light themes.
8
8
9
9
---
10
10
@@ -24,13 +24,14 @@ Designed for both desktop and mobile, TaskWave delivers a smooth, reliable, app-
24
24
-**Font Awesome**: Delivers scalable icons for actions like add, complete, delete, toggle, and install, enhancing visual clarity.
25
25
26
26
### Logic & State Management
27
-
-**JavaScript (ES Modules)**: Handles all client-side logic including task CRUD operations, filters, timers, theming, notifications, and animations in a modular structure (`app.js`, `filters.js`, `animations.js`, `pushNotificationsHandler.js`, `databaseManager.js`).
27
+
-**JavaScript (ES Modules)**: Handles all client-side logic including task CRUD operations, priority/tags, filtering and sorting (by status, priority, tag), drag-and-drop reordering, timers, theming, notifications, and animations in a modular structure (`app.js`, `filters.js`, `animations.js`, `pushNotificationsHandler.js`, `databaseManager.js`).
28
28
-**IndexedDB (`idb` wrapper)**: Stores tasks locally in a persistent object store, enabling offline functionality and data retention across sessions.
29
29
-**localStorage**: Saves user preferences such as theme (dark/light) and notification settings.
30
30
31
31
### PWA & Browser APIs
32
32
-**Service Worker (PWA)**: Caches assets, serves offline and 404 pages, and implements a network-first with cache-fallback strategy for robust performance.
33
33
-**Notifications API**: Sends optional browser notifications for overdue tasks, respecting user permissions.
34
+
-**HTML5 Drag and Drop API**: Powers manual task reordering via a grip handle; drag events and `DataTransfer` persist the new order to IndexedDB.
34
35
-**IntersectionObserver API**: Enables smooth scroll-reveal animations when elements enter the viewport.
35
36
36
37
### Hosting
@@ -42,6 +43,9 @@ Designed for both desktop and mobile, TaskWave delivers a smooth, reliable, app-
42
43
## ✨ Key Features
43
44
44
45
-**Task Creation & Scheduling**: Quickly add tasks with optional descriptions and flexible scheduling options.
46
+
-**Priority & Tags**: Set task **priority** (Low / Medium / High) and optional **tags** (e.g. Work, Personal) via an expandable “additional options” section; tasks display priority and tag badges in the list.
47
+
-**Filter & Sort by Priority / Tag**: Use advanced filters (toggle below the status pills) to filter by priority or by tag (text match), and sort by **Priority (High → Low)** or default order.
48
+
-**Drag-and-Drop Reordering**: Reorder tasks manually by dragging the **grip handle** on the left of each task; order is persisted in IndexedDB and respected when loading and filtering.
45
49
-**Status Management**: Automatically track tasks as **pending**, **completed**, or **overdue**, with clear visual indicators.
46
50
-**Smart Filters**: Instantly sort tasks by **All**, **Pending**, **Completed**, or **Overdue** to focus on what matters most.
47
51
-**Live Counters & Weekly Insights**: Real-time badges display total, pending, completed, and overdue tasks, alongside a “tasks completed this week” metric.
@@ -90,7 +94,7 @@ Designed for both desktop and mobile, TaskWave delivers a smooth, reliable, app-
90
94
91
95
-**Storage**: IndexedDB (`todoListDB_iti`, version `2`)
0 commit comments