{"id":29477037,"url":"https://github.com/raravi/sudoku","last_synced_at":"2025-07-14T17:09:57.043Z","repository":{"id":42359870,"uuid":"236808154","full_name":"raravi/sudoku","owner":"raravi","description":"A Sudoku web app in React.","archived":false,"fork":false,"pushed_at":"2024-04-23T00:07:48.000Z","size":3470,"stargazers_count":91,"open_issues_count":5,"forks_count":85,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-05-17T03:14:52.487Z","etag":null,"topics":["react","responsive-web-design","sudoku","typescript"],"latest_commit_sha":null,"homepage":"https://sudoku-raravi.now.sh/","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/raravi.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}},"created_at":"2020-01-28T18:28:24.000Z","updated_at":"2025-05-04T02:58:40.000Z","dependencies_parsed_at":"2024-04-23T01:31:39.824Z","dependency_job_id":"c1207ee4-3f0a-4093-9b52-dad8556f4485","html_url":"https://github.com/raravi/sudoku","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/raravi/sudoku","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raravi%2Fsudoku","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raravi%2Fsudoku/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raravi%2Fsudoku/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raravi%2Fsudoku/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/raravi","download_url":"https://codeload.github.com/raravi/sudoku/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raravi%2Fsudoku/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265322412,"owners_count":23746611,"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","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":["react","responsive-web-design","sudoku","typescript"],"created_at":"2025-07-14T17:09:03.163Z","updated_at":"2025-07-14T17:09:57.035Z","avatar_url":"https://github.com/raravi.png","language":"TypeScript","funding_links":["https://ko-fi.com/Y8Y21VCIL"],"categories":[],"sub_categories":[],"readme":"# sudoku\n\nA Sudoku game in React!\n\n![license](https://img.shields.io/github/license/raravi/sudoku)\u0026nbsp;\u0026nbsp;![version](https://img.shields.io/github/package-json/v/raravi/sudoku)\u0026nbsp;\u0026nbsp;![dependencies](https://img.shields.io/depfu/raravi/sudoku)\u0026nbsp;\u0026nbsp;![last-commit](https://img.shields.io/github/last-commit/raravi/sudoku)\n\nThis project aims to highlight the use of React to build a game and also maintaining state in one place. By having a 'Single Source of Truth', it becomes easier to keep updating the different parts of the UI based on state changes!\n\nA fun way to learn React for those who are still in the beginning stages!\n\nFeatures:\n\n* Only functional components!\n* useEffect, useState hooks instead of state.\n* Simple use of `props`.\n* All the game logic resides in a single component.\n* Use CSS Custom properties to keep the stylesheet DRY.\n* Understand how functions can be sent down as `props` and consumed.\n* Typescript for static type checking!\n\n[![ko-fi](https://www.ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/Y8Y21VCIL)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fraravi%2Fsudoku","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fraravi%2Fsudoku","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fraravi%2Fsudoku/lists"}