{"id":18308220,"url":"https://github.com/takaneichinose/tic-tac-toe-electron","last_synced_at":"2026-04-10T07:17:02.883Z","repository":{"id":93601306,"uuid":"295198472","full_name":"takaneichinose/tic-tac-toe-electron","owner":"takaneichinose","description":"This is a reimplementation of Tic Tac Toe Game with NodeJS, ElectronJS, Webpack, Typescript, and ReactJS","archived":false,"fork":false,"pushed_at":"2020-10-06T23:36:46.000Z","size":2049,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-02-15T05:25:25.993Z","etag":null,"topics":["artificial-intelligence","css","desktop-app","desktop-application","electron","electronjs","game","games","javascript","node","node-js","nodejs","react","reactjs","sass","scss","tic-tac-toe","tsx","typescript","webpack"],"latest_commit_sha":null,"homepage":"","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/takaneichinose.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":"2020-09-13T17:07:06.000Z","updated_at":"2023-03-10T07:03:08.000Z","dependencies_parsed_at":"2023-04-05T20:04:42.837Z","dependency_job_id":null,"html_url":"https://github.com/takaneichinose/tic-tac-toe-electron","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/takaneichinose%2Ftic-tac-toe-electron","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/takaneichinose%2Ftic-tac-toe-electron/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/takaneichinose%2Ftic-tac-toe-electron/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/takaneichinose%2Ftic-tac-toe-electron/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/takaneichinose","download_url":"https://codeload.github.com/takaneichinose/tic-tac-toe-electron/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248029800,"owners_count":21036059,"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":["artificial-intelligence","css","desktop-app","desktop-application","electron","electronjs","game","games","javascript","node","node-js","nodejs","react","reactjs","sass","scss","tic-tac-toe","tsx","typescript","webpack"],"created_at":"2024-11-05T16:07:16.265Z","updated_at":"2026-04-10T07:17:02.855Z","avatar_url":"https://github.com/takaneichinose.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Tic Tac Toe VS AI\nThis is a reimplementation of Tic Tac Toe Game with NodeJS, ElectronJS, Webpack, Typescript, and ReactJS\n\nI used [electron-packager](https://github.com/electron/electron-packager) in package distribution.\n\n## Description\n\nTicTacToe game with multiple options:\n\nI made this game to practice my skill in creating AI (Artificial Intelligence).\n\nI used ReactJS to make all of the functionalities.\n\nYou may choose your opponent whether if it is human or AI.\n\nIf you're playing with a human, you may play with your friend beside you. You may play the game alternatively. \n\nIf you're playing with AI, you may choose from 3 difficulties:\n\n1. Easy\n\n   The AI will just randomly enter the symbol anywhere on the open block.\n   \n1. Medium\n\n   The AI will focus on attack. If there are 2 symbols opened, the AI will try to open the 3rd closed block to make a win.\n\n1. Hard\n\n   The AI will focus on defense. If there are 2 opened symbol by the player, the AI will try to block the way.\n\nThis description is exactly the same with my previous project, with implementation on web only.\n\n## Installation\n\nTo make this work, at least latest version on NodeJS is required.\n\nRun these commands on the system console.\n\n1. Clone the project.\n\n   ``` git clone https://github.com/takaneichinose/tic-tac-toe-electron.git ```\n\n1. Install the dependencies using NodeJS (npm).\n\n   ``` npm install ```\n\n1. Run the project.\n\n   ``` npm start ```\n\n1. Distribute the project.\n\n   Binaries can be created by running the below npm commands:\n   \n   ``` npm run build ```\n   \n   Just to ensure that the source is built.\n   \n   ``` npm run dist-all ```\n   \n   Create distributions in all of the platforms.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftakaneichinose%2Ftic-tac-toe-electron","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftakaneichinose%2Ftic-tac-toe-electron","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftakaneichinose%2Ftic-tac-toe-electron/lists"}