Frontend
After some research Vue.js was decided as the frontend framework especially for its easier learning curve compared to React. As personal data (of the club members) is part of the project, its ability to be used with Server-Side-Rendering (SSR) in combination with Nuxt was another supporting argument; this is however not implemented (yet).
In order not to start from scratch in terms of layout and components Vuetify 3 was chosen as a component framework. It offers a rich library of customizable components, convenient utility classes, and a stringent implementation of Material Design 2 or 3.
Implementation details and the respective source code can be found in this repository
