Back to Home

Projects

var(--variable-cM9ypOjZX)
var(--variable-cM9ypOjZX)

Koderi

A Georgian-language coding IDE for children — Koderi makes the first steps of programming possible in a child’s native language instead of forcing English on beginners.

My Role

Creator — designed and built the platform: the in-browser coding environment, the beginner-focused exercise flow, and the supporting backend.

Project Type

Personal Project — educational coding IDE for children.

Tools Used

In-browser code editor, Georgian-language interface and materials, beginner-focused UX, full-stack web development

Problem & Solutions

The Language Barrier Comes First

Problem

Before a Georgian child meets their first loop, they meet a wall of English — every mainstream coding tool assumes vocabulary they do not have yet.

Solution

Koderi puts the entire environment in Georgian — interface, lessons, and feedback — so children learn programming concepts before foreign vocabulary.

An IDE That Fits a Child

Problem

Professional editors overwhelm beginners: configuration, cryptic errors, and visual noise bury the actual idea of writing a program.

Solution

A stripped-down, in-browser environment with instant feedback and zero setup keeps the child’s attention on the code, not the tooling.

Lessons Built for the First Hour

Problem

Most beginner materials assume the child already knows English keywords and can set up a toolchain; the first hour decides whether they ever come back.

Solution

Koderi keeps the first steps tiny: short Georgian instructions, one concept per exercise, and instant results in the browser — nothing to install before the first line of code.

Architecture

ARCHITECTURE
Koderi
Hover a part to see why it is there · click to pin
ApplicationDataExternal / peopleInfrastructure

An in-browser IDE with a Georgian interface, backed by a Node.js service for lessons and progress — nothing to install before the first line of code.

Decision log

The calls that shaped the build — what was decided, why, and what it cost.

Everything runs in the browser

Decision. Make the IDE entirely in-browser with no installation.

Context. Children work on shared school computers where nothing can be installed and every setup step ends a session.

Consequence. First line of code within a minute of opening the site; the runtime is limited to what a browser can execute.

Georgian first, not translated later

Decision. Design the interface, lessons, and feedback in Georgian from the start.

Context. Every mainstream coding tool assumes English vocabulary a nine-year-old does not have.

Consequence. Children learn programming concepts before foreign vocabulary; lesson content is authored in Georgian rather than localized.

Growth & Outcome

Programming education accessible in Georgian — children start learning logic and code without an English barrier standing in front of the first lesson.