{"id":18985516,"url":"https://github.com/jagoda11/angular-bowling-scorekeeper","last_synced_at":"2026-05-14T18:33:58.747Z","repository":{"id":222013226,"uuid":"290768239","full_name":"Jagoda11/Angular-Bowling-Scorekeeper","owner":"Jagoda11","description":"🎳 Angular-Bowling-Scorekeeper: Dive into the interactive world of bowling with this Angular app! Track your scores across ten frames, manage inputs with error checking, and view round-by-round progress. Perfect for enthusiasts and developers alike looking to explore Angular-driven scorekeeping. 🌟","archived":false,"fork":false,"pushed_at":"2025-04-01T23:09:15.000Z","size":1661,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-11-10T18:03:27.749Z","etag":null,"topics":["angular","angular9","bowling","css","debricked","error-handling","frontend","game-score-tracking","html","interactive-app","karma-jasmine","protractor-e2e-test","scorekeeper","sports-app","tslint","typescript","unit-testing","web-application","web-development"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","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/Jagoda11.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,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"Jagoda11"}},"created_at":"2020-08-27T12:22:59.000Z","updated_at":"2025-04-01T23:09:19.000Z","dependencies_parsed_at":"2024-08-28T20:29:30.039Z","dependency_job_id":"5fc50e7c-bb61-4991-a569-e6a0ff397fcc","html_url":"https://github.com/Jagoda11/Angular-Bowling-Scorekeeper","commit_stats":null,"previous_names":["jagoda11/bowling-app-angular9","jagoda11/angular-bowling-scorekeeper"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Jagoda11/Angular-Bowling-Scorekeeper","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jagoda11%2FAngular-Bowling-Scorekeeper","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jagoda11%2FAngular-Bowling-Scorekeeper/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jagoda11%2FAngular-Bowling-Scorekeeper/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jagoda11%2FAngular-Bowling-Scorekeeper/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Jagoda11","download_url":"https://codeload.github.com/Jagoda11/Angular-Bowling-Scorekeeper/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jagoda11%2FAngular-Bowling-Scorekeeper/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33037894,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-13T13:14:54.681Z","status":"online","status_checked_at":"2026-05-14T02:00:06.663Z","response_time":57,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["angular","angular9","bowling","css","debricked","error-handling","frontend","game-score-tracking","html","interactive-app","karma-jasmine","protractor-e2e-test","scorekeeper","sports-app","tslint","typescript","unit-testing","web-application","web-development"],"created_at":"2024-11-08T16:26:56.972Z","updated_at":"2026-05-14T18:33:58.719Z","avatar_url":"https://github.com/Jagoda11.png","language":"TypeScript","funding_links":["https://github.com/sponsors/Jagoda11"],"categories":[],"sub_categories":[],"readme":"# 🎳 Bowling App 🎳\n\n![GitHub Issues](https://img.shields.io/github/issues/Jagoda11/Angular-Bowling-Scorekeeper?style=flat-square\u0026color=blue)\n![Last Commit](https://img.shields.io/github/last-commit/Jagoda11/Angular-Bowling-Scorekeeper/master?style=flat-square\u0026color=green)\n![Build Status](https://github.com/Jagoda11/Angular-Bowling-Scorekeeper/actions/workflows/npm-update.yml/badge.svg?branch=master)\n\n\n## 📝 Description 📝\nA game consists of ten frames. Frame 1-9 are composed of two rolls. \nFrame 10 can be composed of up to three rolls depending on if the first rolls in the frame is a strike or a spare. \n\nThe game has 2 inputs for each roll and it shows the current round and the score (and the previous score for all rounds).\n\nIf there are input errors : you will get an error message when you click submit.\nThe game ends after 10 rounds. 🏁\n\n## 🚀 Running the application 🚀\n\nRun `npm start` and navigate to `http://localhost:4200/`.\n\n## 🏗️ Build 🏗️\n\nRun `npm run build` to build the project. The build artifacts will be stored in the `dist/` directory. \nUse the `npm run build-prod` command for a production build.\n\n## 🧪 Running unit tests 🧪\n\nRun `npm run test` to execute the unit tests.\nRun `npm run test-single-run` to execute the unit tests once. \n\n## 🔄 Dependency Update and Vulnerability Scan Workflow 🔄\n\nThis project includes an automated workflow that keeps dependencies up-to-date and checks for vulnerabilities:\n\n- **Scheduled Updates**: Runs daily at 2 AM UTC to automatically update npm dependencies for the project.\n- **Manual Trigger**: You can manually trigger the workflow via GitHub's Actions tab.\n- **Dependency Management**: \n  - Uses `npm-check-updates` to update all dependencies to their latest versions.\n  - Installs dependencies with `--legacy-peer-deps` to handle peer dependency conflicts.\n- **Vulnerability Scanning**: Integrates with Debricked to scan dependencies for vulnerabilities using the Debricked CLI.\n- **Automated Commits and Pushes**: Commits changes if dependencies are updated and pushes them to the `master` branch.\n\nThis workflow helps maintain secure, up-to-date dependencies with minimal manual intervention, enhancing both security and stability in the development process.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjagoda11%2Fangular-bowling-scorekeeper","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjagoda11%2Fangular-bowling-scorekeeper","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjagoda11%2Fangular-bowling-scorekeeper/lists"}