{"id":20719201,"url":"https://github.com/tom-weatherhead/othello-angular-electron","last_synced_at":"2026-02-26T01:47:05.785Z","repository":{"id":37199781,"uuid":"220530565","full_name":"tom-weatherhead/othello-angular-electron","owner":"tom-weatherhead","description":"An Othello (Reversi) game application built on Angular, Bootstrap, Docker, and Electron.","archived":false,"fork":false,"pushed_at":"2025-11-30T10:00:30.000Z","size":7214,"stargazers_count":0,"open_issues_count":51,"forks_count":2,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-12-02T15:09:38.800Z","etag":null,"topics":["angular","bootstrap","docker","electron","othello","pulseaudio","reversi","sass"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","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/tom-weatherhead.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":"2019-11-08T19:02:33.000Z","updated_at":"2021-07-14T17:39:29.000Z","dependencies_parsed_at":"2025-06-15T09:45:38.893Z","dependency_job_id":"9d6a99bb-8ece-4537-8dc6-885339175586","html_url":"https://github.com/tom-weatherhead/othello-angular-electron","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/tom-weatherhead/othello-angular-electron","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tom-weatherhead%2Fothello-angular-electron","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tom-weatherhead%2Fothello-angular-electron/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tom-weatherhead%2Fothello-angular-electron/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tom-weatherhead%2Fothello-angular-electron/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tom-weatherhead","download_url":"https://codeload.github.com/tom-weatherhead/othello-angular-electron/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tom-weatherhead%2Fothello-angular-electron/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29848278,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-25T22:37:40.667Z","status":"ssl_error","status_checked_at":"2026-02-25T22:37:25.960Z","response_time":61,"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":["angular","bootstrap","docker","electron","othello","pulseaudio","reversi","sass"],"created_at":"2024-11-17T03:16:12.779Z","updated_at":"2026-02-26T01:47:05.770Z","avatar_url":"https://github.com/tom-weatherhead.png","language":"TypeScript","readme":"# othello-angular-electron\nAn Othello (Reversi) proof-of-concept application built on Angular, Docker, and Electron\n\nObligatory BadgeFest:\n\n[![chrome][chrome-badge-image]][chrome-url]\n[![codeclimate][codeclimate-badge-image]][codeclimate-url]\n[![git][git-badge-image]][git-url]\n[![github][github-badge-image]][github-url]\n[![travis][travis-badge-image]][travis-url]\n[![typescript][typescript-badge-image]][typescript-url]\n\n[![status][status-badge-image]][status-url]\n[![build status][build-status-badge-image]][build-status-url]\n[![watchers][watchers-badge-image]][watchers-url]\n[![stars][stars-badge-image]][stars-url]\n[![issues][issues-badge-image]][issues-url]\n[![forks][forks-badge-image]][forks-url]\n[![contributors][contributors-badge-image]][contributors-url]\n[![branches][branches-badge-image]][branches-url]\n[![commits][commits-badge-image]][commits-url]\n[![last commit][last-commit-badge-image]][last-commit-url]\n[![known vulnerabilities][known-vulnerabilities-badge-image]][known-vulnerabilities-url]\n[![lines of code][lines-of-code-badge-image]][lines-of-code-url]\n[![technical debt][technical-debt-badge-image]][technical-debt-url]\n[![maintainability][maintainability-badge-image]][maintainability-url]\n[![test coverage][test-coverage-badge-image]][test-coverage-url]\n[![code style: prettier][prettier-badge-image]][prettier-url]\n[![license][license-badge-image]][license-url]\n\nFeatures:\n\n- The application is built on the latest version of [Angular](https://angular.io/)\n- The application code can be [linted](https://en.wikipedia.org/wiki/Lint_(software)) (statically analyzed) by [ESLint](https://eslint.org/) before it is built\n- [System tests](https://en.wikipedia.org/wiki/System_testing) (e2e (end-to-end) tests) and [unit tests](https://en.wikipedia.org/wiki/Unit_testing) are enabled\n- [Code coverage](https://en.wikipedia.org/wiki/Code_coverage) is measured and reported\n- [SASS](https://sass-lang.com/) stylesheets are supported via [node-sass](https://github.com/sass/node-sass)\n- The application can be served as a Web app (e.g. via 'ng serve')\n- The application can run as a desktop application via [Electron](https://electronjs.org/)\n- The Electron desktop application can run within a [Docker](https://www.docker.com/) container\n- The application uses [PulseAudio](https://www.freedesktop.org/wiki/Software/PulseAudio/) for audio when running within a Docker container\n- [Travis CI](https://travis-ci.com/) is used for [continuous integration](https://en.wikipedia.org/wiki/Continuous_integration)\n- [Code Climate](https://codeclimate.com/) is used to measure maintainability and to report code coverage\n- [Snyk](https://snyk.io/) is used to detect known vulnerabilities\n\nTo build, test, and run the project as an Electron desktop application:\n\n```sh\n$ npm run all\n```\n\nThen, to run the project as a Web application available at [http://localhost:4200/](http://localhost:4200/)\n\n```sh\n$ npm run serve\n```\n\n## License\n[MIT](https://choosealicense.com/licenses/mit/)\n\n[chrome-badge-image]: https://badgen.net/badge/icon/chrome?icon=chrome\u0026label\n[chrome-url]: https://google.com\n[codeclimate-badge-image]: https://badgen.net/badge/icon/codeclimate?icon=codeclimate\u0026label\n[codeclimate-url]: https://codeclimate.com\n[git-badge-image]: https://badgen.net/badge/icon/git?icon=git\u0026label\n[git-url]: https://git-scm.com\n[github-badge-image]: https://badgen.net/badge/icon/github?icon=github\u0026label\n[github-url]: https://github.com\n[travis-badge-image]: https://badgen.net/badge/icon/travis?icon=travis\u0026label\n[travis-url]: https://travis-ci.com\n[typescript-badge-image]: https://badgen.net/badge/icon/typescript?icon=typescript\u0026label\n[typescript-url]: https://www.typescriptlang.org\n\n[status-badge-image]: https://badgen.net/github/status/tom-weatherhead/othello-angular-electron\n[status-url]: https://badgen.net/github/status/tom-weatherhead/othello-angular-electron\n[build-status-badge-image]: https://secure.travis-ci.org/tom-weatherhead/othello-angular-electron.svg\n[build-status-url]: https://travis-ci.org/tom-weatherhead/othello-angular-electron\n[watchers-badge-image]: https://badgen.net/github/watchers/tom-weatherhead/othello-angular-electron\n[watchers-url]: https://github.com/tom-weatherhead/othello-angular-electron/watchers\n[stars-badge-image]: https://badgen.net/github/stars/tom-weatherhead/othello-angular-electron\n[stars-url]: https://github.com/tom-weatherhead/othello-angular-electron/stargazers\n[issues-badge-image]: https://badgen.net/github/issues/tom-weatherhead/othello-angular-electron\n[issues-url]: https://github.com/tom-weatherhead/othello-angular-electron/issues\n[forks-badge-image]: https://badgen.net/github/forks/tom-weatherhead/othello-angular-electron\n[forks-url]: https://github.com/tom-weatherhead/othello-angular-electron/network/members\n[contributors-badge-image]: https://badgen.net/github/contributors/tom-weatherhead/othello-angular-electron\n[contributors-url]: https://github.com/tom-weatherhead/othello-angular-electron/graphs/contributors\n[branches-badge-image]: https://badgen.net/github/branches/tom-weatherhead/othello-angular-electron\n[branches-url]: https://github.com/tom-weatherhead/othello-angular-electron/branches\n[commits-badge-image]: https://badgen.net/github/commits/tom-weatherhead/othello-angular-electron\n[commits-url]: https://github.com/tom-weatherhead/othello-angular-electron/commits/master\n[last-commit-badge-image]: https://badgen.net/github/last-commit/tom-weatherhead/othello-angular-electron\n[last-commit-url]: https://github.com/tom-weatherhead/othello-angular-electron\n[known-vulnerabilities-badge-image]: https://snyk.io/test/github/tom-weatherhead/othello-angular-electron/badge.svg?targetFile=package.json\u0026package-lock.json\n[known-vulnerabilities-url]: https://snyk.io/test/github/tom-weatherhead/othello-angular-electron?targetFile=package.json\u0026package-lock.json\n[lines-of-code-badge-image]: https://badgen.net/codeclimate/loc/tom-weatherhead/othello-angular-electron\n[lines-of-code-url]: https://badgen.net/codeclimate/loc/tom-weatherhead/othello-angular-electron\n[technical-debt-badge-image]: https://badgen.net/codeclimate/tech-debt/tom-weatherhead/othello-angular-electron\n[technical-debt-url]: https://badgen.net/codeclimate/tech-debt/tom-weatherhead/othello-angular-electron\n[maintainability-badge-image]: https://api.codeclimate.com/v1/badges/067c83f4f476431aa46b/maintainability\n[maintainability-url]: https://codeclimate.com/github/tom-weatherhead/othello-angular-electron/maintainability\n[test-coverage-badge-image]: https://api.codeclimate.com/v1/badges/067c83f4f476431aa46b/test_coverage\n[test-coverage-url]: https://codeclimate.com/github/tom-weatherhead/othello-angular-electron/test_coverage\n[prettier-badge-image]: https://img.shields.io/badge/code_style-prettier-ff69b4.svg?style=flat-square\n[prettier-url]: https://github.com/prettier/prettier\n[license-badge-image]: https://img.shields.io/github/license/mashape/apistatus.svg\n[license-url]: https://github.com/tom-weatherhead/othello-angular-electron/blob/master/LICENSE\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftom-weatherhead%2Fothello-angular-electron","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftom-weatherhead%2Fothello-angular-electron","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftom-weatherhead%2Fothello-angular-electron/lists"}