Marc ForsBack to the desk

Case study

Wordkeep

ReactViteTypeScript

Problem

A flashcard list tells you which words you saved, not how they relate. You learn 'hot' and 'cold' as two unconnected entries instead of one axis you already half-know in four languages.

Approach

Every saved word carries typed links — synonym, antonym, translation, related. A spaced queue schedules review; a 3D force graph, the Atlas, lays the whole lexicon out so those links become shape. Built with React, Vite and a small serverless API.

Result

A vocabulary you can walk through, not just scroll. The Atlas on this page is a frozen slice of the live graph; the full 3D version is one click away.

The Atlas

A live slice of my other project, Wordkeep: saved vocabulary wired together by sense. Drag a word to move it, tap or click one to read its links; open the full 3D map on Wordkeep.

56 words · 90 links · 4 languagessynonymantonymtranslationrelatedEN30ES9FR9DE8