Skip to content

~/projects / match-colours

Match Colours

Colour memory game: click the colours in the order they appeared to reach the next level. Difficulty grows and scores are tracked.

role
design and implementation in Nuxt 3
time
May 2024 – May 2026
type
personal
stack
Nuxt 3 · Vue 3
demo.mp4
[demo video: screen recording, 1–3 min]

01 / problem

A small game to practise a real app structure

Match Colours was built for fun and learning: a simple idea with enough state (sequences, levels, scores) to practise structuring a Nuxt application.

02 / solution

Remember the sequence, repeat it in order

Players are shown a sequence of colours and click them back in the same order to advance. Later levels bring more challenging sequences, scores are tracked between attempts and the layout is responsive.

  • [screenshot 1]

    [caption]

  • [screenshot 2]

    [caption]

03 / architecture

How it works

A Nuxt 3 and Vue 3 application made of pages, components, composables, stores and server routes, deployed on Vercel.

04 / results

Outcome

05 / lessons

What I learned

  • Putting state in stores and reusable logic in composables keeps the pages thin.
  • A game this small still benefits from tests; later projects such as PerplexImage add Vitest and Playwright coverage.

gallery

  • [photo]

    [caption]

  • [photo]

    [caption]

  • [photo]

    [caption]