Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

1 Commit
Β 
Β 

Repository files navigation

Task Management and Productivity App

Overview

A console-based Task Management and Productivity App designed to help users manage their time efficiently. This app allows users to create, update, delete, and track tasks with advanced features like notifications, user profiles, priority systems, deadlines, and time tracking. Additionally, it includes a Pomodoro timer for focused work sessions and tracks phone usage to analyze its impact on productivity.

Features

  • User Profiles: Create profiles, track tasks, and monitor time spent on the phone.
  • Task Management: Create, edit, delete, and mark tasks as complete, with options for subtasks and categorization.
  • Pomodoro Timer: Work with 25-minute sessions and 5-minute breaks, with automatic notifications.
  • Notifications & Alerts: Get reminders for approaching deadlines, overdue tasks, and productivity tips.
  • Phone Usage Tracker: Log and track phone usage time, and analyze its effect on productivity.
  • Reports & Analytics: Generate reports showing time spent on tasks, phone usage, and task completion rates.
  • Task Filtering & Sorting: Filter and sort tasks by priority, due date, and category.
  • Data Persistence: Save user profiles and tasks using JSON for easy storage and retrieval.

Table of Contents

Installation

  1. Clone the repository:

    git clone https://github.com/alphacode-ye/task_manager.git
    cd task_manager
    
  2. Set up a virtual environment: python -m venv venv source venv/bin/activate # On Windows, use venv\Scripts\activate

  3. Install dependencies: pip install -r requirements.txt

Usage

  1. Run the application: python main.py

  2. Create a new user profile: to get started, then add and manage tasks through the console interface.

  3. Manage Tasks:

    • Add new tasks with a title, description, deadline, and priority.
    • Edit or delete existing tasks.
    • Create subtasks for complex tasks.
    • Track time spent on each task using the integrated timer.
  4. Use Pomodoro Timer:

    • Start a Pomodoro session (25 minutes of focused work).
    • Get notified when it's time for a break.
  5. View Productivity Reports:

    • Generate reports to see how your phone usage correlates with task completion.
    • Analyze time spent on each task and overall productivity.

Features

  1. User Profiles

  2. Task Management

  3. Time Tracking & Pomodoro Timer

  4. Notification & Alerts

  5. Reports & Analytics

  6. Data Persistence

Contributing

  1. Fork the repository

  2. Create a new branch for your feature or bugfix: git checkout -b feature-name

  3. Make your changes and commit them: git commit -m "Add a new feature"

  4. Push to your branch git push origin feature-name

  5. Create a pull request explaining your changes: Please make sure to include tests for any new functionality and follow the coding conventions used in this project.

License

This project is licensed under the MIT License. See the LICENSE file for more details.

Happy Coding! πŸš€

About

Task Management and Productivity App A Python console app for managing tasks, tracking time, and boosting productivity. Features include user profiles, task prioritization, a Pomodoro timer, phone usage tracking, and productivity reports. Built with OOP principles like inheritance and encapsulation, perfect for productivity enthusiasts. πŸš€

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors