{"id":23265152,"url":"https://github.com/jonathanxdr/uek-223","last_synced_at":"2025-10-27T09:31:46.839Z","repository":{"id":192851143,"uuid":"686927919","full_name":"JonathanXDR/UEK-223","owner":"JonathanXDR","description":"Multi-User Applikationen objektorientiert realisieren","archived":false,"fork":false,"pushed_at":"2023-12-19T14:15:48.000Z","size":277,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-02-06T01:54:07.825Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/JonathanXDR.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2023-09-04T08:43:04.000Z","updated_at":"2024-04-25T21:56:46.000Z","dependencies_parsed_at":"2023-09-05T18:30:07.322Z","dependency_job_id":null,"html_url":"https://github.com/JonathanXDR/UEK-223","commit_stats":null,"previous_names":["jonathanxdr/uek-223-portfolio","jonathanxdr/uek-223"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JonathanXDR%2FUEK-223","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JonathanXDR%2FUEK-223/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JonathanXDR%2FUEK-223/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JonathanXDR%2FUEK-223/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JonathanXDR","download_url":"https://codeload.github.com/JonathanXDR/UEK-223/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":238472166,"owners_count":19478171,"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":[],"created_at":"2024-12-19T15:17:41.043Z","updated_at":"2025-10-27T09:31:41.382Z","avatar_url":"https://github.com/JonathanXDR.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Coworking Space\n\nDieses Projekt ist ein System für Buchungen eines Coworking Spaces, welches mit Quarkus entwickelt wird.\n\n## Datenbank\n\nDie Daten werden in einer PostgreSQL-Datenbank gespeichert. In der Entwicklungsumgebung wird diese\nin der [docker-compose-yml](./.devcontainer/docker-compose.yml) konfiguriert.\n\n### Datenbankadministration\n\nÜber \u003chttp://localhost:5050\u003e ist PgAdmin4 erreichbar. Damit lässt sich die Datenbank komfortabel verwalten.\nDer Benutzername lautet `zli@example.com` und das Passwort `zli*123`. Die Verbindung zur PostgreSQL-Datenbank\nmuss zuerst mit folgenden Daten konfiguriert werden:\n\n- Host name/address: `db`\n- Port: `5432`\n- Maintenance database: `postgres`\n- Username: `postgres`\n- Password: `postgres`\n\n## Automatische Tests\n\nDie automatischen Tests können mit `./mvnw quarkus:test` ausgeführt werden. Für die automatischen Tests\nwird nicht die PostgreSQL-Datenbank verwendet, sondern eine H2-Datenbank, welche sich im Arbeitsspeicher\nwährend der Ausführung befindet.\n\n## Entwicklungsumgebung\n\nDie Entwicklungsumgebung ist in [Development Containern](https://containers.dev/) organisiert.\n\n### Einrichtung\n\nDie Development Container können auf zwei Wege gestartet werden:\n\n- Mit der Visual Studio Code Extension [Dev Containers](https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-containers).\nDie nötigen Dienste starten automatisch.\n- Mit Docker Compose, die Datei ist in `.devcontainer/docker-compose.yml` zu finden\n\n### Starten\n\nGestartet werden kann das Projekt mit der Quarkus Visual Studio Code Extension über den\nBefehl `Quarkus: Debug current Quarkus project`.\n\nAlternativ kann das Projekt auch direkt über Maven gestartet werden.\n\n```bash\n./mvnw quarkus:dev\n```\n\n### Ports\n\nDie folgenden Ports sind in der Entwicklungsumgebung verfügbar:\n\nWebservice: \u003chttp://localhost:8080\u003e  \nPgAdmin: \u003chttp://localhost:5050\u003e  \nSwagger UI: \u003chttp://localhost:8080/swagger/\u003e\n\n### Testdaten\n\nEs ist sind zwei Testdatensets definiert, welche automatisch für die jeweilige Umgebung geladen werden.\n\nTestDataService.java: `src/main/java/ch/zli/m223/service/TestDataService.java` TestDataServiceTest.java: `src/test/java/ch/zli/m223/service/TestDataServiceTest.java`\n\n## Abweichungen der Planung\n\n1. Bei jeder Route wurde der HTTP-Statuscode 403 (Forbidden) hinzugefügt, falls die erforderlichen Berechtigungen nicht vorhanden sind. Dies ist in der Planung vergessen gegangen.\n\n2. Der Rückgabewert der Post \u0026 Put-Methoden wurde von `String` auf den entprechenden Entity geändert, damit man die erstellte/aktualisierte Entity direkt zurückbekommt.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjonathanxdr%2Fuek-223","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjonathanxdr%2Fuek-223","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjonathanxdr%2Fuek-223/lists"}