{"id":27261482,"url":"https://github.com/danyal-faheem/project-logs-analyzer","last_synced_at":"2026-05-07T17:40:59.433Z","repository":{"id":287227419,"uuid":"963954424","full_name":"Danyal-Faheem/project-logs-analyzer","owner":"Danyal-Faheem","description":"This repo contains scripts to analyze project logs and display some charts related to the data","archived":false,"fork":false,"pushed_at":"2025-04-10T15:54:51.000Z","size":284,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-11T05:39:44.839Z","etag":null,"topics":["data","data-visualization","matplotlib","pandas","python","streamlit"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Danyal-Faheem.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-04-10T13:18:36.000Z","updated_at":"2025-04-10T15:54:55.000Z","dependencies_parsed_at":"2025-04-10T16:57:25.310Z","dependency_job_id":"cca3e1c8-d4de-4002-a8b3-97ccfa4c611d","html_url":"https://github.com/Danyal-Faheem/project-logs-analyzer","commit_stats":null,"previous_names":["danyal-faheem/project-logs-analyzer"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Danyal-Faheem/project-logs-analyzer","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Danyal-Faheem%2Fproject-logs-analyzer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Danyal-Faheem%2Fproject-logs-analyzer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Danyal-Faheem%2Fproject-logs-analyzer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Danyal-Faheem%2Fproject-logs-analyzer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Danyal-Faheem","download_url":"https://codeload.github.com/Danyal-Faheem/project-logs-analyzer/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Danyal-Faheem%2Fproject-logs-analyzer/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":260133969,"owners_count":22963826,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["data","data-visualization","matplotlib","pandas","python","streamlit"],"created_at":"2025-04-11T05:33:06.282Z","updated_at":"2026-05-07T17:40:59.399Z","avatar_url":"https://github.com/Danyal-Faheem.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n# 📊 Project Logs Analyzer\n\nA simple Streamlit app to analyze and visualize your work logs from CSV files. This tool gives you insights into how your time is spent across days, tasks, and subteams.\n\n---\n\n## 🚀 Features\n\nThe app provides multiple visualizations based on your uploaded project logs files:\n\n### 📅 1. Average Hours per Day of the Week\nA bar chart showing how many hours you typically work on each weekday.\n\n![Average Hours per Day of the Week](docs/images/day_average.png)\n\n### 📘 2. Percentage of Time Spent on Each Task Type\nA pie chart showing how your overall time is divided among different task types.\n\n![Percentage of Time Spent on Each Task Type](docs/images/task_percentage.png)\n\n### 📈 3. Task Type Breakdown by Weekday\nA stacked bar chart showing what percentage of your time each weekday goes into which task.\n\n![Task Type Breakdown by Weekday](docs/images/task_per_day.png)\n\n### 👥 4. Percentage of Time Spent Each Day on Each SubTeam\nA stacked bar chart showing which subteams you worked on each weekday.\n\n![Percentage of Time Spent Each Day on Each SubTeam](docs/images/time_per_team_per_day.png)\n\n### 🔍 5. Task Breakdown for Each SubTeam\nMultiple pie charts displayed side-by-side showing how time is distributed across tasks for each subteam.\n\n![Task Breakdown for Each SubTeam](docs/images/task_per_teams.png)\n\n---\n\n## 📝 Input Format\n\nUpload one or more CSV files with the following columns:\n\n- `Person`\n- `Team`\n- `SubTeam`\n- `Date`\n- `Hours`\n- `Description` (Tasks should be written in square brackets, like `[Coding] - Fixed issue...`)\n\n---\n\n## ⚙️ How to Run\n\n### 1. Clone the repo (or download the script)\n\n```bash\ngit clone https://github.com/your-username/time-log-analyzer.git\ncd time-log-analyzer\n```\n\n### 2. Install dependencies\n\n```bash\npip install -r requirements.txt\n```\n\n### 3. Run the Streamlit app\n\n```bash\nstreamlit run analyzer.py\n```\n\n---\n\n## 📂 Example Usage\n\n- Drag and drop one or more CSV log files into the app.\n- The charts will be rendered based on the data in those files.\n- If a required column is missing, the app will display a helpful error message.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdanyal-faheem%2Fproject-logs-analyzer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdanyal-faheem%2Fproject-logs-analyzer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdanyal-faheem%2Fproject-logs-analyzer/lists"}