A photo guessing game. Random images are shown — type what you think it is.
- A random photo is fetched from the selected source
- You see the image and type your guess
- The answer is revealed — see if you were right
- Your score is tracked across rounds
Guessing uses word overlap matching: if half or more words from the answer appear in your guess, it counts as correct. For Unsplash photos, matching any tag word also counts as correct.
Random Wikipedia articles with thumbnails. Supports 10 language editions — the language dropdown is visible only when Wikipedia is selected.
English, Українська, Русский, Deutsch, Français, Español, Italiano, Polski, 日本語, 中文
High-quality photos from Unsplash. Photos come with auto-generated tags — describe the scene, objects, or mood to match. Requires an API key (free tier: 50 requests/hour).
To set up:
- Go to https://unsplash.com/developers
- Create an application
- Copy your Access Key
- Create a
.envfile:
VITE_UNSPLASH_ACCESS_KEY=your_access_key_here
Note: Unsplash content (descriptions, tags) is always in English regardless of language settings.
- React 19 + TypeScript
- Vite 6
- Semantic UI CSS
- Wikipedia REST API
- Unsplash API
npm install
npm run devnpm run buildsrc/
main.tsx — entry point, Semantic UI CSS import
App.tsx — UI layout (Semantic UI components)
api.ts — Wikipedia + Unsplash API clients, language/source lists
useGame.ts — game state hook (fetch, guess, score, skip)
types.ts — Photo, GameRound, GameState types