A Python-based project management dashboard that integrates with Redmine/Taskman API to track project hours and visualize work progress. Built with Streamlit for an interactive web interface.
- Real-time Project Monitoring: Sync data directly from Taskman API
- Executive Dashboard: Key metrics including total issues, hours logged, progress, and overdue alerts
- Parent Task Summary: Comprehensive view of parent tasks with estimated, completed, and remaining hours
- Time Series Analysis: Track hours spent vs estimated over time
- Progress Visualization: Burndown charts, velocity tracking, and progress indicators
- Timeline Management: Gantt charts and due date analysis
- Issue Prioritization: Filter and sort issues by status, budget, and deadlines
- Change Detection: Compare work items between different dates
- Python 3.7 or higher
- Taskman/Redmine API access with valid API key
- Internet connection for initial data sync
git clone https://github.com/eea/taskmanDashboard
cd TaskmanMac/Linux:
python3 -m venv venv
source ./venv/bin/activateWindows:
python -m venv venv
venv\Scripts\activatepip install -r requirements.txtCreate a .env file at the root of the project folder:
TASKMAN_API_KEY=your_api_key_hereReplace your_api_key_here with your actual Taskman API key (e.g., 3c4ff7b5b3defd48a39860b3...)
Edit ExtractTaskmanProject.py and update the project IDs:
PROJECT_IDS = [176, 45, 6] # Replace with your project IDsYou can find project IDs by running:
python ListTaskmanProject.pyBefore running the dashboard for the first time, sync your data:
python ExtractTaskmanProject.pyThis will create the taskman_hours.db SQLite database with your project data.
Mac/Linux:
source ./venv/bin/activate
streamlit run Dashboard.pyWindows:
venv\Scripts\activate
streamlit run Dashboard.pyThe dashboard will open automatically in your default web browser at http://localhost:8501
You can sync data in two ways:
- From the Dashboard: Click the "🔄 Sync Taskman Data" button in the web interface
- From Command Line: Run
python ExtractTaskmanProject.py
VS Code:
- Activate the virtual environment:
source ./venv/bin/activate - Open
Dashboard.pyin VS Code - Press
F5to start debugging