QuickProjectWizard
🚀 Ultimate Android development companion for Android Studio. Create projects with modern dependencies, generate modules & features, and access essential dev tools - all in one place!
Install / Use
/learn @cnrture/QuickProjectWizardREADME
QuickProjectWizard
<img src="src/main/resources/META-INF/pluginIcon.svg" alt="QuickProjectWizard" width="144"> <!-- Plugin description -->The ultimate Android development companion that simplifies project setup and provides powerful development tools. Create new projects with modern dependencies, manage modules and features, and access essential utilities - all from a single, intuitive interface.
🚀 Project Templates • 🏗️ Module & Feature Generation • 🎨 Development Tools • ⚙️ Team Collaboration
<!-- Plugin description end -->✨ Features Overview
🚀 Project Creation
- Compose & XML Templates: Modern Android project setup with latest dependencies
- Compose Multiplatform: Cross-platform projects for Android, iOS, Desktop, and Web
- Smart Dependency Management: Automatic library integration and configuration
- Clean Architecture: Pre-configured project structure with best practices
🏗️ Module & Feature Management
- Module Generator: Create new modules with customizable templates
- Feature Scaffolding: Generate complete features with data, domain, and UI layers
- Code Migration: Move existing files into proper module structure
- Template System: Custom templates for consistent code generation
🎨 Development Tools
- System Color Picker: Professional color selection with magnification
- JSON/XML Formatter: Format and validate data with syntax highlighting
- API Tester: Built-in HTTP client for testing APIs
- File Tree Browser: Visual directory navigation and selection
⚙️ Configuration & Settings
- Template Management: Create, edit, and share custom templates
- Settings Sync: Automatic backup and restore across updates
- Team Collaboration: Import/export settings for consistent team setup
- Cross-Platform Support: Works seamlessly on Windows, macOS, and Linux
📦 Installation
<details> <summary><b>🛍️ From JetBrains Marketplace (Recommended)</b></summary>- Open Android Studio
- Go to Settings/Preferences → Plugins → Marketplace
- Search for "QuickProjectWizard"
- Click Install and restart IDE
Or visit JetBrains Marketplace directly.
</details> <details> <summary><b>📁 Manual Installation</b></summary>- Download the latest release
- Go to Settings/Preferences → Plugins → ⚙️ → Install plugin from disk...
- Select the downloaded file and restart IDE
🎯 Quick Start Guide
1️⃣ Creating New Projects
🎨 Compose Projects
<img src="images/new_project.png" alt="New Compose Project" width="600">📱 XML Projects
<img src="images/new_project.png" alt="New XML Project" width="600">🌍 Compose Multiplatform
<img src="images/new_project_cmp.png" alt="Compose Multiplatform" width="600">Steps:
- File → New → Project
- Select Quick Project Wizard
- Choose your template (Compose/XML/Multiplatform)
- Configure project details and dependencies
- Click Finish and start coding! 🚀
2️⃣ Accessing Development Tools
Open the tool window: View → Tool Windows → QuickProjectWizard
<img src="images/final.png" alt="Tool Window" width="600">🛠️ Development Tools Deep Dive
🏗️ Module Generator
Create and organize your project modules efficiently:
Features:
- ✅ New Module Creation: Generate modules with clean architecture
- ✅ File Migration: Move existing code into proper module structure
- ✅ Dependency Detection: Automatic library dependency resolution
- ✅ Template Customization: Use built-in or custom templates
- ✅ Multi-Module Support: Handle complex project structures
Usage:
- Open QuickProjectWizard tool window
- Navigate to Module Generator tab
- Choose Create New or Move Existing Files
- Configure module settings and select dependencies
- Generate your module with one click!
⚡ Feature Generator
Rapidly scaffold complete features with consistent architecture:
Generated Structure:
feature/
├── data/
│ ├── repository/
│ ├── datasource/
│ └── dto/
├── domain/
│ ├── usecase/
│ ├── repository/
│ └── model/
└── presentation/
├── ui/
├── viewmodel/
└── contract/
Benefits:
- 🎯 MVVM Architecture: Clean separation of concerns
- 🔄 Compose Integration: Modern UI with state management
- 📝 Custom Templates: Modify templates to match your coding style
- 🚀 Rapid Development: Generate complete features in seconds
🎨 Color Picker
Professional color selection tool integrated into your IDE:
Features:
- 🔍 System-Wide Picking: Select colors from anywhere on screen
- 🔎 Magnification: Pixel-perfect precision with zoom view
- 📋 Multiple Formats: Copy as HEX, RGB, HSV, or HSL
- 📚 Color History: Quick access to recently used colors
- ⌨️ Keyboard Shortcuts: Efficient workflow integration
Perfect for:
- UI/UX color scheme creation
- Matching colors from designs
- Brand color consistency
- Material Design palette generation
🧰 JSON/XML Formatter
Format and validate your data with professional tools:
Capabilities:
- ✨ Smart Formatting: Proper indentation and structure
- ✅ Syntax Validation: Real-time error detection
- 🎨 Syntax Highlighting: Color-coded for better readability
- 💾 State Persistence: Remembers your content across sessions
- ⚡ Instant Processing: Real-time formatting as you type
🌐 API Tester
Built-in HTTP client for testing APIs without leaving your IDE:
Features:
- 🔗 All HTTP Methods: GET, POST, PUT, DELETE, PATCH, etc.
- 📝 Request Builder: Headers, query parameters, body content
- 📊 Response Analysis: Status codes, headers, formatted body
- 📚 Request History: Quick access to previous requests
- 💾 Session Persistence: Saves state between IDE restarts
Sample Endpoints:
- Weather API:
https://api.openweathermap.org/data/2.5/weather - JSONPlaceholder:
https://jsonplaceholder.typicode.com/posts - Harry Potter API:
https://api.canerture.com/harrypotterapp/characters
⚙️ Settings & Customization
📋 Template Management
Create and manage custom templates for consistent code generation:
Module Templates:
- Customize file structure and content
- Use placeholders:
{NAME},{PACKAGE},{FILE_PACKAGE} - Share templates with your team
- Import/export template collections
Template Placeholders:
{NAME}→ File name without extension{PACKAGE}→ Base package name (e.g., com.example.app){FILE_PACKAGE}→ Full package path (e.g., com.example.app.feature.home)
🔄 Settings Synchronization
Never lose your configurations again:
Auto-Backup System:
- ✅ Automatic Export: Every setting change is backed up
- ✅ Cross-Platform: Works on Windows, macOS, and Linux
- ✅ Update Safe: Settings persist through plugin updates
- ✅ Team Sharing: Export/import for team consistency
Backup Location:
- Windows:
C:\Users\{username}\.quickprojectwizard\settings.json - macOS:
/Users/{username}/.quickprojectwizard/settings.json - Linux:
/home/{username}/.quickprojectwizard/settings.json
👥 Team Collaboration
Share configurations across your development team:
- Export Settings: Generate settings file from your configuration
- Share File: Distribute via Git, Slack, or email
- Import Settings: Team members import your configuration
- Consistent Setup: Everyone uses the same templates and preferences
🚀 Advanced Usage
🎯 Custom Project Templates
Create your own project templates:
- Set up a project with your preferred structure
- Create custom module and feature templates
- Configure default settings and dependencies
- Export and share with your team
🔧 Integration with Existing Projects
Add QuickProjectWizard to existing projects:
- Use Module Generator to create new modules
- Migrate existing code with the File Migration tool
- Generate new features with consistent architecture
- Maintain code quality with custom templates
⚡ Productivity Tips
Keyboard Shortcuts:
- Quick access to tool window
- Rapid template application
- Fast color picking workflows
Best Practices:
- Use consistent naming conventions
- Leverage template placeholders effectively
- Maintain team template libraries
- Regular settings backup and sync
🤝 Contributing
We welcome contributions! Here's how you can help:
- 🐛 Report Bugs: Create an issue
- 💡 Suggest Features: Share your ideas for improvements
- 🔧 Code Contributions: Submit pull requests
- 📖 Documentation: Help improve guides and tutorials
- ⭐ Spread the Word: Star the repository and share with others
📄 License
This project is licensed under the MIT License - see the LICENSE file for details.
🙏 Acknowledgments
- Built with the IntelliJ Platform Plugin Template
- Inspired by the Android developer community
- Thanks to all contributors and users for their feedback
This Text is also available in
📞 Support
- 📧 Email: cnrture@gmail.com
- �
