{"id":15151167,"url":"https://github.com/emareaitch/react_chess","last_synced_at":"2026-02-14T12:02:45.101Z","repository":{"id":247790373,"uuid":"824173184","full_name":"EmAreAitch/react_chess","owner":"EmAreAitch","description":"Chess frontend for rails_chess written in react","archived":false,"fork":false,"pushed_at":"2024-07-30T11:04:22.000Z","size":462,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-07-26T16:27:44.542Z","etag":null,"topics":["actioncable","casual-game","chess","chessboard","immerjs","rails","react","react-components","reactjs","ruby-on-rails"],"latest_commit_sha":null,"homepage":"https://react-rails-chess.vercel.app","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/EmAreAitch.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2024-07-04T14:05:41.000Z","updated_at":"2024-07-30T11:04:26.000Z","dependencies_parsed_at":"2024-07-10T16:59:24.515Z","dependency_job_id":"a1bcf76c-5549-4b0b-885b-d335cad1040d","html_url":"https://github.com/EmAreAitch/react_chess","commit_stats":{"total_commits":18,"total_committers":1,"mean_commits":18.0,"dds":0.0,"last_synced_commit":"aca9a06b98601c7f98e1c8f54104f7d575ddd3e4"},"previous_names":["emareaitch/react_chess"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/EmAreAitch/react_chess","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EmAreAitch%2Freact_chess","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EmAreAitch%2Freact_chess/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EmAreAitch%2Freact_chess/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EmAreAitch%2Freact_chess/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/EmAreAitch","download_url":"https://codeload.github.com/EmAreAitch/react_chess/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EmAreAitch%2Freact_chess/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":276787034,"owners_count":25704726,"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-09-24T02:00:09.776Z","response_time":97,"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":["actioncable","casual-game","chess","chessboard","immerjs","rails","react","react-components","reactjs","ruby-on-rails"],"created_at":"2024-09-26T15:00:47.785Z","updated_at":"2025-09-24T16:54:28.362Z","avatar_url":"https://github.com/EmAreAitch.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# React Chess Frontend for QuickMate\n\nA modern, interactive chess game built with React and Rails. You can play the game at [QuickMate](https://quickmate.vercel.app \"QuickMate\")\n\n\u003cdiv align=\"center\"\u003e\n  \u003cimg height=\"467\" width=\"831\" alt=\"quickmate.vercel.app\" title=\"LOL\" src=\"https://images2.imgbox.com/4f/43/K3SosQbF_o.png\" /\u003e\n\u003c/div\u003e\n\n## Features\n\n* Elegant and Modern Design\n* Complete Single Page Application\n* Interactive chessboard with drag-and-drop piece movement\n* Legal move validation\n* Game state management (turns, check, checkmate, etc.)\n* Responsive design for desktop and mobile\n* Allows 3 Game Modes\n  1. Player vs Random Player on server\n  2. Player vs Friend using room code\n  3. Player vs Bot (Fairy Stockfish - Easy, Medium and Hard)\n* Allows playing from both side black and white\n* Player can offer and accept draw request between match\n* Provides a playground chess board all the time\n* Chess validation resides on server side\n\nFor Back-end features - [Rails Chess Features](https://github.com/EmAreAitch/rails_chess#features)\n\n## Technologies Used\n\n* [React](https://github.com/facebook/react)\n* [Vite](https://github.com/vitejs/vite)\n* [Material UI](https://github.com/mui/material-ui)\n* [Rails Action Cable](https://www.npmjs.com/package/@rails/actioncable)\n* [Notyf](https://github.com/caroso1222/notyf)\n* [React Chessboard](https://github.com/Clariity/react-chessboard)\n* [Immer](https://github.com/immerjs/immer)\n\nFor Back-end technologies - [Rails Chess Technologies](https://github.com/EmAreAitch/rails_chess#technologies-used)\n\n## Future updates\n\n* Move history\n* Undo and Redo when playing with bots\n* Reset board while in playground\n* Chat with opponent\n\n## Installation and Usage\n\nYou need to setup both front-end and back-end separately\n\n### [Front-end Repository](https://github.com/EmAreAitch/react_chess)\n\n1. Clone the repository\n2. Install dependencies via `npm install`\n3. Run server with `npm run dev`\n4. Build with `npm run build`\n\n### [Back-end Repository](https://github.com/EmAreAitch/rails_chess)\n\n1. Clone the repository\n2. Install dependencies via `bundle install`\n3. Run server with `rails s`\n4. For production you need to remove `config/credentials.yml.enc` first and then start the server\n\n## Contact\n\n* EmAreAitch Email - [dev.emareaitch@gmail.com](mailto\\:dev.emareaitch@gmail.com)\n\n## License\n\nMIT License\n\nCopyright (c) 2024 Mohammad Rahib Hasan\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Femareaitch%2Freact_chess","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Femareaitch%2Freact_chess","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Femareaitch%2Freact_chess/lists"}