Skip to main content
Jasper Bloem

Project

Klink Languages

Klink Languages is a language-learning app that scans vocabulary lists from photos or PDFs and turns them into practice flashcards, reading stories and listening material.

Year
2026 — present
Industry
Language learning
Live website
Klink Languages

Project details

Claude APIFilamentLaravelPaddleReactTesseract.js

Retyping a loose vocabulary list just to practice it is tedious, and most vocabulary trainers then only let you drill isolated flashcards. That was the problem Klink Languages needed to solve. I built it together with product designer Maria (mariajoaoabrantes.work), with a Laravel backend and a React frontend. Its core feature lets you scan a photo or PDF of a vocabulary list: the text is recognised and then automatically structured into word pairs with translation, word type and an example sentence. From those words the system, powered by the Claude API, generates reading stories tailored to the learner's level, plus podcast-style listening clips where the transcript highlights word by word in sync with the audio. For repetition it uses a spaced-repetition algorithm (SM-2) that decides when a word needs to be practised again, and pronunciation can be generated through a choice of speech synthesis services. Subscription payments run through Paddle, and the whole system is managed through a custom admin panel built with Filament.

Result

  • Live product with its own paid subscription via Paddle, built from first sketch to launch together with the product designer.
  • A photo or PDF of a vocabulary list is recognised within seconds and turned into translated word pairs, and via the Claude API into reading stories and listening clips tailored to the learner's level.
  • Repetition runs through the SM-2 spaced-repetition algorithm, which automatically decides when a word needs to be practised again.

Scope

What I did
Development of the entire product: Laravel backend, React frontend, OCR recognition, Claude API integration for reading material and audio, spaced-repetition logic, Paddle payments and the Filament admin panel.
What the client did
Product designer Maria (mariajoaoabrantes.work): product design and UX, developed together from first sketch to launch.

What changed

  • For users: no more manually retyping vocabulary lists, straight from a photo to usable practice material.
  • For the learning experience: from drilling isolated flashcards to personalised reading stories and listening clips at the learner's own level.

Contact

Say Hello

Got a project in mind? Tell me a bit about it and I'll get back to you within a day.