Together with Luca Wunderlich I developed a system (codename Ratix), including an event portal for Michael Bierkögler.
The goal of the project was to develop a platform where the events, Muttizettel etc. can be provided.
The system was broken down into various components that communicate via HTTP.
The central point here is the API, which was implemented with Spring Boot and runs in a Docker container.
MongoDB is used here for the persistence of the data. This enables flexible adaptation of the data structure and
fast, efficient development.
Go is used here for special functionalities, such as importing the Facebook events or generating the Muttizettel.
The corresponding applications also run in separate Docker containers.
The portal for the search of events was realized in Vue.js, Vuetify was used as UI framework.
This combination resulted in a modern user interface that is optimally usable for all devices.
To avoid the recurring and manual tasks, Gitlab was used for the build & deployment process,
and Ansible was used here for the DNS entries.