← Work / Learning platform / Software engineering

English Journy

Interactive English learning for Hebrew-speaking beginners

PRE-A1A1A2אAENGLISH-JOURNY / LESSON GRAPH
Role
Design & engineering
Status
Live
Technology
HTML, CSS, JavaScript, Node.js (tests)

Overview

An interactive English-learning platform built for Hebrew-speaking beginners, combining structured curriculum, adaptive review, mastery tracking, speech practice and guided conversations in a completely client-side architecture.

Problem

Learning a language from zero requires more than vocabulary cards. The learner needs ordered concepts, repetition, feedback, production exercises and a clear progression path. English Journy was designed around that problem for Hebrew-speaking beginners.

The system

Ten stages take a learner from meeting an idea to using it, with review closing the loop. Content runs Pre-A1 → A1 → A2.

  1. 01Learn
  2. 02See
  3. 03Hear
  4. 04Recognize
  5. 05Choose
  6. 06Build
  7. 07Write
  8. 08Speak
  9. 09Apply
  10. 10Review

Architecture

Instead of coupling course content directly to UI screens, the application separates curriculum, learning logic and presentation. Structured curriculum data feeds a learning engine responsible for progression, review, mastery and exercise behavior.

  1. 01

    Curriculum data

    Structured units, lessons, vocabulary and grammar concepts

    No DOM needed
  2. 02

    Learning engine

    Progression, review scheduling, mastery, unlock logic and answer normalization

    No DOM needed
  3. 03

    Exercise generation

    Multiple exercise formats derived from curriculum data

    No DOM needed
  4. 04

    User interface

    Plain HTML, CSS and JavaScript. Hebrew RTL interface around English LTR content

    Browser layer
  5. 05

    Progress + mastery

    Mistake tracking and local persistence in the browser

    Browser layer
Mastery and mistakes feed back into review scheduling and unlock logic

Engineering decisions

  1. 01Curriculum is represented as structured data.
  2. 02Learning logic is separated from rendering, so core learning functions are independently testable.
  3. 03Review scheduling and mastery are part of the learning engine.
  4. 04Lesson progression is controlled through prerequisites and unlock logic.
  5. 05Multiple exercise formats are supported.
  6. 06Answer normalization accounts for beginner mistakes without ignoring meaningful grammar differences.
  7. 07Progress is persisted locally.
  8. 08The interface is designed around Hebrew RTL users learning English LTR content.
  9. 09The project intentionally remains client-side.

Scale of the curriculum

17
curriculum units
86
implemented lessons
1,288
exercises
452
vocabulary items
71
grammar & functional concepts

Scope of content, not performance claims

By design

The architecture deliberately leaves things out. None of these are required:

No backendNo databaseNo accountsNo API keysNo build system

Result

A browser-based learning system covering Pre-A1 through A2 with 86 implemented lessons and 1,288 exercises, while remaining deployable as a static application.

Related thinking