{"id":25241599,"url":"https://github.com/giriraj-g0511/consolegrandmaster","last_synced_at":"2025-04-05T20:25:41.714Z","repository":{"id":276424559,"uuid":"929253210","full_name":"giriraj-g0511/ConsoleGrandmaster","owner":"giriraj-g0511","description":"ConsoleGrandmaster is a Java-based console chess game, fully developed by me from scratch. It features a functional chessboard, piece movement, and turn-based gameplay using an OOP approach.  Currently, 50% of the code is complete, with check/checkmate detection, special moves, and AI opponent still in progress.","archived":false,"fork":false,"pushed_at":"2025-02-08T05:46:23.000Z","size":0,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-08T06:26:00.753Z","etag":null,"topics":["chess-game","console-chess","java","java-8","java-console-game"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/giriraj-g0511.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":"2025-02-08T05:33:51.000Z","updated_at":"2025-02-08T05:51:25.000Z","dependencies_parsed_at":"2025-02-08T06:36:02.964Z","dependency_job_id":null,"html_url":"https://github.com/giriraj-g0511/ConsoleGrandmaster","commit_stats":null,"previous_names":["giriraj-g0511/consolegrandmaster"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/giriraj-g0511%2FConsoleGrandmaster","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/giriraj-g0511%2FConsoleGrandmaster/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/giriraj-g0511%2FConsoleGrandmaster/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/giriraj-g0511%2FConsoleGrandmaster/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/giriraj-g0511","download_url":"https://codeload.github.com/giriraj-g0511/ConsoleGrandmaster/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247395505,"owners_count":20932146,"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-game","console-chess","java","java-8","java-console-game"],"created_at":"2025-02-11T21:11:43.965Z","updated_at":"2025-04-05T20:25:41.671Z","avatar_url":"https://github.com/giriraj-g0511.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ConsoleGrandmaster\n\nConsoleGrandmaster is a Java-based console chess game that allows players to play chess in a terminal environment. The game is being developed from scratch, focusing on implementing chess logic using pure Java.\n\n## 🚧 Project Status: Work in Progress 🚧\nCurrently, **about 50% of the code is complete**, with several features implemented while others are still under development.\n\n### ✅ Completed Features:\n- Chessboard rendering in the console.\n- Basic movement logic for **pawns, knights, bishops, rooks, queens, and kings**.\n- Player input system for making moves.\n- Turn-based gameplay between two players.\n\n### 🚀 Features Under Development:\n- Implementing **check, checkmate, and stalemate detection**.\n- Move validation considering chess rules (castling, en passant, etc.).\n- AI opponent for single-player mode.\n- PGN (Portable Game Notation) support for saving and loading games.\n- Undo/redo functionality.\n\n## 🛠️ Tech Stack\n- **Language:** Java\n- **Paradigm:** Object-Oriented Programming (OOP)\n- **Input Handling:** Java Scanner (for now, may upgrade later)\n\n## 🔧 How to Run\nSince the project is in development, you can run the existing functionality using:\n```bash\njavac ConsoleGrandmaster.java\njava ConsoleGrandmaster\n```\nEnsure you have Java installed on your system before running the game.\n\n## 📜 License\nThis project is licensed under the **Apache License 2.0**. See the [LICENSE](LICENSE) file for more details.\n\n## 🤝 Contributions\nContributions are welcome! Once the base functionality is complete, issues will be created for enhancements and additional features.\n\nStay tuned for updates! ♟️🔥\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgiriraj-g0511%2Fconsolegrandmaster","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgiriraj-g0511%2Fconsolegrandmaster","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgiriraj-g0511%2Fconsolegrandmaster/lists"}