Subjekt is a tool for the generation of textual files. The application, given a configuration (es. YAML, forms), which states combinations of parameters as well as pieces of customizable code templates with template expressions, generates all the possible permutations of these parameters and expressions. This application is available through a simple web app, using a simple Vue.js frontend, that communicates with two distinct services, api and auth, to handle generation, authentication and more.
Subjekt is also available as a software library, making it a testing tool for checking a multitude of testing cases avoiding repetitions. It is developed using Kotlin multiplatform and can therefore be used both in JVM and JS targets.
To use Subjekt as a library, you can install it from Maven Central as a Gradle dependency:
implementation("io.github.mini-roostico:subjekt:2.0.2")Or install it inside a npm project, getting it from npmjs:
npm i @mini-roostico/subjektTo launch the entire Subjekt infrastructure, you need to clone the bootstrap repository:
git clone git@github.com:mini-roostico/bootstrap.gitAnd follow the instruction at this repository in order to setup the docker-compose environment.
After that, the web app should be available on http://localhost:80
More information about this project can be found at the Subjekt website.
This project was developed for Software Process Engineering a.y. 2023-2024 by Francesco Magnani and Luca Rubboli