An implementation of the Minesweeper game built using Angular 16.
The idea is to make it look and feel like the gameplay from Windows 98 with added options for multiplayer games and storing games and ranks.

SASS for styling.Karma and Jasmine used for the unit tests implementation and code coverage reportsWebpack is used for the build. Using @angular-builders/custom-webpack to overwrite the Angular build defaults.There are two options for webpack config.
webpack.dev.config.ts(Development) andwebpack.config.ts(Production).
ESLintis used as linterYarnis used as default package manager
Regular Minesweeper gameplay. Adding flags, timer, bomb count, etc.
Multiplayer support. Currently hardcoded for a max o 4 players but its easily changeable on the code.
List of previous games
Difficulty levels (easy, medium and hard). With the addition of custom level for the player to choose the size of the board and amount of bombs.
Saving / Loading games (currently limited a single game).
NOTE: Currently limited to just saving 1 game, still didn’t have the time to fully make and test the feature.
yarn installhttp://localhost:4200/):
yarn start
yarn test
yarn test:report./coverage/minesweeper-angular/. You can open the index.html file on that folder to see the results
Run yarn build to make the production build. The output path will be on the folder dist\minesweeper-angular.
NOTE: The build setup can be overwritten using webpack by modifying the
webpack.config.tsfile.
You can run yarn watch to make a development build and watch for code changes.
You can also run yarn build:dev to make the development build.
NOTE: To customize the dev build you can modify the
webpack.dev.config.tsfile.
Run yarn lint to run the linter.

You can change the lint specs on the ./.eslintrc.json file.
TODOS: