A visual tool to organize and manage your Python projects across multiple folders. Get a complete overview of your project portfolio with health scoring, status tracking, and analytics.
Note: This project is designed for a single main folder containing all your Python projects, where each subfolder represents an individual project.
- Project Health Scoring: Automatic health assessment (0-100) based on project quality
- Advanced Metrics: Portfolio overview, completion rates, project statistics
- Visual Analytics: Interactive charts and status distribution
- Project Comparison: Side-by-side project analysis
- Single Folder Structure: Designed for one main folder with project subfolders
- Status Tracking: Track project status (Development, Complete, Need Fix, etc.)
- Smart Detection: Automatically identifies Python projects
- Bulk Operations: Update multiple projects simultaneously
- ๐ข Under Development - Active development
- ๐ก Under Update - Maintenance and updates
- ๐ด Need Fix - Requires bug fixes
- ๐ฃ Not Working - Broken or needs major work
- โซ Dropped - Abandoned projects
- โ Complete - Finished projects
- โช Not Set - Needs status assignment
- Download the project files
- Double-click
launch.bat - The app opens automatically in your browser at
http://localhost:8501
# Install dependencies
pip install streamlit pandas plotly
# Run the application
streamlit run optimized_project_organizer.py- Python 3.7+
- Streamlit
- Pandas
- Plotly
This tool is designed for this specific folder structure:
YourMainProjectsFolder/
โโโ project_1/ # Your Python project
โ โโโ main.py
โ โโโ requirements.txt
โ โโโ README.md
โโโ project_2/ # Another project
โ โโโ app.py
โ โโโ utils.py
โโโ data_science_project/ # Data science project
โ โโโ analysis.ipynb
โ โโโ requirements.txt
โโโ web_app/ # Web application
โโโ app.py
โโโ templates/
โโโ requirements.txt
- Open the app and navigate to the sidebar
- Enter the path to your main projects folder in "Scan folder"
- Example:
C:/Users/YourName/PythonProjectsor/home/username/MyProjects
- Click "๐ Scan Projects" to analyze your main folder
- The app automatically detects Python projects (subfolders with .py files or requirements.txt)
- Use the Dashboard to see overview and health scores
- Go to Project Explorer to update individual project status
- Use Status Manager for bulk operations across multiple projects
For each project, you can:
- Set development status (Under Development, Complete, etc.)
- Add notes and reminders
- Track last modification dates
- Monitor project health scores
Projects are automatically scored (0-100) based on:
| Factor | Points | Description |
|---|---|---|
| Base Score | 50 | Starting point for all projects |
| Requirements | +15 | Has requirements.txt file |
| README | +15 | Has README.md documentation |
| Python Files | +20 | Number of .py files (capped) |
| Status Bonus | ยฑ30 | Based on project status |
Health Categories:
- ๐ข Excellent (80-100): Well-maintained projects
- ๐ก Good (60-79): Solid projects with minor issues
- ๐ Fair (40-59): Needs attention
- ๐ด Poor (0-39): Requires immediate action
- Overview Tab: Basic metrics and status distribution
- Advanced Metrics: Health scoring and portfolio analytics
- Project Comparison: Compare and prioritize projects
- Browse all projects with filtering and grouping
- Update individual project status and notes
- Group by: Status, Requirements, File Count, Size
- Bulk status updates across multiple projects
- Quick actions and automated workflows
- Status distribution overview
- Manage saved project folders
- Export/import data
- Application configuration
- Auto-Save: All project statuses and notes saved automatically
- Local Storage: Data stored in
project_data.jsonandsaved_paths.json - Export: Download your project data as JSON
- Multiple Sessions: Your work persists between app restarts
โ "Path not found" error
- Check that your main projects folder path is correct
- Use forward slashes:
C:/Users/Name/ProjectsorC:\\Users\\Name\\Projects - Ensure the folder exists and you have read permissions
โ No projects detected
- Ensure your main folder contains subfolders (not loose files)
- Projects need either
.pyfiles orrequirements.txtin their subfolder - Check that subfolders are actual Python projects
โ App won't start
- Ensure Python is installed:
python --version - Install required packages:
pip install streamlit pandas plotly - Check firewall isn't blocking port 8501
If your projects are organized like this:
C:/
โโโ Users/
โโโ YourName/
โโโ PythonProjects/ # โ Your MAIN folder
โโโ web_app/ # Project 1
โโโ data_analysis/ # Project 2
โโโ machine_learning/ # Project 3
โโโ automation_scripts/ # Project 4
Enter this path in the app: C:/Users/YourName/PythonProjects
- Set up your main projects folder path
- Scan to discover all your projects
- Start tracking project status and health
- Use the dashboard to prioritize your work
Happy Organizing! ๐โจ
Perfect for developers managing multiple Python projects in a single main folder structure.