A comprehensive project template system that generates well-structured, documented, and AI-friendly development projects based on proven best practices and organizational patterns.
Project Architect helps developers create new projects with consistent structure, comprehensive documentation, and built-in quality assurance tools. Based on the successful patterns from the Service Center project, it ensures every new project starts with professional organization and AI-friendly documentation.
- Interactive GUI Application ✅ - CustomTkinter-based professional interface
- Interactive Questionnaire Wizard ✅ - Multi-step wizard with progress tracking and validation
- Template Browser ✅ - Browse and preview available project templates
- Multiple Project Templates ✅ - 3 complete templates (Desktop GUI, Web App, CLI Tool)
- Comprehensive Documentation Generation ✅ - Auto-generates 8+ essential documents
- AI-Friendly Structure ✅ - Optimized for AI assistant collaboration
- Quality Assurance Integration ✅ - Built-in testing frameworks and code quality tools
- Git Integration ✅ - Automatic repository initialization and configuration
- User Profiles ✅ - Save preferences and track recent projects
- Safe File Operations ✅ - Automatic backups and path validation
✅ Phase 1 Complete: Desktop GUI Template (21 Jinja2 files)
✅ Phase 2 Complete: Web App & CLI Tool Templates (15 files total)
✅ Phase 3 Complete: GUI Components (questionnaire dialog, template browser)
✅ Phase 4 Complete: Utility Modules (file ops, git, profiles, config)
✅ Phase 5 Complete: Testing Infrastructure (40+ unit tests)
✅ Phase 6 Complete: Documentation Updates
- Desktop GUI Application ✅ - Full support for CustomTkinter, PyQt6, Tkinter, and Kivy
- Web Application ✅ - Flask, FastAPI, and Django with REST API, authentication, Docker
- CLI Tool/Utility ✅ - Click, Typer, and argparse with rich features
- Game Development 🚧 - Planned for future release
- Marine Electronics Tool 🚧 - Planned for future release
- Educational Software 🚧 - Planned for future release
- Data Analysis/Visualization 🚧 - Planned for future release
- README.md - Project overview and setup instructions
- CHANGELOG.md - Version history tracking
- IMPLEMENTATION_PLAN.md - Phase-based development roadmap
- TECHNICAL_SPECIFICATION.md - Comprehensive technical requirements
- AI_CONTEXT.md - Project context for AI assistants
- CODING_STANDARDS.md - Project-specific coding guidelines
- DEV_RULES.md - Development rules and best practices
- DEV_PROCESS.md - Standardized development workflow
- Language: Python 3.12+
- GUI Framework: CustomTkinter 5.2.2
- Template Engine: Jinja2 3.1.2
- Configuration: YAML/JSON-based templates
- Version Control: Git integration
- Platform: Cross-platform (Windows, Mac, Linux)
Project Architect/
├── main.py # Application entry point
├── requirements.txt # Python dependencies
├── project_architect/ # Main application package
│ ├── core/ # Core functionality
│ │ ├── questionnaire.py # Interactive questionnaire system
│ │ ├── template_engine.py # Template processing engine
│ │ ├── project_generator.py # Project structure generation
│ │ └── documentation_builder.py # Documentation generation
│ ├── templates/ # Project templates
│ │ ├── desktop_gui/ # Desktop GUI application template
│ │ ├── web_app/ # Web application template
│ │ ├── cli_tool/ # CLI tool template
│ │ ├── game/ # Game development template
│ │ ├── marine_electronics/ # Marine electronics template
│ │ ├── educational/ # Educational software template
│ │ └── data_analysis/ # Data analysis template
│ ├── gui/ # GUI components
│ │ ├── main_window.py # Main application window
│ │ ├── questionnaire_dialog.py # Questionnaire interface
│ │ └── project_browser.py # Project template browser
│ ├── config/ # Configuration management
│ │ ├── settings.py # Application settings
│ │ ├── user_profiles.py # User profile management
│ │ └── template_config.py # Template configuration
│ └── utils/ # Utility functions
│ ├── file_operations.py # Safe file and directory operations
│ ├── git_integration.py # Git repository management
│ ├── user_profiles.py # User profile management
│ ├── template_config.py # Template configuration parsing
│ └── validation.py # Input validation
├── tests/ # Unit tests
├── docs/ # Documentation
├── dev_sessions/ # Development session logs
├── data/ # Application data
│ ├── user_profiles.json # User profile storage
│ └── project_history.json # Generated project history
└── assets/ # Application assets
├── icons/ # Application icons
└── templates/ # Document templates
- Python 3.10 or higher
- Git (for repository initialization)
- pip (Python package manager)
- Navigate to Project Architect directory
- Create virtual environment:
python3 -m venv venv
- Activate virtual environment:
- Linux/Mac:
source venv/bin/activate - Windows:
venv\Scripts\activate
- Linux/Mac:
- Install dependencies:
pip install -r requirements.txt
- Run Project Architect:
python main.py
- Launch Project Architect
- Select Project Type from available templates
- Complete Interactive Questionnaire with project details
- Choose Output Directory for new project
- Generate Project - creates complete project structure
- Review Generated Files and begin development
- Organized folder hierarchy (src/, tests/, docs/, dev_sessions/)
- Professional documentation suite
- Git repository initialization
- Virtual environment setup
- Requirements management
- Pre-configured testing framework
- Code quality tools (linting, formatting)
- Pre-commit hooks
- Continuous integration templates
- Comprehensive context documentation
- Clear architecture descriptions
- Standardized coding patterns
- Detailed technical specifications
- Create template directory in
project_architect/templates/ - Define template configuration in YAML
- Create template files with Jinja2 placeholders
- Add questionnaire questions for template-specific data
- Test template generation
- User profiles for preferred configurations
- Custom template creation
- Configurable documentation styles
- Extensible questionnaire system
See CHANGELOG.md for detailed version history.
Version: 1.0.0 (In Development) Status: Initial Implementation Phase Next Steps: Core functionality development
This project is licensed under the MIT License - see the LICENSE file for details.
For questions or issues, please contact Fragillidae Software (info@fragilidaesoftware.com)
