Marketing assets · v1.0 · 2026-04-19

App Store + Play Store screenshots

Seven marketing slides composed from seven native-3× Mobile-app screens (1179×2556) — exported at every store-required size via a Next.js generator. Source PNGs are rendered natively from Figma, not software-upscaled, so the in-frame detail is crisp all the way down to the thumbnails inside each screen.

Teal #004F46 Cream #F7EFE1 Native 3× · no upscale 7 slides · 4 iPhone sizes · Android · feature graphic

Overview

What’s in this set

The seven phone screens below are the raw input to the App Store slide generator. Each slide wraps one screen in a branded canvas (headline, eyebrow, decorative pins / polaroids, background gradient), then exports at every pixel size Apple and Google require.

Source screens

7 × 1179 × 2556 PNG

screenshots/en/

iPhone slide sizes

6.9″ · 6.5″ · 6.3″ · 6.1″

exports/iphone-6.9/ …

Android slide

1080 × 1920 PNG

exports/android/

Play feature graphic

1024 × 500 PNG

exports/feature-graphic/

Final output

What lands on App Store Connect

These are the seven App Store + Play Store marketing slides, rendered by the Next.js generator at iPhone 6.9″ master size (1320 × 2868). The generator takes each source screen (below), wraps it in a device frame, branded background, headline, eyebrow, and decorative pins / polaroids, and exports PNGs at every size Apple and Google require.

Inputs
7 phone screens

Native-3× Mobile-app captures (1179 × 2556).

Generator
Next.js + html-to-image

One React component per slide composes frame + background + text + accents.

Outputs
36 final PNGs

7 slides × 4 iPhone sizes + Android + feature graphic.

Slide 1 — Discover Bulgaria
01 · Hero

Discover Bulgaria.

01-hero-discover.png PNG
Slide 2 — Every city on one map
02 · Map

Every city. On one map.

02-country-map.png PNG
Slide 3 — Right around you
03 · Nearby

Right around you.

03-nearby.png PNG
Slide 4 — Day by day
04 · Plan

Day by day.

04-plan-day.png PNG
Slide 5 — Never miss an event
05 · Events

Never miss an event.

05-events.png PNG
Slide 6 — In your language
06 · Language

In your language.

06-bilingual.png PNG
Slide 7 — Start exploring
07 · CTA

Start exploring.

07-start-exploring.png PNG

Canvas sizes

Every size the stores ask for

Apple requires one screenshot per display-size tier; it auto-scales within a tier but not across them. Google Play takes one master plus a feature graphic.

Platform Device tier Pixels Slides Notes
iOSiPhone 6.9″1320 × 28687Master canvas — all other iPhone sizes re-export from the same composition
iOSiPhone 6.5″ & 6.7″1284 × 27787Covers iPhone 11/12/13/14 Plus & Pro Max family
iOSiPhone 6.3″1206 × 26227iPhone 15/16 Pro
iOSiPhone 6.1″1125 × 24367iPhone 11/12/13 Pro
AndroidPhone1080 × 19207Google Play marketing screenshots
AndroidFeature graphic1024 × 5001Play Store listing banner — no device frame

Inputs · source screens

The seven app screens behind the slides

These are the raw Mobile-app screens that feed the generator above — no frame, no background, no headline. Captured from the Mobile-app Figma file (ngu8u7dzrbq08RIPSedKOC) at native 3× (393 × 852 → 1179 × 2556), so every thumbnail, icon, and label inside the app stays crisp when rendered at the final slide size. Edit the React slide that references one of these files to change what the composed slide looks like.

Welcome splash
01 · Welcome

Discover Bulgaria

Splash entry — Get Started / Log in. Rila Monastery & mountain polaroid.

01-welcome.png PNG
Bulgaria map with city cards
02 · Country map

Every city, on one map

Country-wide map — city photo cards instead of pins (Plovdiv, Haskovo, Stara Zagora, Veliko Tarnovo).

02-country-map.png PNG
Nearby places list
03 · Nearby

Right around you

Ten places within walking distance — Alexander Nevsky, Made in Blue, St Sofia, Borisova Garden, Grand Hotel Sofia.

03-nearby.png PNG
Route detail with progress
04 · Plan day

Day by day

Historic Sofia Walk — 4-day multi-stop route, progress bar, visited / unvisited markers.

04-plan-day.png PNG
Event detail
05 · Event

Never miss an event

Plovdiv Jazz Fest · June 14, 2026 — event detail with hero image and date block.

05-event.png PNG
Language selector
06 · Language

In your language

40+ languages including full Cyrillic — one-tap switcher.

06-language.png PNG
Start exploring
07 · Start

Start exploring

Final onboarding card — Explore beautiful places, Skip / Next, backed by the country map.

07-start.png PNG

Generator

Run it locally

The final store-ready PNGs are composed by a Next.js app in design-ai/app-store-screenshots/. Each slide reads one of the seven screens above, wraps it in a frame, and renders at every required size.

1
Start the dev server

Preview all seven slides at every size with live reload.

cd design-ai/app-store-screenshots bun install && bun dev
2
Preview a single slide

Proof a slide at a specific device size via query string.

open http://localhost:3030\ /?only=0&device=iphone&w=1320
3
Export every PNG

Headless-Chrome batch — writes to exports/ by device tier.

./export.sh

Source

Where the code lives

Single-file slide definitions — edit one file to change any slide.

Slide definitions

Seven React components — one per slide

app-store-screenshots/src/slides/index.tsx

Preview + export page

Offscreen full-size copies fed to html-to-image

app-store-screenshots/src/app/page.tsx

Phone & Android frames

iPhone mockup + Android capsule

app-store-screenshots/src/components/frames.tsx

Constants

Canvas sizes · palette · phone-width math

app-store-screenshots/src/lib/constants.ts