Artur Lubin — Product designer & developer

Case study · E-commerce · Own venture

A-SCAPE: the online store I co-founded and built from zero

An aquatics store selling to Estonia, Latvia and Lithuania. I designed and built all of it: the storefront, the backend, the customer account, the admin we run the shop on, and the automations between them. I also run its marketing on Google.

Role
Co-founder. Design, development and marketing, end to end
Timeline
From zero to a live store in about 5 months. Still growing
Markets
Estonia, Latvia, Lithuania
Languages
Estonian, English, Russian
Stack
Next.js storefront, Medusa backend and admin, API at api.ascape.ee
Integrations
Montonio payments, Omniva and DPD delivery, email
Catalogue
1,800+ products, 52 brands (as of 06.11.2026)

A specialist store we can run ourselves

A friend and I wanted to sell aquariums, terrariums, live plants and equipment online across the Baltics, and to offer aquarium design, installation and care next to the products. So the store had to carry a large technical catalogue and handle shipping rules for three countries, while staying simple enough for us to run day to day.

Design the store around how it will be run

This is a retrospective of the live store. Everything below can be seen on ascape.ee today.

From the home page to payment

One cart, three countries

The same product at checkout with each country selected. The carriers, their order and the prices come from the store's own delivery rules.

Every step checked on the live site

Home, category, product, cart, checkout, payment with Montonio, and the confirmation email. The branches below the main line are the cases the store handles along the way.

The moments between the main screens

An empty cart, an item just added, a model that's not available, delivery options still loading. Each one says what is happening and what to do next.

The whole store fits in one hand

The same catalogue, filters and checkout on a phone: filters move into a sheet, the buy button stays in reach, and checkout is one column.

Buyers see where their order is

Order history, the order's progress from payment to delivery, personal details and addresses. The progress steps are the same ones we mark in the admin.

The admin we run the shop on

The admin is Medusa with our own sections, in Russian, the language we work in. Customers, suppliers, purchase prices, order numbers and totals are replaced with placeholders.

One order, two views

What we do in the admin and what the buyer sees at each step, from payment to delivery.

Getting found on Google

Marketing is mine too. I set up how people find the store: search, free Shopping listings and an Ads account that's ready for later.

Google Search Console and Merchant Center, as of 08.11.2026. Google Ads is set up but has not run yet, so there are no Ads results.

What the store is made of

The storefront, the backend and API, the admin, the automations and the services they talk to: Montonio, Omniva, DPD and email.

Tokens and components from the live CSS

Colours, type, spacing and the components the store is built from, redrawn from production.

What this means for your store

Running A-SCAPE as a co-founder taught me what it takes to get from an empty repository to the first paid order, and what the admin has to do on a busy Monday.

Need an online store that you can actually run? Tell me what you sell and where you ship. I'll reply with how I'd start.

ascape.ee

Screens redrawn in Figma from the live store on 06–08.11.2026. Personal and business data replaced with placeholders.

lubinartur@gmail.com · LinkedIn · CV (PDF)