| cmd/jws | ||
| internal | ||
| pkg/download | ||
| .gitignore | ||
| build.sh | ||
| changelog.md | ||
| FyneApp.toml | ||
| go.mod | ||
| go.sum | ||
| Icon.png | ||
| README.md | ||
JakartaEE & Spring Boot Starter
This application is a GUI tool developed in Go using the Fyne framework (v2.5.4). It helps users set up a development environment for JakartaEE and Spring Boot projects by checking and installing necessary dependencies, and then allowing users to deploy starter projects.
Features
-
Dependency Check: Verifies the installation of required tools (Visual Studio Code and Docker).
-
Automatic Installation: Offers to install missing dependencies on supported platforms.
-
Project Selection: Provides a list of starter projects for JakartaEE and Spring Boot.
-
Project Deployment: Allows users to deploy selected projects and open them in Visual Studio Code with dev containers.
Prerequisites
-
Go 1.23 or later
-
Fyne v2.5.4
Installation
Option 1: Download Pre-built Binary
Go to the Releases page of this repository.
Download the appropriate binary for your operating system.
Option 2: Build from Source
- Clone the repository:
git clone https://github.com/yourusername/jws_gui.git
Navigate to the project directory:
cd jws_gui
Install dependencies:
The list of dependencies required for the development of Fyne Apps can be found at “https://docs.fyne.io/started/”.
go mod tidy
Build the application:
go build
Usage
Run the application:
If you downloaded a pre-built binary:
./jakartaee-springboot-starter
or by double-clicking the excutable.
If you built from source:
./jakartaee-springboot-starter
The application will launch a GUI window where you can:
- Check and install dependencies (Visual Studio Code and Docker).
- Select a starter project from the available options.
- Deploy the selected project and open it in Visual Studio Code.
Project Structure
TODO
Customization
To add new starter projects:
- Create a new project template in the projects/ directory.
- Add the project details to the projects.json file.
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
License [Insert your chosen license here]
Acknowledgments
- Fyne: https://fyne.io/
- JakartaEE: https://jakarta.ee/
- Spring Boot: https://spring.io/projects/spring-boot