{"id":15508202,"url":"https://github.com/jponge/demo-quarkus-workshop-day-may24","last_synced_at":"2026-02-07T14:02:31.423Z","repository":{"id":233015460,"uuid":"784625939","full_name":"jponge/demo-quarkus-workshop-day-may24","owner":"jponge","description":null,"archived":false,"fork":false,"pushed_at":"2024-05-15T14:34:17.000Z","size":490,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-07-21T10:34:28.816Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jponge.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,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-04-10T08:18:53.000Z","updated_at":"2024-05-15T14:34:21.000Z","dependencies_parsed_at":"2024-04-15T17:44:16.125Z","dependency_job_id":"6d077279-8100-4dff-a1fe-e119c8c38bc8","html_url":"https://github.com/jponge/demo-quarkus-workshop-day-may24","commit_stats":{"total_commits":66,"total_committers":2,"mean_commits":33.0,"dds":0.4242424242424242,"last_synced_commit":"34d34da8cfef18e1c3f89914c2fdd7eec1f45d8b"},"previous_names":["jponge/demo-quarkus-workshop-day-may24"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/jponge/demo-quarkus-workshop-day-may24","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jponge%2Fdemo-quarkus-workshop-day-may24","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jponge%2Fdemo-quarkus-workshop-day-may24/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jponge%2Fdemo-quarkus-workshop-day-may24/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jponge%2Fdemo-quarkus-workshop-day-may24/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jponge","download_url":"https://codeload.github.com/jponge/demo-quarkus-workshop-day-may24/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jponge%2Fdemo-quarkus-workshop-day-may24/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29196623,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-07T12:38:28.597Z","status":"ssl_error","status_checked_at":"2026-02-07T12:38:23.888Z","response_time":63,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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-10-02T09:36:28.500Z","updated_at":"2026-02-07T14:02:31.397Z","avatar_url":"https://github.com/jponge.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 10k steps challenge application / Reactive Quarkus + Vert.x edition\n\n[![CI with Maven](https://github.com/jponge/demo-quarkus-workshop-day-may24/actions/workflows/maven.yml/badge.svg)](https://github.com/jponge/demo-quarkus-workshop-day-may24/actions/workflows/maven.yml)\n\n## Overview\n\nThis is a port of the [Vert.x in Action 10k steps challenge application](https://github.com/jponge/vertx-in-action/tree/master/part2-steps-challenge) to Quarkus.\n\nSome code parts have been ported to Quarkus APIs (e.g., the Kafka code uses Quarkus Messaging APIs rather than the Vert.x Kafka client) while other parts take advantage of Vert.x clients and APIs running in Quarkus.\n\nThis project is not just a good showcase of reactive Quarkus: it also shows how to take advantage of the Vert.x ecosystem in Quarkus.\n\n## How to build and run it\n\nYou will need:\n\n- We recommend Java 21+\n- Native compilation works with a GraalVM distribution such as [Mandrel](https://github.com/graalvm/mandrel)\n- You will need to run containers: [Podman Desktop](https://podman-desktop.io/) is your friend\n\nWe also recommend:\n\n- [just](https://github.com/casey/just) to simplify command line to build and run\n- [hivemind](https://github.com/DarthSim/hivemind) to easily run all processes at once\n\nYou can run each individual service in Quarkus \"dev\" mode.\nPick the directory name, and use `just` as in:\n\n```\njust congrats-service\n```\n\nThere is a simple activity generator that you can run with:\n\n```\njust run-native-generator\n```\n\nEdit the `activity-generator/generator.json` file to customize the workload.\n\nYou can compile all services to native executables in `native-apps/`:\n\n```\njust native-build\n```\n\nNote: this will take _several_ minutes.\n\nBefore running the services you will need a PostgreSQL database and Apache Kafka.\nPodman can create a _Pod_ for you:\n\n```\njust create-demo-pod\n```\n\nand you can clean this _Pod_ and its associated containers with:\n\n```\njust delete-demo-pod\n```\n\nRunning each service individually can be tedious and will require many tabs.\nYou can instead use `hivemind` to start then all at once:\n\n```\njust run-all-native\n```\n\n## Licensing\n\n```\nCopyright 2024 Red Hat, Inc.\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n   http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjponge%2Fdemo-quarkus-workshop-day-may24","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjponge%2Fdemo-quarkus-workshop-day-may24","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjponge%2Fdemo-quarkus-workshop-day-may24/lists"}