{"id":13846560,"url":"https://github.com/it-at-m/cove-frontend","last_synced_at":"2025-07-12T07:33:00.563Z","repository":{"id":77123808,"uuid":"256422971","full_name":"it-at-m/cove-frontend","owner":"it-at-m","description":"COVID-19-Verdachtsfall-Verwaltung","archived":true,"fork":false,"pushed_at":"2020-04-20T15:23:26.000Z","size":563,"stargazers_count":13,"open_issues_count":0,"forks_count":3,"subscribers_count":5,"default_branch":"master","last_synced_at":"2024-02-17T10:37:52.787Z","etag":null,"topics":["city-of-munich","coronavirus","covid-19","javascript","spring-boot","stadt-muenchen","vue"],"latest_commit_sha":null,"homepage":"","language":"Vue","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/it-at-m.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2020-04-17T06:39:09.000Z","updated_at":"2023-01-27T23:12:26.000Z","dependencies_parsed_at":null,"dependency_job_id":"787e87bb-b518-4abb-88f2-c6c96af2c054","html_url":"https://github.com/it-at-m/cove-frontend","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/it-at-m%2Fcove-frontend","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/it-at-m%2Fcove-frontend/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/it-at-m%2Fcove-frontend/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/it-at-m%2Fcove-frontend/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/it-at-m","download_url":"https://codeload.github.com/it-at-m/cove-frontend/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225807319,"owners_count":17527232,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["city-of-munich","coronavirus","covid-19","javascript","spring-boot","stadt-muenchen","vue"],"created_at":"2024-08-04T18:00:40.250Z","updated_at":"2024-11-21T21:30:33.212Z","avatar_url":"https://github.com/it-at-m.png","language":"Vue","funding_links":[],"categories":["Examples: Software created by cities"],"sub_categories":[],"readme":"# COVe Frontend\n\n## Inhaltsverzeichnis\n\n* [Über das Projekt](#über-das-projekt)\n  * [Architektur](#architektur)\n  * [Verwendete Technologien](#verwendete-technologien)\n* [Erste Schritte](#erste-schritte)\n  * [Installation](#installation)\n  * [Konfiguration](#konfiguration)\n    * [Routen](#routen)\n    * [OAuth](#oauth)\n    * [Frontend](#frontend)\n* [Verwendung](#verwendung)\n* [Lizenz](#lizenz)\n\n\n## Über das Projekt\n\nIn Zeiten von COVID-19 müssen Gesundheitsämter die gemeldeten COVID-19-Verdachtsfälle und deren \nKontaktpersonen erfassen, Laborergebnisse und Quarantäne-Zeiträume dokumentieren und \nzeitgleich viele Telefonanrufe mit den Betroffenen führen.\n\nCOVe (COVID-19-Verdachtsfall-Verwaltung) vereint dies innerhalb einer modernen Web-App. Durch sie lassen sich Verdachtsfälle einfach erfassen, die Anrufe leichter organisieren und die Ergebnisse schneller dokumentieren.\nDurch den innovativen Ansatz der Telefonlisten haben alle Mitarbeiterinnen und Mitarbeiter eines Telefonservices gleichzeitig Zugriff auf aktuelle Daten.\nDas spart erheblich Zeit in der Krisensituation.\n\n![Funktionsweise][functionality-screenshot]\n\n\n### Architektur\n\n![Architektur][architecture-screenshot]\n\nCOVe-Backend: https://github.com/it-at-m/cove-backend\n\nCOVe-Frontend: https://github.com/it-at-m/cove-frontend\n\n\n### Verwendete Technologien\n\n* [Java](https://www.java.com/de/)\n* [Maven](https://maven.apache.org/)\n* [Spring Boot](https://spring.io/projects/spring-boot)\n* [Node.js](https://nodejs.org/)\n* [VUE.js](https://vuejs.org/)\n\n\n## Erste Schritte\n\nFür das erfolgreiche Bauen und Ausführen der Anwendung sollte **Java**, **Maven**, **Node** und **Vue** bereits installiert und eingerichtet sein.\nDesweiteren wird für den Security Modus eine **Single-Sign-On Umgebung** benötigt. In unserem Fall wurde Keycloak verwendet. \nEs kann aber auch jeder andere OAuth2-Provider (OpenID-Connect) wie zum Beispiel AWS Cognito genutzt werden.\n\n\n### Installation\n\n1. Das Repository clonen\n```shell script\ngit clone https://github.com/it-at-m/cove-frontend.git\n``` \n\n\n### Konfiguration\n\nVor der Verwendung der Anwendung müssen noch einige Konfigurationen vorgenommen werden.\n\n\n#### Routen \n\nIn der application.yml der jeweiligen Umgebung muss die Route für das Backend noch konfiguriert werden.\n```yaml\n routes:\n        - id: backend\n          uri: \u003chost-backend\u003e\n          predicates:\n            - Path=/api/cove-backend-service/**\n          filters:\n            - RewritePath=/api/cove-backend-service/(?\u003curlsegments\u003e.*), /$\\{urlsegments}\n            - RemoveResponseHeader=WWW-Authenticate\n```\n\n\n#### OAuth\n\nIn der application.yml der jeweiligen Umgebung muss der Realm, die Keycloak-issuer-uri, die \nClient-id und das Client-secret noch gesetzt werden.\n\n```yaml\n# security config\nsecurity:\n  oauth2:\n    client:\n      provider:\n        keycloak:\n          issuer-uri: \u003chost\u003e/auth/realms/${spring.realm}\n      registration:\n        keycloak:\n          client-id: client_name\n          client-secret: client_secret\n```\n\n\n#### Frontend\n\nUnter dem Ordner `frontend` können folgende Parameter für die entwicklungs und produktiv Umgebung in der Datei `.env.development` bzw. `.env.production` gesetzt werden.\n\n```text\nNODE_ENV= ENVIRONMENT\nVUE_APP_API_URL= URL_API\nVUE_APP_FAQ= URL_FAQ\nVUE_APP_BENUTZERHANDBUCH= URL_Benutzerhandbuch\n```\n\n\n## Verwendung\n\nDie Anwendung besitzt folgende Spring Profiles:\n\n- security (defaultmäßig aktiviert)\n- no-security\n- local\n- dev\n- test\n- kon\n- prod\n\nUm die Anwendung local zu starten, können folgende zwei Skripte ausgeführt werden:\n```shell script\n# Mit Security\n./runLocal.sh\n\n# Ohne Security\n./runLocalNosecurity.sh\n```\n\nEine weitere Möglichkeit ist es, dass Maven Plugin zu verwenden:\n```shell script\n# Ausführbare Jar Datei erzeugen\nmvn clean install\n\n# Anwendung mit jeweiligen Profil starten (Bsp.: local,no-security)\nmvn clean spring-boot:run -Dspring-boot.run.jvmArguments=\"-Dspring.profiles.active=local,no-security\"\n```\n\n## Lizenzierung und Copyright ##\n© Copyright 2020 – it@M\n\n*COVe* ist lizenziert unter der *European Union Public Licence (EUPL)*.\nFür mehr Informationen siehe `LICENSE`.\n\n\n\n\n[functionality-screenshot]: img/COVe_Grafik.jpg\n[architecture-screenshot]: img/COVe_Bausteinsicht.png\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fit-at-m%2Fcove-frontend","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fit-at-m%2Fcove-frontend","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fit-at-m%2Fcove-frontend/lists"}