Poiesis (see Poiesis ) is a single page application generator, the generated app will use React and Mui to build the frontend , Quarkus to create the REST API layer, Helm and Kustomize to manage the deploymet of the microservices to a Kubernetes cluster. In order to achieve the aforementioned goals Poiesis will read a Markdown file called README.md that will be located at the project's root directory. This file shall have a special structure that will contain all the information needed to complete the following steps:
- Create a new eclipse workspace containing all the folders needed to host all the related projects.
- For every entity mentioned in the README.md file Poiesis will create a Quarkus proyect with a list of CRUD endpoints.
- Will generate all the endpoints needed to implement security, authorization and autentication.
- Will generate all the Helm and Kustomize YAML files needed.
- Will generate the Dockerfiles needed for Docker to create an image for every endpoint.
- Will generate the frontend application using React and MUI.
- Will generate the Dockerfile needed for Docker to publish the single page application from the same kubernetes cluster.
- Will use Flyway to manage database migractions.
- Will generate scripts to start, update, stop and delete the local cluster.