{"id":24565936,"url":"https://github.com/johnnygerard/minesweeper","last_synced_at":"2026-04-12T13:04:02.851Z","repository":{"id":272505529,"uuid":"915420918","full_name":"johnnygerard/minesweeper","owner":"johnnygerard","description":"Minesweeper Game","archived":false,"fork":false,"pushed_at":"2025-02-19T16:55:36.000Z","size":323,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-19T17:44:46.128Z","etag":null,"topics":["immer","minesweeper","next-js","phosphor","react","tailwind-css","vercel"],"latest_commit_sha":null,"homepage":"https://minesweeper.jgerard.dev/","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/johnnygerard.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","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-01-11T19:57:20.000Z","updated_at":"2025-02-19T16:55:36.000Z","dependencies_parsed_at":null,"dependency_job_id":"65c097b1-8695-44c7-9faa-b4d279f17f1b","html_url":"https://github.com/johnnygerard/minesweeper","commit_stats":null,"previous_names":["johnnygerard/minesweeper"],"tags_count":0,"template":false,"template_full_name":"johnnygerard/starter-nextjs-15","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/johnnygerard%2Fminesweeper","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/johnnygerard%2Fminesweeper/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/johnnygerard%2Fminesweeper/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/johnnygerard%2Fminesweeper/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/johnnygerard","download_url":"https://codeload.github.com/johnnygerard/minesweeper/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243960629,"owners_count":20375108,"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":["immer","minesweeper","next-js","phosphor","react","tailwind-css","vercel"],"created_at":"2025-01-23T12:17:07.342Z","updated_at":"2026-04-12T13:04:02.845Z","avatar_url":"https://github.com/johnnygerard.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Minesweeper Game\n\nThis project is a recreation of the classic Minesweeper game.\n\n![project status](https://img.shields.io/badge/status-published-success?style=for-the-badge)\n[![live site](https://img.shields.io/badge/live_site-blue?style=for-the-badge)](https://minesweeper.jgerard.dev/)\n[![Lighthouse report](https://img.shields.io/badge/lighthouse-%23F44B21?style=for-the-badge\u0026logo=lighthouse\u0026logoColor=fff)](https://googlechrome.github.io/lighthouse/viewer/?gist=4f2b54f8a0d5466a608d3423796dd0b1)\n\n## Tech Stack\n\n### Frontend\n\n- **UI library**: [React 19](https://react.dev/)\n- **Framework**: [Next.js 16](https://nextjs.org/)\n- **State management**: React APIs and [Immer](https://immerjs.github.io/immer/)\n- **Styling**: [Tailwind CSS 4](https://tailwindcss.com/)\n- **Icon library**: [Phosphor](https://phosphoricons.com/)\n\n### Backend\n\n- **CDN**: [Vercel](https://vercel.com/docs/cdn)\n\n## How to Update\n\nTo check for outdated packages, run `npm outdated`.\n\n```bash\n# Update dependencies (this will rewrite package-lock.json and package.json)\nnpm update --save\nnpm install --save-exact --save-dev prettier@latest prettier-plugin-tailwindcss@latest\n```\n\n## Dev Environment \u0026 Tools\n\n- **System**: [Ubuntu](https://ubuntu.com/desktop)\n- **Editor**: [VS Code](https://code.visualstudio.com/)\n- **Formatter**: [Prettier](https://prettier.io/)\n- **Linter**: [ESLint](https://eslint.org/)\n- **AI assistant**: [GitHub Copilot](https://github.com/features/copilot)\n\n## Screenshots\n\n### Mobile Home Page\n\n![mobile home page](docs/screenshots/home-mobile.avif)\n\n### Desktop Expert Page\n\n![desktop expert page](docs/screenshots/expert-desktop.avif)\n\n## Copyright\n\n© 2025 Johnny Gérard\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjohnnygerard%2Fminesweeper","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjohnnygerard%2Fminesweeper","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjohnnygerard%2Fminesweeper/lists"}