Skip to content

FrontEndProfile/dev-to-do

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 

Repository files navigation

Day Task Management for Developers

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.

Table of Contents

Features

  • 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

Installation

Task Manager Pro is a web-based application. To install and run it locally:

  1. Clone the repository:

    git clone https://github.com/FrontEndProfile/dev-to-do.git
    
  2. Navigate to the project directory:

    cd dev-to-do
    
  3. Open the index.html file in your web browser.

Alternatively, you can host the files on any web server of your choice.

Usage

Creating a Task

  1. Click the "+ Create New Task" button.
  2. Fill in the task details in the modal:
    • Task Name (required)
    • Description
    • Estimated Time (in hours)
    • Priority
    • Initial Status
  3. Click "Add Task" to create the task.

Managing Tasks

  • 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.

Time Tracking

  • 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.

Pro Tip

Use the priority colors to quickly identify the importance of tasks:

  • Red: High priority
  • Orange: Normal priority
  • Green: Low priority

Configuration

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.

Contributing

Contributions to Task Manager Pro are welcome! Please follow these steps to contribute:

  1. Fork the repository
  2. Create a new branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

License

Distributed under the MIT License. See LICENSE file for more information.

Why Task Manager is Worth Your Time

Task Manager stands out as a valuable tool for developers for several reasons:

  1. Streamlined Workflow: The Kanban-style board helps visualize your workflow, making it easy to manage tasks and track progress at a glance.
  2. 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.
  3. Customization: The priority system allows you to focus on what's important, while the drag-and-drop interface makes reorganizing tasks a breeze.
  4. Persistence: Your tasks are saved locally, ensuring you don't lose your work between sessions.
  5. Developer-Centric: Designed with developers in mind, it integrates seamlessly into your existing workflow without unnecessary complexity.
  6. No Setup Required: Being a web-based application, there's no need for complex setup or installation. Just open and start using.
  7. 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.