TaskFlow is a feature-rich task management application designed to help users organize their tasks efficiently. It provides a clean and intuitive interface for creating, managing, and tracking tasks, along with support for subtasks, due dates, and notifications. The application also includes user authentication and a dark mode for enhanced usability.
- Features
- Technologies Used
- Getting Started
- File Structure
- Detailed Features
- How to Use
- Future Enhancements
- Task Management: Create, edit, and delete tasks with ease.
- Subtasks: Add subtasks to tasks for better organization.
- Due Dates and Notifications: Set due dates and receive notifications for tasks due soon.
- Real-Time Validation: Form fields are validated in real-time to ensure data accuracy.
- Dark Mode: Toggle between light and dark themes for better accessibility.
- Authentication: Sign up and sign in functionality with user session management.
- Filter Tasks: Filter tasks by status (All, Pending, Completed).
- Responsive Design: Fully responsive layout for desktop and mobile devices.
- HTML5: For structuring the web page.
- CSS3: For styling the application, including Tailwind CSS for utility-first styling.
- JavaScript: For dynamic functionality and interactivity.
- LocalStorage: For storing user data and tasks persistently in the browser.
- Remix Icons: For modern and visually appealing icons.
- A modern web browser (e.g., Chrome, Firefox, Edge).
- No additional installations are required as the application runs entirely in the browser.
- Clone or download the repository to your local machine.
- Open the
index.htmlfile in your browser. - Start managing your tasks!
- Users can create tasks with a title, description, due date, and time.
- Tasks can be marked as completed or pending.
- Tasks can be edited or deleted.
- Each task can have multiple subtasks.
- Subtasks can be marked as completed individually.
- Tasks cannot be marked as completed until all subtasks are completed.
- Users can set due dates and times for tasks.
- Notifications are displayed 30 minutes before a task is due.
- Input fields for name, email, and password are validated in real-time.
- Error messages are displayed below invalid fields.
- Users can toggle between light and dark themes.
- The theme preference is saved in LocalStorage.
- Users can sign up and sign in.
- User sessions are managed using LocalStorage.
- The application displays the user's name after login.
- Tasks can be filtered by status:
- All: Displays all tasks.
- Pending: Displays tasks that are not completed.
- Completed: Displays tasks that are completed.
- The application is fully responsive and works seamlessly on both desktop and mobile devices.
- Click the user icon in the navigation bar to open the authentication modal.
- Sign up by entering your name, email, and password.
- Sign in with your credentials to access the application.
- Click the "Add New Task" button to open the task modal.
- Enter the task title, description, due date, and time.
- Add subtasks if needed.
- Click "Save Task" to add the task to the list.
- Use the filter tabs to view tasks by status (All, Pending, Completed).
- Click the edit icon on a task to modify it.
- Click the delete icon on a task to remove it.
- Add subtasks by clicking the "Add Subtask" button in the task modal.
- Mark subtasks as completed by checking the checkbox next to them.
- Toggle the theme by clicking the sun/moon icon in the navigation bar.
- The selected theme will be saved for future sessions.
- Notifications will appear 30 minutes before a task is due.
- Dismiss notifications by clicking the close icon.
- User Authentication with Backend: Integrate a backend service for secure user authentication.
- Task Sharing: Allow users to share tasks with others.
- Recurring Tasks: Add support for recurring tasks.
- Priority Levels: Allow users to set priority levels for tasks.
- Export/Import Tasks: Enable users to export and import tasks as JSON or CSV files.
This project is licensed under the MIT License. Feel free to use and modify it as needed.
- Tailwind CSS for the utility-first CSS framework.
- Remix Icons for the beautiful icons.
- Google Fonts for the fonts used in the application.
Thank you for using TaskFlow! If you have any feedback or suggestions, feel free to reach out.