PortfolioWriting
Subscribe
Blog/Portfolio Projects
BAPrevious · Portfolio ProjectsBuilding a SQL Database Engine in CNext · Portfolio ProjectsEasyChess: A Domain-Specific Language for Chess NotationEA
Portfolio Projects28 April 2026

Anagrams Game (Original Browser Version)

The original browser-based single-player Anagrams clone — where this whole project started.

Anagrams Game (Original Browser Version)

Before the multiplayer React version, there was this: a clean single-player Anagrams clone built entirely in vanilla JavaScript, HTML, and CSS.

Background

I wanted to recreate the Game Pigeon Anagrams game from my phone — the kind you play with friends over iMessage. The goal was to ship something playable quickly while focusing on clean UX.

How It Works

You're given a set of scrambled letters. Type as many words as you can before the timer runs out. Longer words score more points.

Key mechanics:

  • Letter pool resets on each use

  • Real dictionary validation (no made-up words)

  • Score multipliers for longer words

  • Smooth animations for accepted/rejected guesses

What Made It Interesting

Building a dictionary validation system without a backend was the main challenge. I ended up using a pre-compiled word list bundled with the JavaScript, which made the app fully offline-capable.

The UI animation work — making letter tiles feel responsive and satisfying — took longer than the actual game logic.

Legacy

This project directly led to the full-stack multiplayer version (Anagrams v2) which replaced it. If you want the real experience, see that project.

Source: GitHub

In this series

Portfolio Projects

  1. Project 1Anagrams Architecture Notes
  2. Project 2Building a SQL Database Engine in C
  3. Project 3Anagrams Game (Original Browser Version)
  4. Project 4EasyChess: A Domain-Specific Language for Chess Notation
  5. Project 5Full-Stack Blog Platform with EJS and PostgreSQL
  6. Project 6Automated Departmental Report Generator
  7. Project 7AI-Powered Fitness Tracker
  8. Project 8Model Surveillance Satellite — Team Project
  9. Project 9LoopBridge, carrying a Figma system into a working platform
  10. Project 10Stitch Bloom, building a shop around how the owner takes orders
  11. Project 11DeRivian Care, from a business plan to a working supported living site
  12. Project 12Sunab Telecommunications, designing around an invisible service
  13. Project 13Pengana Concept, one group website with distinct business areas
More reading
  • Computer SystemsComputer Systems6 May 2026
  • SupplementalHow My C Database Stores Rows in a B+ Tree6 May 2026
  • ArticleTesting a new post in Prod1 May 2026
  • MiscellaneousWelcome to My Blog28 Apr 2026
  • ArticleBlog Platform — Features Demo24 Apr 2026
All articles →
BAPrevious · Portfolio ProjectsBuilding a SQL Database Engine in CNext · Portfolio ProjectsEasyChess: A Domain-Specific Language for Chess NotationEA
WorkAboutBlogContact
[email protected]+44 7881 177717London, UK
GitHub LinkedIn X / Twitter
Previous site (v1)
VICTOR NABASUVictor Nabasu
© 2026 Victor Nabasu. All rights reserved.Software Engineer · Full-Stack Developer