Private business club
Alliance Business Club
allianceclub.uz runs in four versions — Russian, English and Uzbek in two alphabets — and takes applications to the club instead of a Google Form.

The first website of a club that has met in Tashkent since 2022: an application instead of a Google Form, and Uzbek in two alphabets.
A private club for owners of companies in the top three to five of their industry. Before the site, the club had Instagram, YouTube and applications through a Google Form. We built the site in four versions — Russian, English and Uzbek in Latin and Cyrillic — a chronicle of the club made from its own posts, and applications without a CAPTCHA.
Product strategy · UI/UX design · Full-stack engineering · Multilingual website
A club that has met since 2022 had no website of its own.
A private club for owners of companies in the top three to five of their industry has met in Tashkent since 2022. It had no website of its own — only Instagram, YouTube and applications through a Google Form.
Four other organisations carry the club’s name, and online it was confused with them.
The site was given one job. An owner who fits the club sends an application, and one who does not fit leaves without sending one.
We built a site that describes the club only by its own facts.
Every version of the site repeats the same things — the exact name, the city and the club’s domain. A program builds the Cyrillic, the club’s archive builds the chronicle, and the club’s three-part form takes the application.
Generate Uzbek Cyrillic from Latin with a program that follows the spelling rules, instead of translating it by hand.
Describe the club only by its own facts — name, city and domain — and never mention its namesakes.
Replace the Google Form with the club’s three-part application, without a CAPTCHA.
Build the chronicle from the club’s archive of posts, with a post behind every event.
This is the club’s journeys map, rebuilt from the code of allianceclub.uz.
The window below is not a picture. The engraved map, the brass arcs from Tashkent and the journey numbers are rebuilt live from the site’s source: the same Natural Earth data, the same projection, the same fonts and colours. The trip photographs and the people stay on the club’s site. Beside it, screenshots of the public allianceclub.uz for comparison.
Journeys
Where the club has travelled
Since 2023 members have travelled together: companies, universities and meetings with local entrepreneurs. Members pay their own way.
This is not a screenshot: it is live HTML, CSS and SVG rebuilt from Alliance Business Club’s source. Pick a journey in the list under the map, and its arc lights up as it does on the club’s map.
- Fonts
- Cormorant Garamond · 400–600
- Ysabeau Office · 400–700
- Ysabeau SC · 500–600
- Colours
- --void #110f0c
- --surface-1 #1b1814
- --line #332e26
- --text #ece8df
- --text-2 #d7d1c6
- --gold-700 #90764e
- --gold-600 #ab9167
- --gold-500 #cbb183
- --gold-400 #e0cba1
- Radius
- 2px · --radius-s
- 999px · .jm-badge
- Motion
- cubic-bezier(0.16, 1, 0.3, 1)--ease-out
- 320ms--t-base
- Source
- web/src/app/globals.css
- web/src/app/fonts.ts
- web/src/styles/journeys-map.css
- web/src/features/journeys-map/geometry.ts
- web/src/features/journeys-map/places.ts
- web/src/i18n/dictionaries/


We solved the places where the club’s site could have been quietly wrong.
The club’s editors write three versions of the text and the site ships four: a program builds Uzbek Cyrillic from Latin.
Uzbek in two alphabets
In Uzbekistan people search in Uzbek in both Latin and Cyrillic. Nobody translates the Cyrillic version. A program builds it from the Latin one by the spelling rules — “oʻ” becomes “ў”, “AQSh” becomes “АҚШ”, and names are written the Uzbek way, not the Russian way. 27 automated checks passed, and four errors were found only by reading the finished pages — each became a new check.
The club’s editors keep three languages, the site ships four versions, and the Cyrillic cannot drift from the Latin.
Letters the font does not have
Open Sans, the typeface of the club’s brand guide, has no “ʻ”, so the word “Oʻsish” cannot be set in it. We checked every typeface for “ʻ”, “Ў”, “Қ”, “Ғ”, “Ҳ” and the whole Russian alphabet. Cormorant Garamond and Ysabeau pass in full, and the site serves them itself, with no request to Google.
The letters “ʻ”, “Ў”, “Қ”, “Ғ” and “Ҳ” are set in the same typeface as the rest of the text.
One name, one organisation
The site does not say what the club is not. A disclaimer about namesakes only puts other names in the same sentence as the club’s. Instead, every version of the site repeats the same things — the exact name, the city and the club’s own domain. The site’s service files tell search engines and AI assistants the same.
On every page and in the site’s service files the club is described the same way and only by its own facts. We promise no search positions: they have not been measured yet.
An application without a CAPTCHA
Applications used to arrive through a Google Form. The new three-part form has no CAPTCHA. The site refuses a form sent in under 4 seconds and slows down frequent repeat applications from one address. The candidate sees every error at once, loses nothing already typed and does not wait while the club is notified.
A company owner does not have to prove to the site that he is not a robot.
A chronicle with sources
The club’s history lived only in its Instagram posts. We saved all 447 of 447 and built from them a chronicle of events since October 2022. Behind every event there is at least one of the club’s posts, and where only the month is known, only the month is shown. Checked against the archive, three dates proved wrong and 22 events moved to the evening before, because their first post appeared after midnight.
Behind every event in the chronicle stands a post by the club itself. By the club’s rule, members are not named in the chronicle and photographs showing their faces are not published.
Photographs without coordinates
The admin is built so the club can add photographs itself. A phone photograph carries the coordinates of where it was taken and the device model, and the site erases that data on every upload. The browser shrinks the photo first, and the server rotates it and caps it at 2,000 pixels on the long side.
A photograph uploaded to the site does not reveal where it was taken or on which phone.
4 versions of the site, 3 of them written by hand · 20 addresses in the sitemap · 447 of 447 posts of the club’s archive, saved 13 September 2026 · 342 lines in the Cyrillic program. Counted by us from the repository and the live site on 26 September 2026.
The club writes three versions, and a visitor reads four.
The editors write three versions, and the site builds Uzbek Cyrillic itself, by the spelling rules rather than by guesswork. A company owner applies without a CAPTCHA. Photographs reach the site without coordinates, and the club is named the same way on every page, only by its own facts.
Want a system like this for your business?
Describe the problem in two or three sentences. We reply the same working day and suggest a time to talk.
Reach usDiscuss your project on Telegram
- We reply the same working day, Tashkent time.
- You write to Nodirkhon; he brings in whichever of us your problem needs.