{"id":16423082,"url":"https://github.com/kylepls/chess","last_synced_at":"2025-02-24T22:55:09.857Z","repository":{"id":131018216,"uuid":"365604594","full_name":"kylepls/chess","owner":"kylepls","description":"A tool for learning chess openings using data from real games","archived":false,"fork":false,"pushed_at":"2022-10-02T05:17:32.000Z","size":2899,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-01-07T11:10:53.983Z","etag":null,"topics":["chess","stockfish-js"],"latest_commit_sha":null,"homepage":"https://chess.kyle.in","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/kylepls.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":"2021-05-08T20:24:18.000Z","updated_at":"2025-01-05T21:26:13.000Z","dependencies_parsed_at":"2023-05-25T11:45:34.150Z","dependency_job_id":null,"html_url":"https://github.com/kylepls/chess","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kylepls%2Fchess","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kylepls%2Fchess/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kylepls%2Fchess/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kylepls%2Fchess/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kylepls","download_url":"https://codeload.github.com/kylepls/chess/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240571029,"owners_count":19822412,"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":["chess","stockfish-js"],"created_at":"2024-10-11T07:38:47.014Z","updated_at":"2025-02-24T22:55:09.838Z","avatar_url":"https://github.com/kylepls.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Chess Opening Thingy\n\n[![Netlify Status](https://api.netlify.com/api/v1/badges/19dedc58-0c8a-4d40-a443-a03133004685/deploy-status)](https://app.netlify.com/sites/chess-thing/deploys)\n\n### TL;DR\n\nTraining tool for Chess openings.\n\n\n\u003ca href=\"https://chess.kyle.in\"\u003e\n    \u003cimg src=\"https://i.imgur.com/WGWUvuv.png\" alt=\"img\"/\u003e\n\u003c/a\u003e\n\n[chess.kyle.in](https://chess.kyle.in)\n\n### About\n\nOne of the most difficult parts of Chess is learning all the different openings. For the uninitiated, an opening is a\nsequence of moves played at the beginning of the game that puts the player of the opening at an advantage. This means\nthat usually the player with the stronger opening knowledge will emerge from the first few moves of the game with an\nadvantage in material or position.\n\nWhen I first started learning openings, I could not find a good way to go about the memorization process. Since the game\nof Chess is always evolving, certain move orders move in and out of the Chess meta. For this reason, traditional opening\ncourses often leave the trainee unprepared for what they will encounter in their own games. This project strives to\nbridge that gap. Using data gathered from [Lichess](https://lichess.org/) the player can practice playing openings in a\nvery realistic environment.\n\n### How to use\n\nThere are 3 tabs _explorer_, _practice_, and _analysis_:\n\nExplorer - Shows the moves for the current _game_ in the top part of the side panel. The bottom part of the side panel\nallows you to see the most common moves with win percentages. Clicking an option in the sidebar or playing a move on the\nboard will update the view with the relevant data.\n\nPractice - Study openings through weighted repetition. Initially, a list of openings will be displayed. You can hover\nover the moves in the move list to see a preview of the board in that position. Openings can be filtered by playing the\nstarting moves on the board. Selecting an opening will present a play button. Clicking this will start the practice\nsimulation. For this, play the moves of the opening. The explorer portion of the sidebar will show your current\ncenti-pawn advantage along with possible next moves. When a line is completed, the simulation will reset and play a\nlikely different line.\n\nAnalysis - Use [Stockfish 11](https://stockfishchess.org/) to find the best moves in a position from a computer's\nperspective. Each line will show an _optimal_ move list (hoverable) along with a pawn score.\n\n### Tools / Links\n\n* Openings - [365chess](https://www.365chess.com/eco.php) \u0026 [chess.com](https://chess.com)\n* Explorer Data - [Lichess API](https://lichess.org/api#tag/Opening-Explorer)\n* Chess Engine - [stockfish](https://stockfishchess.org/)\n* UCI Protocol - [uci](http://wbec-ridderkerk.nl/html/UCIProtocol.html)\n* Icons - [react-icons](https://react-icons.github.io/)\n* Chess Board - [chessground](https://github.com/ornicar/chessground/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkylepls%2Fchess","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkylepls%2Fchess","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkylepls%2Fchess/lists"}