{"id":16857127,"url":"https://github.com/maxwellito/breaklock","last_synced_at":"2025-10-05T21:37:25.377Z","repository":{"id":41173151,"uuid":"87130272","full_name":"maxwellito/breaklock","owner":"maxwellito","description":"Web game, hybrid of Mastermind and the Android pattern lock","archived":false,"fork":false,"pushed_at":"2024-10-29T20:58:24.000Z","size":1757,"stargazers_count":315,"open_issues_count":6,"forks_count":67,"subscribers_count":11,"default_branch":"main","last_synced_at":"2025-06-01T13:01:55.657Z","etag":null,"topics":["game","puzzle","pwa","webgame"],"latest_commit_sha":null,"homepage":"https://maxwellito.github.io/breaklock/","language":"JavaScript","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/maxwellito.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}},"created_at":"2017-04-03T23:27:16.000Z","updated_at":"2025-06-01T11:14:17.000Z","dependencies_parsed_at":"2024-11-15T18:01:27.630Z","dependency_job_id":"4aee178d-05b1-4cba-a26c-28db38042ada","html_url":"https://github.com/maxwellito/breaklock","commit_stats":{"total_commits":193,"total_committers":12,"mean_commits":"16.083333333333332","dds":"0.31088082901554404","last_synced_commit":"935270444889eaffcf28c93b82613bf959d1373b"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/maxwellito/breaklock","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maxwellito%2Fbreaklock","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maxwellito%2Fbreaklock/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maxwellito%2Fbreaklock/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maxwellito%2Fbreaklock/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/maxwellito","download_url":"https://codeload.github.com/maxwellito/breaklock/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maxwellito%2Fbreaklock/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278526237,"owners_count":26001325,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-05T02:00:06.059Z","response_time":54,"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":["game","puzzle","pwa","webgame"],"created_at":"2024-10-13T14:06:50.067Z","updated_at":"2025-10-05T21:37:25.362Z","avatar_url":"https://github.com/maxwellito.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"![BreakLock](assets/banner.png)\n\n### Bring me to the **[game](https://maxwellito.github.io/breaklock/)**!\n\nSilly HTML5 game, mobile first.\nBreakLock is a hybrid of Mastermind and the Android pattern lock. A game you gonna love to hate.\n\n---\n\nTranslation and l10n system implemented by @HKalbasi\n\nHopefully this game (codebase included) will drive you mad.\n\nThe goal of this project was the discover progressive Web apps with service workers, and play with Webpack. Also to entertain because the tube is quite boring, especially the Central line on peak time.\n\nIf you like this game, you must convince 3 people to like it, who will have to convince 3 other people... and this project will turn into the first OSS sect. Also, if you hate it, you must convince 3 people to hate it, who will have to convince 3 other people...\n\nAs long as GitHub provide these sweet gh-pages, this project will be under MIT, without ads, free.\n\nIf you're curious about pattern combinations, run `./lab/bruteCalc.js`.\n\n## Contribute\n\nContributions are welcome, especially pull-requests. There are a lot of ideas to implement, but less people when it come to code. This is why **issues are for bugs only**.\n\nFeel free to translate this game in your language by adding a translation in `src/l10n/`.\n\n### Translation\n\n- Copy `src/l10n/en.yml` and paste it as `yl.yml` (yl stand for your locale).\n- Translate content\n- Add your locale in this files:\n  - `index.html`\n  - `src/controller/langselector/langselector.ctrl.js`\n- Open a pull request.\n\n## Build\n\n```bash\n# Install packages\nnpm install\n\n# Build it\nnpm run build\n\n# Test it locally\n# 1. Create a symlink called 'breaklock' pointing to 'public'\nln -s public breaklock\n\n# 2. Run a local server\npython3 -m http.server .     # For python3\npython -m SimpleHTTPServer . # For python2\nhttp-server -p 8000 .        # For NPM pkg http-server\n\n# 3. Go to http://127.0.0.1:8000/breaklock/\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmaxwellito%2Fbreaklock","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmaxwellito%2Fbreaklock","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmaxwellito%2Fbreaklock/lists"}