A powerful, modern GUI application for managing and analyzing development projects with advanced features, intelligent project detection, and comprehensive development tools integration.
- Intelligent Project Detection - Automatically discovers and analyzes projects
- Multi-Language Support - Detects 50+ programming languages and frameworks
- Hierarchical Project Structure - Tree-view with expandable folders
- Project Health Scoring - Comprehensive health analysis with detailed metrics
- Smart Caching System - Fast loading with intelligent cache management
- IDE Integration - Open projects in VS Code, IntelliJ, and other IDEs
- Terminal Integration - Open terminal in project directories
- Git Operations - Full Git workflow support (status, pull, push, branches)
- File Explorer - Quick access to project files
- Browser Integration - Open web projects in browser
- Project Analytics - Detailed project metrics and insights
- Health Monitoring - Real-time project health tracking
- Performance Analysis - Code quality and performance metrics
- Security Scanning - Automated security vulnerability detection
- Dependency Analysis - Dependency health and update management
- Bulk Operations - Multi-project operations and batch processing
- Auto-Update Dependencies - Smart dependency management
- Auto-Generate Documentation - Automated README generation
- Test Execution - Run tests across multiple projects
- Build Automation - Automated project building
- Dark Theme - Professional dark theme with modern styling
- Resizable Panes - Flexible layout with resizable sections
- Context Menus - Right-click context menus with 50+ actions
- Multi-Selection - Select and operate on multiple projects
- Responsive Design - Optimized for different screen sizes
- Python 3.8 or higher
- Git (for Git operations)
- Your preferred IDE (VS Code, IntelliJ, etc.)
- Clone the repository:
git clone https://github.com/N0L0g1c/project-manager.git
cd project-manager- Install dependencies:
pip install -r requirements.txt- Run the application:
python run_gui.py-
Configure Projects Directory:
- The app will prompt you to set your projects directory
- Default:
~/Projects(orC:\Users\YourName\Projectson Windows)
-
Initial Project Scan:
- The app will automatically scan and analyze your projects
- This may take a few minutes for large project collections
-
Explore Features:
- Right-click on projects for context menus
- Use the tree view to navigate hierarchical projects
- Check the health scores and project details
- Hierarchical Display - Projects organized in expandable tree structure
- Health Indicators - Color-coded health scores (π’ Healthy, π‘ Warning, π΄ Critical)
- Multi-Selection - Hold Ctrl/Cmd to select multiple projects
- Quick Actions - Double-click to expand/collapse folders
- Comprehensive Information - Project type, language, health, size, and modification date
- Health Breakdown - Detailed health analysis with specific metrics
- Framework Detection - Automatically detected frameworks and technologies
- Multi-Language Support - Shows all detected languages in multi-language projects
- Open in Explorer - Open project in file manager
- Analyze Project - Force re-analysis of selected projects
- Generate Report - Create comprehensive project reports
- Open in VS Code - Launch VS Code with project
- Open Terminal - Terminal in project directory
- Open in IDE - Auto-detect and open in appropriate IDE
- Open in Browser - For web projects
- Git Status - Show repository status
- Git Pull - Pull latest changes
- Git Push - Push changes
- Create Branch - Create new branches
- Git Log - View commit history
- Git Statistics - Commit counts and contributors
- Update All Dependencies - Batch dependency updates
- Clean All Projects - Remove build artifacts
- Run All Tests - Batch test execution
- Generate All Reports - Bulk reporting
- Export All Projects - Batch export
- Deep Analysis - Comprehensive project analysis
- Security Scan - Security vulnerability detection
- Performance Check - Performance metrics
- Test Coverage - Test file detection
- Dependency Check - Dependency health
- Auto-Update Dependencies - Smart dependency updates
- Auto-Cleanup - Remove build artifacts
- Auto-Generate Docs - Generate README files
- Run Tests - Execute test suites
- Build Project - Build projects
- Code Quality Analysis - Code quality metrics
- Performance Profiling - Performance analysis
- Security Audit - Security assessment
- Bundle Analysis - Bundle size analysis
- API Documentation - Generate API docs
- Background Processing - Enable/disable background analysis
- Lazy Loading - Enable/disable lazy loading for performance
- Cache Management - Clear cache and manage storage
- Directory Settings - Configure project directories
- Smart Caching - Intelligent cache management
- Lazy Loading - Load projects on demand
- Background Processing - Non-blocking analysis
- Memory Management - Efficient resource usage
- Web Applications - React, Vue, Angular, Next.js, Nuxt
- Backend Services - Node.js, Python, Java, C#, Go
- Mobile Apps - React Native, Flutter, Xamarin
- Desktop Applications - Electron, Tauri, Qt
- Data Science - Jupyter, R, Python ML
- DevOps - Docker, Kubernetes, CI/CD
- Documentation - GitBook, Docusaurus, MkDocs
- Frontend: React, Vue, Angular, Svelte, Astro
- Backend: Express, FastAPI, Django, Spring, ASP.NET
- Mobile: React Native, Flutter, Ionic
- Build Tools: Webpack, Vite, Rollup, Parcel
- Testing: Jest, Mocha, Pytest, JUnit
- Styling: Tailwind, Bootstrap, Material-UI
- Code Quality - Code structure and best practices
- Documentation - README, comments, and docs coverage
- Testing - Test coverage and quality
- Dependencies - Dependency health and updates
- Security - Security best practices and vulnerabilities
- Performance - Build times and optimization
- Maintenance - Recent activity and updates
- π’ Healthy (80-100%) - Excellent project health
- π‘ Warning (60-79%) - Good with some issues
- π΄ Critical (0-59%) - Needs attention
- Smart Caching - Intelligent cache with invalidation
- Lazy Loading - Load projects on demand
- Background Processing - Non-blocking operations
- Memory Management - Efficient resource usage
- Directory Limits - Prevent scanning overload
- Hierarchical Loading - Load projects in hierarchy
- Batch Processing - Process multiple projects efficiently
- Progress Tracking - Real-time progress updates
- Error Recovery - Graceful error handling
project-manager/
βββ project_manager_gui.py # Main GUI application
βββ project_manager.py # Core project management logic
βββ run_gui.py # Application entry point
βββ config.json # Configuration settings
βββ requirements.txt # Python dependencies
βββ README.md # This file
{
"projects_dir": "~/Projects",
"cache_enabled": true,
"background_processing": true,
"lazy_loading": false,
"max_projects_per_scan": 100,
"health_check_interval": 3600
}- Add new method to
ProjectManagerGUIclass - Add menu item to
show_context_menumethod - Implement the functionality
- Add error handling and user feedback
- Extend
analyze_projectmethod - Add new detection logic
- Update health scoring
- Add to project details display
- Python: 3.8 or higher
- Operating System: Windows 10+, macOS 10.14+, or Linux
- Memory: 4GB RAM minimum, 8GB recommended
- Storage: 100MB for application, additional space for cache
tkinter # GUI framework (included with Python)
pathlib # Path handling (included with Python)
json # Configuration (included with Python)
pickle # Caching (included with Python)
subprocess # External commands (included with Python)
- Git - For Git operations
- Node.js - For JavaScript project analysis
- Python pip - For Python project analysis
- IDE - VS Code, IntelliJ, etc. for IDE integration
- Check Python version (3.8+ required)
- Verify all dependencies are installed
- Check for display/graphics issues
- Verify projects directory path
- Check file permissions
- Clear cache and restart
- Enable lazy loading
- Reduce directory scan limits
- Clear cache regularly
- Close unused applications
- Verify Git is installed
- Check repository status
- Ensure proper Git configuration
python run_gui.py --debug- Clear cache: Settings β Clear Cache
- Cache location:
~/.dev-project-manager/cache/ - Manual cache clear: Delete cache directory
- Fork the repository
- Create a feature branch
- Make your changes
- Add tests if applicable
- Submit a pull request
git clone https://github.com/N0L0g1c/project-manager.git
cd project-manager
pip install -r requirements.txt
python run_gui.py- Follow PEP 8 for Python code
- Use meaningful variable names
- Add docstrings to functions
- Include error handling
This project is licensed under the MIT License - see the LICENSE file for details.
- Tkinter - GUI framework
- Python Community - For excellent libraries and tools
- Open Source Projects - For inspiration and best practices
- Contributors - For feedback and improvements
- Issues: GitHub Issues
- Discussions: GitHub Discussions
- Documentation: Wiki
- Submit feature requests via GitHub Issues
- Include use case and expected behavior
- Provide examples if possible
π Development Project Manager - Manage your projects like a pro!