Task Management is an advanced task management application designed specifically for developers. It provides a user-friendly interface for managing tasks with features like drag-and-drop functionality, time tracking, and priority setting.
- Kanban-style board with To Do, In Progress, and Done columns
- Create, edit, and delete tasks
- Set task priority (Low, Normal, High)
- Estimate task duration
- Drag-and-drop tasks between columns
- Automatic time tracking for tasks in progress
- Visual and auditory alerts when estimated time is exceeded
- Local storage to persist tasks between sessions
Task Manager Pro is a web-based application. To install and run it locally:
-
Clone the repository:
git clone https://github.com/FrontEndProfile/dev-to-do.git
-
Navigate to the project directory:
cd dev-to-do
-
Open the
index.html
file in your web browser.
Alternatively, you can host the files on any web server of your choice.
- Click the "+ Create New Task" button.
- Fill in the task details in the modal:
- Task Name (required)
- Description
- Estimated Time (in hours)
- Priority
- Initial Status
- Click "Add Task" to create the task.
- To edit a task, click the edit icon (✏️) on the task card.
- To delete a task, click the delete icon (🗑️) on the task card.
- To move a task between columns, simply drag and drop the task card.
- When a task is moved to the "In Progress" column, the timer automatically starts.
- The elapsed time is displayed on the task card.
- If the elapsed time exceeds the estimated time, an alert will be shown and a sound will play.
Use the priority colors to quickly identify the importance of tasks:
- Red: High priority
- Orange: Normal priority
- Green: Low priority
Task Manager uses local storage to save tasks. No additional configuration is required. However, you can customize the appearance by modifying the CSS in the style
tag of the HTML file.
Contributions to Task Manager Pro are welcome! Please follow these steps to contribute:
- Fork the repository
- Create a new branch (
git checkout -b feature/AmazingFeature
) - Commit your changes (
git commit -m 'Add some AmazingFeature'
) - Push to the branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Distributed under the MIT License. See LICENSE
file for more information.
Task Manager stands out as a valuable tool for developers for several reasons:
- Streamlined Workflow: The Kanban-style board helps visualize your workflow, making it easy to manage tasks and track progress at a glance.
- Time Management: With built-in time tracking and estimation features, you can better manage your time and improve productivity. The automatic alerts help you stay on track with your estimates.
- Customization: The priority system allows you to focus on what's important, while the drag-and-drop interface makes reorganizing tasks a breeze.
- Persistence: Your tasks are saved locally, ensuring you don't lose your work between sessions.
- Developer-Centric: Designed with developers in mind, it integrates seamlessly into your existing workflow without unnecessary complexity.
- No Setup Required: Being a web-based application, there's no need for complex setup or installation. Just open and start using.
- Open Source: The open-source nature means you can customize it to your needs and contribute to its improvement.
By using Task Manager, you're not just organizing tasks – you're optimizing your development process, improving time management, and ultimately boosting your productivity as a developer.