An advanced Python desktop application that scans, analyzes, and visualizes project structures with detailed reports and PDF export capabilities.
- 📁 Project Scanning: Recursively scan directories and detect project types
- 🔍 Technology Detection: Automatically identify frameworks and technologies
- 📊 Visual Reports: Generate beautiful charts and statistics
- 📄 PDF Export: Create professional PDF reports with graphs
- 🎨 Modern GUI: Clean and intuitive Tkinter interface
- 📈 Analytics: File count, extensions, project types, and more
- 🏷️ Framework Recognition: Detect Django, React, Flutter, Laravel, and 50+ frameworks
- 💾 Save/Load: Export and import project data as JSON
- Python 3.x
- Tkinter - GUI framework
- ReportLab - PDF generation
- Pathlib - File system operations
- JSON - Data export/import
- Threading - Background processing
- Clone this repository:
git clone https://github.com/cybernahx/project-mapper.git
cd project-mapper- Install dependencies:
pip install reportlabRun the main application:
python Enhanced_GUI_Mapper.pyOr use the basic version:
python Maper.py- Select Folder: Choose the root directory to scan
- Scan Projects: Analyze all projects in the directory
- View Results: See project list with details
- Generate Report: Create PDF with charts and statistics
- Export Data: Save scan results as JSON
- Load Data: Import previously saved scan results
- React, Vue, Angular, Svelte, Next.js, Nuxt.js
- Django, Flask, FastAPI, Streamlit
- Express, NestJS, Laravel, Symfony, Spring
- Flutter, React Native, Ionic, Xamarin
- Swift, Kotlin
- Electron, Tkinter, PyQt, WPF, WinForms
- Unity, Unreal Engine, Godot, Pygame
And 40+ more frameworks!
- 📊 Pie Charts: Visual breakdown of file types
- 📈 Bar Charts: Project statistics
- 📋 Tables: Detailed project listings
- 🎨 Professional Layout: Clean and organized
- 📑 Multi-page: Comprehensive reports
project-mapper/
├── Enhanced_GUI_Mapper.py # Main GUI application
├── Maper.py # Basic CLI version
├── README.md # This file
├── LICENSE # MIT License
└── .gitignore # Git ignore rules
- Recursive directory traversal
- Smart ignore patterns (node_modules, .git, pycache)
- File extension counting
- Technology signature detection
- Progress tracking with percentage
- Multi-threaded scanning (non-blocking UI)
- Project filtering and search
- Export options (PDF, JSON)
- Automatic chart creation
- Color-coded categories
- Summary statistics
- Timestamp and metadata
- Python 3.7+
- reportlab
- tkinter (usually comes with Python)
Edit patterns in the code to customize:
- Ignore patterns
- Framework signatures
- Project categories
- Export formats
- 📚 Portfolio Management: Track all your projects
- 🔍 Code Analysis: Understand project structure
- 📊 Statistics: Analyze technology usage
- 📄 Documentation: Generate project reports
- 🏢 Team Overview: Share project inventories
- Fast scanning (100+ projects in seconds)
- Efficient memory usage
- Progress indicators
- Cancellable operations
Contributions are welcome! Feel free to:
- Add new framework patterns
- Improve detection algorithms
- Enhance UI/UX
- Submit bug reports
- Request features
This project is licensed under the MIT License - see the LICENSE file for details.
Taimur Tariq
Initial version (developed during 2024–2025)
- Built with Python and Tkinter
- PDF generation powered by ReportLab
- Inspired by project management tools
- Use ignore patterns for node_modules
- Scan specific subdirectories
- Increase timeout limits
- Ensure reportlab is installed
- Check write permissions
- Verify file paths
- Scanning runs in background thread
- Check progress bar for updates
- Wait for completion message