JackLanger / MTS11-Renten-Umfrage

Umfrageplattform zum Thema Rente in Deutschland.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

MTS11-Renten-Umfrage

Umfrageplattform zum Thema Rente in Deutschland.

Develop Version

Eine Plattform um Umfragen zu erfassen. Ergebnisse können über einen gesicherten REST-Endpoint abgefragt werden.

Projektbeschreibung

In diesem Projekt werden verschiedene Technologien und Tools eingesetzt:

  • Framework: Spring Boot wird als Framework für die Entwicklung von Webanwendungen verwendet.

  • Build-Tool: Gradle fungiert als das Build-Tool, das zur Verwaltung von Projektabhängigkeiten und zur Automatisierung des Build-Prozesses dient.

  • Frontend: Für das Frontend des Projekts wird Thymeleaf eingesetzt, um dynamische HTML-Seiten zu erstellen und die Integration von Daten aus der Datenbank in die Benutzeroberfläche zu erleichtern.

  • Datenbankkomponente: Die Datenbankkomponente wird in Form eines Docker-Containers bereitgestellt und basiert auf dem MS-SQL-Server-Container. Dies ermöglicht eine einfache Bereitstellung und Skalierbarkeit der Datenbank.

  • Virtualisierung: Eine Virtualisierung der Anwendung erfolgt in einen Dockercontainer, sodass alle Abhängigkeiten beim Ausrollen enthalten sind. Auf das Einrichten eines Kubernetes-Clusters wird verzichtet, da der Konfigurationsaufwand den Nutzen übersteigt. Die Kommunikation zwischen beiden Containern wird mittels eines Dockernetzwerks gewährleistet.

  • Sicherheit: Es ist kein Zertifikat zur sicheren Kommunikation (SSL-Verschlüsselung) vorhanden, da keine sensiblen Nutzerdaten erfasst werden. Sollte SSL-Verschlüsselung in der Zukunft gewünscht sein, bietet es sich an, nginx als Reverse Proxy zu verwenden.

Dieses Setup ermöglicht eine effiziente Entwicklung und Bereitstellung der Webanwendung.

Für Contributor

Codestyle

Aktuell wird noch kein Codestyle forciert. Es ist empfehlenswert, sich an die Google-Style-Guide zu halten. Werden vermehrt grobe Verstöße gegen diese Guidelines festgestellt, können diese durchgesetzt werden.

Technologie Stack

Systemvoraussetzungen

Für die Entwicklung und den Beitrag zum Projekt sind die folgenden Systemvoraussetzungen erforderlich:

  • WSL fähige distribution von Windows Linux oder Mac
  • Java Development Kit (JDK) Version 8 oder höher.
  • Docker: Docker muss installiert und korrekt konfiguriert sein.
  • Docker Compose: Stellen Sie sicher, dass Docker Compose installiert ist, da ein Compose-Skript für das Projekt vorhanden ist.

Sobald Sie die oben genannten Voraussetzungen erfüllen, sind Sie bereit, zur Entwicklung des Projekts beizutragen.

About

Umfrageplattform zum Thema Rente in Deutschland.

License:Apache License 2.0


Languages

Language:HTML 45.8%Language:Java 40.3%Language:Python 8.0%Language:Shell 2.5%Language:CSS 1.5%Language:TSQL 1.1%Language:Dockerfile 0.9%