SAAS PRODUCTS In production Europe / LatAm

Multilingual Language Learning Platform

Language learners assemble a curriculum from four products and most quit in the gap between drilling vocabulary and reading real material. We built a platform that closes it — CEFR-graded news with an integrated dictionary, plus a full interactive course for Romanian — running two language properties, Spanish and Romanian, on one Go engine.

2
languages, one engine
CEFR
levelled content
100
active learners

The problem we were asked to solve

Language learners are served by tools that each cover one slice of the journey. Apps drill vocabulary but leave learners unable to read real material. News sites offer real material at a level that overwhelms anyone below advanced. Textbooks provide structure but go stale and rarely come with audio a beginner can follow. The learner ends up assembling a curriculum from four products, and the gap between drilling vocabulary and reading a newspaper is where most people quit. The client wanted a platform that carried a learner across that gap — current material graded by CEFR level, the vocabulary support to read it, and structured lessons underneath — and wanted it to serve more than one language without building the product twice.

What we built

01

CEFR-graded news articles

Current news is published with grammatical annotation and CEFR level marking, so learners read real material at a level they can handle. This is the bridge between drilled vocabulary and unassisted reading — the point where most learners otherwise stop.

02

Integrated dictionary

Vocabulary support sits inside the reading experience rather than in a separate app, keeping the learner in the text instead of context-switching away from it every few sentences.

03

Interactive textbook

For Romanian, a full structured course: units, flashcards, exercises and audio with adjustable slow playback, so listening practice is usable well before the learner can follow native-speed speech.

04

Email lesson delivery

Scheduled email lessons and digests bring learners back on a cadence, addressing retention — the metric that determines whether a language product works, since ability follows consistency rather than intensity.

05

Shared engine, two sites

One Go engine serves both the Spanish and Romanian properties, so a feature built once appears in both. Adding a third language is a content and configuration exercise rather than a new build.

Go Fiber GORM PostgreSQL Tailwind CSS Google Cloud Storage Resend
EsGo.live home page: CEFR-levelled Spanish news articles, category tiles and a level filter
The Spanish property, esgo.live — every article carries its CEFR level.

What changed for the client

Two language properties — Spanish and Romanian — run on a single engine with around a hundred active learners, each getting graded reading material, integrated vocabulary support and, for Romanian, a complete interactive course. Because the engine is shared, the marginal cost of a further language is content rather than development, which makes European and Latin American expansion a decision about market rather than about engineering budget. Both sites are live and under active development.

  • Two language properties, Spanish and Romanian, run on one Go engine — a feature built once appears in both.
  • CEFR-graded news with an integrated dictionary bridges the gap between drilled vocabulary and unassisted reading, which is where most learners otherwise stop.
  • The Romanian course adds units, flashcards, exercises and audio with adjustable slow playback, making listening practice usable well before native-speed comprehension.
  • Adding a third language is a content and configuration exercise, so European and Latin American expansion is a market decision rather than an engineering budget decision.

Want similar results?

Tell us what the process looks like today and we will tell you what can be automated — and what should not be.

LET'S TALK