This project is a simple yet effective To-Do List Application that helps users efficiently manage their daily tasks. Users can add, edit, mark as completed, and delete tasks, with additional features such as sorting, searching, and theme toggling.
- 📝 Task Management: Add, edit, mark as completed, and delete tasks effortlessly.
- 📊 Sorting & Filtering: View tasks by priority or completion status.
- 🔍 Search Functionality: Quickly find specific tasks using a search bar.
- 🎨 Light & Dark Mode: Switch between light and dark themes for better visibility.
- 💾 Persistent Storage: Tasks are stored using Local Storage and a Node.js backend API.
- 🌐 Responsive Design: Fully optimized for desktops, tablets, and mobile devices.
- 🏗 HTML: Provides the structure of the web page.
- 🎨 CSS: Enhances styling, layout, and responsiveness.
- ⚡ JavaScript: Handles logic for task management, event listeners, and UI interactions.
- 🎭 Font Awesome: Adds icons for better user experience.
- 🚀 Node.js & Express.js: Handles API requests and task data.
- 🔄 CORS & Body-Parser: Middleware for API request handling.
- Adding Tasks: Enter a task manually and set priority & due date.
- Editing Tasks: Click the edit button to modify a task.
- Marking Completion: Click the checkbox to mark a task as done.
- Deleting Tasks: Click the trash icon to remove a task.
- Sorting & Filtering: Use the dropdown to organize tasks by status.
- Dark Mode Toggle: Click the moon/sun icon to switch themes.
- "📅 Due Date Reminders via Notifications"
- "📊 Task Analytics for productivity tracking"
- "☁ Database Integration for persistent storage"
- "🎤 Voice Commands for hands-free task management"
- "Ensure Node.js is installed before running the backend."
- "The server currently stores tasks in local memory of browser."
- "This project is fully open-source, and contributions are welcome!"