Notes / CTN Language Centre

CTN Language Centre: a whole school website in one file

A trilingual site for an English school in Tashkent, built as a single HTML file, with a lead form that opens Telegram, brand images generated by code, and one near-miss with 40 MB of audio.

· 2 min read · ClientEducationSingle file

CTN Language Centre home page
Live
ctnlc.uz
Files
1 HTML page
Languages
Uzbek, Russian, English
Levels taught
A1–C1, IELTS, Kids
Group size
8–12
Built
21 July 2026

CTN Language Centre is an English school in Mirzo Ulug'bek district, Tashkent. It teaches General English from A1 to C1, IELTS, a Kids course for ages 6 to 12, a speaking club and more, in groups of 8 to 12, and the first lesson is a free trial.

The site at ctnlc.uz went live on 21 July 2026, and it is one self-contained HTML file.

One file, everything in it

That one file holds three languages (Uzbek, Russian and English, with the choice remembered), a light and dark theme, scroll animations, the courses, the teachers, an FAQ, a live map, and a lead form. The form does not send anything to a server: it copies the enquiry and opens Telegram, because that is where the school answers people anyway.

The palette started as cyan and ended as a clean blue on a light hero. I got there by looking hard at how a few AI labs design their sites and deciding that education sites here reach for gradients far too readily.

Images generated, not drawn

The favicon set and the 1200×630 image that appears when someone shares the link were generated by a small Python script, not drawn by hand or by an image model. When the colour changes, regenerating every icon is one command instead of an afternoon.

The near-miss

The school's repository already held a listening test and about 40 MB of MP3 files. The normal way I deploy, a force-push, would have deleted the audio. I only knew because I looked first, so the deploy went through GitHub's contents API instead, file by file.

Honest structured data

Search Console was verified the same day and the sitemap submitted. The structured data describes an educational organisation and a local business, with no rating, because there is no rating yet, and a made-up one would be exactly the kind of claim that should not be on a page with my work on it.

Visit ctnlc.uz.

More notes