https://github.com/jagoda11/angular-bowling-scorekeeper
๐ณ 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. ๐
https://github.com/jagoda11/angular-bowling-scorekeeper
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
Last synced: about 1 month ago
JSON representation
๐ณ 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. ๐
- Host: GitHub
- URL: https://github.com/jagoda11/angular-bowling-scorekeeper
- Owner: Jagoda11
- Created: 2020-08-27T12:22:59.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2025-04-01T23:09:15.000Z (about 1 year ago)
- Last Synced: 2025-11-10T18:03:27.749Z (7 months ago)
- 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
- Language: TypeScript
- Homepage:
- Size: 1.58 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# ๐ณ Bowling App ๐ณ



## ๐ Description ๐
A game consists of ten frames. Frame 1-9 are composed of two rolls.
Frame 10 can be composed of up to three rolls depending on if the first rolls in the frame is a strike or a spare.
The game has 2 inputs for each roll and it shows the current round and the score (and the previous score for all rounds).
If there are input errors : you will get an error message when you click submit.
The game ends after 10 rounds. ๐
## ๐ Running the application ๐
Run `npm start` and navigate to `http://localhost:4200/`.
## ๐๏ธ Build ๐๏ธ
Run `npm run build` to build the project. The build artifacts will be stored in the `dist/` directory.
Use the `npm run build-prod` command for a production build.
## ๐งช Running unit tests ๐งช
Run `npm run test` to execute the unit tests.
Run `npm run test-single-run` to execute the unit tests once.
## ๐ Dependency Update and Vulnerability Scan Workflow ๐
This project includes an automated workflow that keeps dependencies up-to-date and checks for vulnerabilities:
- **Scheduled Updates**: Runs daily at 2 AM UTC to automatically update npm dependencies for the project.
- **Manual Trigger**: You can manually trigger the workflow via GitHub's Actions tab.
- **Dependency Management**:
- Uses `npm-check-updates` to update all dependencies to their latest versions.
- Installs dependencies with `--legacy-peer-deps` to handle peer dependency conflicts.
- **Vulnerability Scanning**: Integrates with Debricked to scan dependencies for vulnerabilities using the Debricked CLI.
- **Automated Commits and Pushes**: Commits changes if dependencies are updated and pushes them to the `master` branch.
This workflow helps maintain secure, up-to-date dependencies with minimal manual intervention, enhancing both security and stability in the development process.