Smart Project Manager v1.0.8

Desktop application for comprehensive project and task management

Hierarchical system for organizing projects, tasks, and subtasks with visual labels and automatic progress tracking.

Python PyQt5 Project Manager Task Management Desktop

Smart Project Manager — desktop application for comprehensive project and task management, built with Python and PyQt5.

Provides a hierarchical system for organizing projects, tasks, and subtasks, featuring visual labels, automatic progress tracking, and a dark-themed user interface.

1. Project Management

  • Create, edit, and delete projects with name, version, and description
  • Hierarchical structure: Projects → Tasks → Subtasks
  • Automatic progress calculation based on task completion

2. Task & Subtask System

  • Create tasks and subtasks with titles, descriptions, priorities (High/Medium/Low), and due dates
  • Automatic completion logic — task marked complete when all subtasks are completed
  • Toggle completion status directly from main interface

3. Label System

  • Create custom labels with name, color, and description
  • Assign labels to tasks and subtasks for categorization
  • Dedicated Label Manager dialog

4. Progress Tracking & Statistics

  • Visual progress bars for tasks, subtasks, and projects
  • Real-time global statistics dashboard
  • Detailed project progress panel

5. User Interface

  • Dark theme optimized for extended use
  • Two-panel layout: Project tree on left, task table on right
  • Context menus for quick task actions

6. Data Persistence

  • Automatic saving to ~/.smart_project_manager/projects.json
  • JSON-based storage for projects, tasks, subtasks, and labels

Prerequisites: Python 3.7+, PyQt5

# Clone the repository
git clone https://github.com/smartlegionlab/smart-project-manager.git
cd smart-project-manager

# Install dependencies (recommended to use virtual environment)
pip install -r requirements.txt

# Run the application
python app.py

  1. Create a Project: Use File → New Project or the "New Project" button
  2. Select a Project: Click on a project in the left panel to view and manage its tasks
  3. Create a Task: With a project selected, use File → New Task or the "New Task" button
  4. Add Subtasks: Edit a task and navigate to the "Subtasks" tab to add detailed steps
  5. Manage Labels: Use Edit → Manage Labels to create and organize your label system

ShortcutAction
Ctrl+NNew Project
Ctrl+TNew Task
Ctrl+BCreate BackUp
Ctrl+IImport
Ctrl+Shift+EExport
Ctrl+EEdit Selected Project
Ctrl+DDelete Selected Project
Ctrl+LManage Labels
F5Refresh View
F1Open Help
Ctrl+QExit Application

Planned Features:

  • Task Filtering System — The "Show Completed Tasks" toggle in the View menu is a placeholder. Future implementation will enable filtering of completed vs. pending tasks, with additional options by priority, due date, labels, and persistence between sessions

By using this software, you agree to the full disclaimer terms.

Software provided "AS IS" without warranty. You assume all risks.

Full legal disclaimer: See DISCLAIMER.md

License: BSD 3-Clause License