Bartłomiej Kozak & Bartosz Buczek
./gradlew run
Core module, contains all the logic of the application. Coroutines are used for multithreading.
Contains all the code related to the GUI, separated into Views and ViewModels. We use TornadoFX as the proxy between required JavaFX library and Kotlin.
Custom metrics used for monitoring the application - gathering data about the number of animals, plants, average energy, etc.
Common utils which extend the functionality of Kotlin's standard library and Flow.