{"id":19249915,"url":"https://github.com/davidandw190/gui-chess-engine-javafx","last_synced_at":"2026-05-31T16:31:29.145Z","repository":{"id":167162436,"uuid":"629092856","full_name":"davidandw190/GUI-Chess-Engine-JAVAFX","owner":"davidandw190","description":"Java-based GUI Chess Engine implementing standard rules with board-flipping feature, utilizing OOP concepts \u0026 JavaFX for clean UI.","archived":false,"fork":false,"pushed_at":"2023-05-19T08:38:19.000Z","size":472,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-23T16:30:06.203Z","etag":null,"topics":["chess","gui","java"],"latest_commit_sha":null,"homepage":"","language":"Java","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/davidandw190.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":"2023-04-17T15:49:01.000Z","updated_at":"2023-05-02T20:29:53.000Z","dependencies_parsed_at":"2023-06-02T17:45:30.579Z","dependency_job_id":null,"html_url":"https://github.com/davidandw190/GUI-Chess-Engine-JAVAFX","commit_stats":null,"previous_names":["davidandw190/gui-chess-engine-javafx"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/davidandw190/GUI-Chess-Engine-JAVAFX","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidandw190%2FGUI-Chess-Engine-JAVAFX","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidandw190%2FGUI-Chess-Engine-JAVAFX/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidandw190%2FGUI-Chess-Engine-JAVAFX/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidandw190%2FGUI-Chess-Engine-JAVAFX/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/davidandw190","download_url":"https://codeload.github.com/davidandw190/GUI-Chess-Engine-JAVAFX/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidandw190%2FGUI-Chess-Engine-JAVAFX/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33739860,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-05-31T02:00:06.040Z","response_time":95,"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":["chess","gui","java"],"created_at":"2024-11-09T18:15:42.762Z","updated_at":"2026-05-31T16:31:29.133Z","avatar_url":"https://github.com/davidandw190.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# GUI Chess Engine with JAVAFX\n\nThe Chess Engine with GUI project is a Java-based application that implements the standard rules of chess and features a board-flipping feature that rotates the board 180 degrees after each turn. \n\nThe project employs object-oriented programming concepts to handle game logic, board state, and piece positions, and was built in order to familiarize myself with the Java environment, which still is quite new to me, and for the challenge. \nThe application features a fully-fledged GUI built with JavaFX, allowing users to interact with the game through a clean and intuitive interface.\n\n## Preview\n\n\u003cimg src=\"./chess-preview1.png\" width=500\u003e\n\u003cimg src=\"./chess-preview2.png\" width=500\u003e\n\n## Instalation \n\nTo run this application, you will need to have Java 8 or higher installed on your machine. \n\nFollow these steps to install and run the application:\n\n1. Clone this repository to your local machine: `git clone https://github.com/davidandw190/GUI-Chess-Engine-JAVAFX.git`\n2. Open the project in your preferred Java IDE\n3. Build and run the application\n\n## Usage\n\nTo make a move, click on the piece you want to move and then click on the destination square. If the move is valid, the piece will be moved to the new square. If not, an error message will be displayed.\n\nThe board will automatically rotate 180 degrees after each turn to give each player a its correct perspective. \n\n## Disclaimer\n\nBuilding this application was a learning process and the methods and resources(images) to build it are not exclusively mine.\n\nThere are also quite a few bugs that I am currently working on, so the application is not completely finished.\n\n## Credits\n\nSources that have helped me a lot in building the project are:\n\nhttps://www.youtube.com/watch?v=xaJxBsxqkyM\u0026t=5s\n\nhttps://www.youtube.com/watch?v=U4ogK0MIzqk\u0026t=281s\n\nhttps://www.youtube.com/watch?v=LT5eMZaGoCs\u0026t=3065s\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdavidandw190%2Fgui-chess-engine-javafx","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdavidandw190%2Fgui-chess-engine-javafx","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdavidandw190%2Fgui-chess-engine-javafx/lists"}