{"id":18259985,"url":"https://github.com/hungrybluedev/tictactoe2","last_synced_at":"2026-01-21T18:07:12.006Z","repository":{"id":109592594,"uuid":"315117394","full_name":"hungrybluedev/tictactoe2","owner":"hungrybluedev","description":"Remake of the TicTacToe PWA. Written in Typescript and SCSS.","archived":false,"fork":false,"pushed_at":"2020-12-10T19:39:47.000Z","size":213,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-02-14T18:36:24.013Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","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/hungrybluedev.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-11-22T19:38:37.000Z","updated_at":"2020-12-29T16:52:55.000Z","dependencies_parsed_at":"2023-03-21T11:04:15.654Z","dependency_job_id":null,"html_url":"https://github.com/hungrybluedev/tictactoe2","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/hungrybluedev%2Ftictactoe2","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hungrybluedev%2Ftictactoe2/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hungrybluedev%2Ftictactoe2/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hungrybluedev%2Ftictactoe2/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hungrybluedev","download_url":"https://codeload.github.com/hungrybluedev/tictactoe2/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247947825,"owners_count":21023058,"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":[],"created_at":"2024-11-05T10:41:23.996Z","updated_at":"2026-01-21T18:07:06.984Z","avatar_url":"https://github.com/hungrybluedev.png","language":"HTML","funding_links":["https://ko-fi.com/hungrybluedev","https://www.patreon.com/bePatron?u=24185563","https://ko-fi.com/I2I31TIDW'","https://patreon.com/hungrybluedev"],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\" style=\"align:center;margin:1rem auto;\"\u003e\n\u003cimg alt=\"Tic Tac Toe logo\" src=\"img/TicTacToe.svg\" width=\"200px\" style=\"width:200px;\"\u003e\n\u003c/div\u003e\n\u003cdiv align=\"center\" style=\"align:center;margin:1rem auto;\"\u003e\n\u003ca href=\"https://hungrybluedev.github.io/tictactoe2/\"\u003e\u003cimg src=\"https://img.shields.io/github/deployments/hungrybluedev/tictactoe2/github-pages?label=GitHub%20Pages\" alt=\"GitHub deployments - GitHub Pages\" /\u003e\u003c/a\u003e\n\u003cimg src=\"https://img.shields.io/github/languages/code-size/hungrybluedev/tictactoe2\" alt=\"GitHub code size in bytes\" /\u003e\n\u003ca href=\"LICENSE\"\u003e\u003cimg alt=\"GitHub\" src=\"https://img.shields.io/github/license/hungrybluedev/tictactoe2\"\u003e\u003c/a\u003e\n\u003c/div\u003e\n\n# TicTacToe v2\n\n## Play online!\n\nHere's the [link](https://hungrybluedev.github.io/tictactoe2/) to the PWA.\n\n\u003cdiv align=\"center\" style=\"align:center;margin:1rem auto;\"\u003e\n\u003cimg alt=\"Tic Tac Toe screenshot\" src=\"img/screenshot.webp\" width=\"80%\" style=\"width:80%;\"\u003e\n\u003c/div\u003e\n\n## Motivation\n\nThis is the second iteration of my attempt at the classic TicTacToe. I have a [YouTube playlist](https://www.youtube.com/playlist?list=PLZIV8woTBPyaIk2ea5GgIulS1h6mKRxp9) outling the development process. This was my [first attempt](https://github.com/hungrybluedev/hbd-tictactoe).\n\nI created this project to teach myself several topics:\n\n1. Web UI/UX design and development\n2. Progressive Web App (PWA) development\n3. Typescript\n4. Sass\n5. Artificial Intelligence (CPU opponent)\n6. Video Editing (YouTube)\n\n## Features\n\nThis is a [PWA (Progressive Web App)](https://web.dev/what-are-pwas/). Because of this fact, there are several benefits.\n\n### Installable\n\nOnce you navigate to the [link for this PWA](https://hungrybluedev.github.io/tictactoe2/), you will get a prompt to install the app on your device (on phones as well as PCs). Once you install it, you can search your app list and find this app quickly. There will be no need to re-type the URL.\n\n### Works offline\n\nFor an app to be a PWA, it must have at least one service worker for handling requests when offline. This project has that. So even if you're disconnected, you can use this app freely.\n\n### CPU opponent\n\nThis game has a Player vs CPU mode (PvC). Focus on the three buttons at the bottom below the playable area. Click/tap on the button in the middle. This will the toggle the mode between Player vs Player (PvP) and the PvC mode. The default mode is PvC.\n\nIt is not the smartest CPU player; it can be bested. But it is functional and can defeat you if you are not careful. Have fun!\n\n## Troubleshooting\n\nIf you're missing any new feature that I've added, try clearing your history and cache.\nThe site should redownload and work as intended.\nIf it still doesn't work, contact me [@hungrybluedev](https://hungrybluedev.in/contact/).\n\nIf you notice a bug, consider creating an issue and if possible, a pull-request linked to that issue. If the fix is good to go, I'll merge it!\n\n## License\n\nCopyright \u0026copy; Subhomoy Haldar - Hungry Blue Dev\n\nLicensed under the [MIT License](LICENSE).\n\n## Support\n\nYou can buy me a coffee at [Ko-fi](https://ko-fi.com/hungrybluedev). Or you can support me on [Patreon](https://www.patreon.com/bePatron?u=24185563) on a monthly basis.\n\n\u003cdiv align=\"center\" style=\"align:center;margin:0 auto;\"\u003e\n\u003ca href='https://ko-fi.com/I2I31TIDW' target='_blank'\u003e\u003cimg height='36' style='border:0px;height:36px;' src='https://cdn.ko-fi.com/cdn/kofi1.png?v=2' border='0' alt='Buy Me a Coffee at ko-fi.com' /\u003e\u003c/a\u003e\n\u003ca href=\"https://patreon.com/hungrybluedev\"\u003e\n  \u003cimg height=\"36\" style='border:0px;height:36px;' src=\"https://c5.patreon.com/external/logo/become_a_patron_button@2x.png\" border='0' alt='Support me on Patreon!' /?\n\u003c/a\u003e\n\u003c/div\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhungrybluedev%2Ftictactoe2","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhungrybluedev%2Ftictactoe2","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhungrybluedev%2Ftictactoe2/lists"}