Skip to content
buildbyalex
bodyforges.comAll in production

iOS app landing page

Body Forge - app landing

A bilingual landing page for a fitness app: a dark, conversion-first site built to drive App Store installs, shipped in Russian and English, with the first screen painting in under a second.

RU · EN
Two languages, hreflang
0.7 s
To first paint
100%
Responsive on phone
All in production · bodyforges.com
bodyforges.com
01

Problem

The app had an App Store page, but nowhere to send traffic. A store link doesn't explain how Body Forge beats a hundred other trackers, doesn't rank in search, and lives in one language. It needed its own site: short, fast and built in the app's own style, so anyone coming from an ad or a search grasps the value on the first screen and goes straight to install.

02

Solution

I built a dark landing page in the app's identity: black canvas, lime accent, oversized type. The first screen is a live workout screenshot and a single App Store button. Below it the scroll lays out the pieces - how the training loop works, the AI coach, the readiness system, the exercise library, programs and an FAQ, each animating in on scroll. The whole site ships in two languages (RU and EN) with correct hreflang and localized meta tags, its own blog for organic reach and Schema.org markup. Everything is static and light - the first screen is served in about 0.7 seconds.

Results

  • Bilingual landing (RU + EN) with hreflang and localized meta tags
  • First screen paints in ~0.7 s, full load under a second
  • One clear path to the goal: from any block straight to the App Store
  • Built-in blog and Schema.org markup working for organic search traffic

Site: bodyforges.com

I wanted the site to open instantly and speak the app's language. So - minimum weight, maximum character: black, lime and a single button.
Alex, buildbyalex

One site, two languages

The same landing - in Russian and English

Flip the language and watch the whole screen change. Desktop and phone: one layout, two locales, correct hreflang on both.

Switch language
bodyforges.com/en
bodyforges.com — EN
Localization

RU + EN out of the box

Full translation, localized meta tags and hreflang - both versions are indexed as standalone pages.

Speed

First screen in ~0.7 s

Static delivery, a light start (~36 KB), animations that load only on scroll.

Conversion

One goal: the install

Every block leads to a single App Store button. Nothing sits between interest and install.

One loop that runs every day

How it works

One loop that runs every day

Three steps - collect data, let the AI read it, get a decision - on a single screen.

Log a set in one second

Live workout

Log a set in one second

Last session and the timer are already on screen; the phone never steals the workout.

Today's verdict: green, amber, red

Readiness

Today's verdict: green, amber, red

The advice is built on real numbers - sleep, heart rate and weekly load.

buildbyalex.comOpen for new projects
Discovery → Estimate

Need something similar?

30 minutes on a discovery call, and 24 hours later you have a fixed estimate.

  1. 30 mindiscovery call
  2. 24 hoursfixed estimate
  3. 0hidden invoices

No sales pitch — just a clear read on your scope.

Let's talk
Body Forge - app landing — iOS app landing page · buildbyalex — buildbyalex