{"id":49321290,"url":"https://github.com/pascalhonegger/jasstracker","last_synced_at":"2026-04-26T18:01:21.351Z","repository":{"id":122723167,"uuid":"503086739","full_name":"PascalHonegger/JassTracker","owner":"PascalHonegger","description":"Eine Plattform zum Erfassen, Visualisieren und Auswerten von mehreren Coiffeur-Jass","archived":false,"fork":false,"pushed_at":"2026-04-19T20:41:17.000Z","size":11847,"stargazers_count":6,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-04-19T22:08:42.685Z","etag":null,"topics":["argon2","clean-architecture","docker","docker-compose","flyway","gradle-kotlin-dsl","intellij","jass","jooq","kotlin","ktor","ktor-jwt","ktor-server","latex","monorepo","pinia","scss","tailwindcss","vue3-typescript"],"latest_commit_sha":null,"homepage":"https://jasstracker.honegger.dev/","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/PascalHonegger.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2022-06-13T19:22:38.000Z","updated_at":"2026-04-19T20:41:19.000Z","dependencies_parsed_at":"2023-11-18T16:24:58.767Z","dependency_job_id":"9c7ad11f-d80d-4578-aa0c-e46e6a9c54ce","html_url":"https://github.com/PascalHonegger/JassTracker","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/PascalHonegger/JassTracker","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PascalHonegger%2FJassTracker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PascalHonegger%2FJassTracker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PascalHonegger%2FJassTracker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PascalHonegger%2FJassTracker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/PascalHonegger","download_url":"https://codeload.github.com/PascalHonegger/JassTracker/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PascalHonegger%2FJassTracker/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32307015,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-26T17:23:19.671Z","status":"ssl_error","status_checked_at":"2026-04-26T17:23:19.195Z","response_time":129,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: 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":["argon2","clean-architecture","docker","docker-compose","flyway","gradle-kotlin-dsl","intellij","jass","jooq","kotlin","ktor","ktor-jwt","ktor-server","latex","monorepo","pinia","scss","tailwindcss","vue3-typescript"],"created_at":"2026-04-26T18:01:19.363Z","updated_at":"2026-04-26T18:01:21.345Z","avatar_url":"https://github.com/PascalHonegger.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"# JassTracker\n[![JassTracker Backend](https://github.com/PascalHonegger/JassTracker/actions/workflows/backend.yml/badge.svg)](https://github.com/PascalHonegger/JassTracker/actions/workflows/backend.yml)\n[![JassTracker Frontend](https://github.com/PascalHonegger/JassTracker/actions/workflows/frontend.yml/badge.svg)](https://github.com/PascalHonegger/JassTracker/actions/workflows/frontend.yml)\n[![JassTracker Documentation](https://github.com/PascalHonegger/JassTracker/actions/workflows/documentation.yml/badge.svg)](https://github.com/PascalHonegger/JassTracker/actions/workflows/documentation.yml)\n[![JassTracker Operations](https://github.com/PascalHonegger/JassTracker/actions/workflows/operations.yml/badge.svg)](https://github.com/PascalHonegger/JassTracker/actions/workflows/operations.yml)\n\n## Screenshots\n![Jasstisch creation](Documentation/src/resources/screenshots/table-creation.png)\n![Jasstisch table](Documentation/src/resources/screenshots/tables.png)\n![Jasstisch scoreboard](Documentation/src/resources/screenshots/scoreboard.png)\n![Jasstisch statistics](Documentation/src/resources/screenshots/statistics.png)\n\n## Development\n\nThe easiest way to start all components is using the configured IntelliJ run configuration.\nThere exists one configuration for `Frontend`, `Backend` and `Postgres Dev`, or you can start all using the `All Dev` configuration.\nYou can also manually start all components:\n\n### Frontend\n```shell\ncd Frontend\n# Make sure you've set up PNPM (https://pnpm.io/installation#using-corepack)\n# Install NPM dependencies\npnpm i\n# Start dev server\npnpm dev\n# Build for prod\npnpm build\n# Run linter\npnpm lint\n```\n\n### Backend\n```shell\n# Start dev server\n./gradlew run\n\n# Run tests\n./gradlew check\n\n# Generate jOOQ Code\ndocker run -d \\\n  --rm\n  --name postgres \\\n  -e POSTGRES_USER=jasstracker \\\n  -e POSTGRES_PASSWORD=password \\\n  -p 5432:5432 \\\n  -v jasstracker_pg_dev:/var/lib/postgresql/data \\\n  postgres:18-alpine\n./gradlew generateJasstrackerJooq\n```\n\n## Deployment / Production\n\n```shell\n# See docker-compose.yml for prod template\ndocker compose up -d\n```\n\n## Documentation\n\nThis repository is configured to be usable within VS Code, using the LaTeX Workshop plugin.\n\nThe included makefile can be used via the `make doc` command within the `Documentation` directory to build the pdf version of the documentation. The `make doc_diff` command can be used to generate the diff pdf via latexdiff. Make sure that you tag the base version you want to use for the diff with the `latexdiff-base` tag in the repository. Take a look at `Documentation/makefile` for more information.\n\nThe repository has also been configured to automatically build `Documentaton/out/main.pdf` and `Documentation/out/diff.pdf` upon every push onto gitlab. These can be found within `CI/CD -\u003e Jobs -\u003e Artifacts`. Take a look at `.gitlab-ci.yml` for more information.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpascalhonegger%2Fjasstracker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpascalhonegger%2Fjasstracker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpascalhonegger%2Fjasstracker/lists"}