Desktop Project Generator desenvolvido em Java 17, JavaFX e AtlantaFX.
O Project Wizard é uma aplicação desktop cujo objetivo é facilitar a criação de novos projetos através de uma interface gráfica moderna, inspirada em IDEs como IntelliJ IDEA, Rider e Visual Studio.
O projeto está sendo desenvolvido de forma incremental, utilizando pequenas etapas ("one-shot scripts") para permitir testes e validação contínua.
O Project Wizard pretende se tornar uma plataforma para geração de projetos, inicialmente para o ecossistema Java e posteriormente para outras tecnologias.
Tecnologias planejadas:
- Java
- JavaFX
- Spring Boot
- Maven
- Gradle
- Jakarta EE
- Quarkus
- Micronaut
- Kotlin
- Android
- .NET (planejado)
- Java 21 (LTS)
- JavaFX 21
- Maven
- AtlantaFX 2.1.0
- RichTextFX 0.11.7
- Ikonli (Material2 & FontAwesome5)
- SQLite (Backups Industriais)
- CSS
- Git
Atualmente o projeto possui:
- Tema AtlantaFX
- Primer Dark
- Menu Principal
- Toolbar
- Sidebar
- Workspace
- Dashboard
- Barra de Status
- Sistema de Navegação
- Wizard de Novo Projeto (em desenvolvimento)
src/main/java/com/projectwizard
core/
ApplicationContext
Constants
Version
core/navigation/
NavigationController
NavigationTarget
service/
DialogService
FileSystemService
ProjectService
SettingsService
theme/
ThemeManager
ThemeType
view/
MainWindow
WorkspacePane
NavigationPane
StatusBar
MainToolBar
view/dashboard/
view/newproject/
view/templates/
view/git/
view/github/
view/settings/
view/about/
Tela inicial da aplicação.
Permite acessar:
- Dashboard
- New Project
- Open Project
- Templates
- Git
- GitHub
- Settings
- About
Área principal onde as telas são carregadas dinamicamente.
O projeto utiliza AtlantaFX.
Tema atual:
- Primer Dark
Temas planejados:
- Dracula
- Primer Light
- Nord Dark
- Nord Light
- Cupertino
Em desenvolvimento.
Fluxo planejado:
Project
↓
Language
↓
Framework
↓
Dependencies
↓
Git
↓
Summary
- Java Console
- Java Library
- Desktop Application
- MVVM
- MVP
- REST API
- MVC
- CRUD
- Clean Architecture
- Empty Project
- Empty Project
Planejado:
git initgit clonegit statusgit commitgit push
Planejado:
- Login
- Criar Repositório
- Publicar Projeto
- Clonar
- Abrir Pull Requests
O projeto está migrando para uma arquitetura organizada por módulos.
core/
theme/
service/
view/
generator/
template/
wizard/
git/
github/
- Interface
- Tema
- Sidebar
- Workspace
✔ Concluído
- Navegação
- Wizard
- Templates
⏳ Em desenvolvimento
- Engine de geração
📋 Planejado
- Integração Git
📋 Planejado
- Integração GitHub
📋 Planejado
- Marketplace de Templates
📋 Planejado
- Java 21 (LTS)
- Maven 3.9+
- Git
- Shell Bash (Linux)
mvn clean javafx:run
mvn clean package
mvn clean
O projeto encontra-se em desenvolvimento ativo.
As funcionalidades são implementadas incrementalmente através de scripts "one-shot", permitindo evolução gradual da arquitetura e testes frequentes.
Este projeto adota o modelo Hexa Co-Licensing (Licenciamento Conjunto de Seis Camadas) para garantir proteção industrial, copyleft de rede e liberdade de extensões:
SPDX-License-Identifier: BSD-3-Clause AND Apache-2.0 AND EPL-2.0 AND MPL-2.0 AND UPL-1.0 AND AGPL-3.0-only AND LicenseRef-PWL-3.0
Para usuários regulares, aplicam-se os termos permissivos: PWL-3.0, Apache-2.0, EPL-2.0, MPL-2.0 e UPL-1.0.
Qualquer modificação ou redistribuição ativa obrigatoriamente as cláusulas de atribuição da BSD-3-Clause e o copyleft de rede da AGPL-3.0.
Para detalhes completos, consulte o arquivo LICENSE.md.