No description
  • Vue 69.2%
  • TypeScript 27.2%
  • CSS 3.1%
  • Dockerfile 0.5%
Find a file
guevaran 6b9ff25a34
Merge pull request #3 from guevaran/copilot/modify-docker-compose-port
Bind Docker Compose port to localhost only
2025-10-31 13:37:50 +01:00
.github/workflows Try fix memory leak 4 2025-09-28 22:03:11 +02:00
assets/css Upgrade nuxt ui and tailwindcss 2025-06-07 18:53:43 +02:00
components Disable close on focusout 2025-10-12 13:03:24 +02:00
public add platforms,genres,gameModes on image hover, add copyrights, add buymeaCoffee 2023-12-13 21:40:11 +01:00
server Remove console logs 2025-10-12 00:14:37 +02:00
.gitignore Upgrade nuxt ui and tailwindcss 2025-06-07 18:53:43 +02:00
.prettierrc Upgrade api party 2025-10-11 19:52:46 +02:00
app.config.ts add filter logic + 2 filters, fix sidebar, change desktop layout, add no game found msg 2023-12-09 19:25:16 +01:00
app.vue Add remove button for game-modes filter 2025-10-20 18:19:46 +00:00
docker-compose.yml Bind Docker Compose port to 127.0.0.1 only 2025-10-31 12:12:52 +00:00
Dockerfile Upgrade nuxt ui and tailwindcss 2025-06-07 18:53:43 +02:00
nuxt.config.ts Test fix api party hook 2025-10-11 22:38:21 +02:00
package-lock.json Fix version Nuxt and @nuxt/icon 2025-10-11 20:12:51 +02:00
package.json Fix version Nuxt and @nuxt/icon 2025-10-11 20:12:51 +02:00
README.md Fix token refresh and add CICD 2025-05-18 01:31:59 +02:00
tsconfig.json init 2023-12-06 19:27:57 +01:00

Game Finder

What to play? With Game Finder, discover your next video game to play! Game Finder is an open source web app that gives ideas of what video game to play.

Try it: Game Finder

Author

Nicolas Guevara

Buy Me a Coffee at ko-fi.com

Data source

Game Finder uses data from IGDB.

Setup locally

  1. Clone the repo : git clone https://github.com/guevaran/game-finder.git
  2. Follow account creation of IGDB documentation
  3. Create a file .env at project root with content :
IGDB_API_BASE_URL="https://api.igdb.com/v4"
IGDB_TWITCH_AUTH_URL="https://id.twitch.tv/oauth2/token?client_id=<CLIENT_ID>&client_secret=<CLIENT_SECRET>&grant_type=client_credentials"
IGDB_CLIENT_ID="<IGDB_CLIENT_ID>"
IGDB_CLIENT_SECRET="<IGDB_CLIENT_SECRET>"
  1. Install the dependencies:
# npm
npm install
# pnpm
pnpm install
# yarn
yarn install
# bun
bun install
  1. Start the development server on http://localhost:3000:
# npm
npm run dev
# pnpm
pnpm run dev
# yarn
yarn dev
# bun
bun run dev

IGDB Token Refresh

FYI the server/autoRefreshToken.ts script runs on weekly basis while the server is running in order to refresh the access token of IGDB that has an expiration date.