All projects

E-Commerce

VGR.uz

E-commerce for a market that does not run on Stripe

vgr.uz
VGR.uz — E-Commerce

The problem

What it solves

A grooming-appliance retailer in Uzbekistan needs to sell online where most customers pay cash on delivery or through local card rails — Payme, Click, Uzcard, Humo — rather than international cards, and where people sign in with a phone number and an SMS code rather than an email and password. This repo runs that operation end to end: a trilingual storefront and catalog, a checkout supporting cash-on-delivery alongside local gateways, an admin back-office for products, orders, promotions and content, and its own last-mile loop where couriers claim and complete orders from a native app while every new order lands in a Telegram group for the ops team.

Day one

What the boilerplate supplied

Before a line of VGR.uz was written, these 9 packages were already working — auth with RBAC, a typed database layer, Redis caching, transactional email, shared types, the component library, and the setup CLI.

authcachedbemailentitiesuiclieslint-configtypescript-config

That was the baseline VGR.uz forked from. ShipKit ships 18 packages and 7 apps today, so some of what follows is now included out of the box.

On top

What this project added

Packages

sms

Apps

courier
  • Local payment rails: Payme and Click merchant integrations, alongside cash-on-delivery, because international card processing is not the default here.
  • apps/courier — a native Expo iOS/Android app closing the delivery loop: couriers claim available orders and mark them delivered.
  • packages/sms + phone-number authentication over SMS OTP, replacing the boilerplate's email-and-password sign-in.
  • A 15-section admin back-office covering products, orders, promotions and content.
  • Telegram notifications, so a new order reaches the ops team without anyone watching a dashboard.

Wired in

Integrations and stack

Third-party services

Payme merchant APIClick merchant APISMS OTP gatewayTelegram Bot APIGoogle Merchant Center

Stack

Next.js 16ElysiaBunPostgreSQLDrizzle ORMBetter AuthRedisExpo / React NativeTailwind CSS 4

Measured

By the numbers

32

Database tables

29

API modules serving routes

4

Apps in the monorepo

3

Locales

Counted from the repository, not estimated.

Inside

A look at the product

The back-office: products, orders, categories, brands, banners, promotions, blog, customers and analytics, all in one sidebar. The operator name and email shown are invented. The catalogue figures are VGR's own and are public on the storefront; no customer data appears on this screen.
The back-office: products, orders, categories, brands, banners, promotions, blog, customers and analytics, all in one sidebar. The operator name and email shown are invented. The catalogue figures are VGR's own and are public on the storefront; no customer data appears on this screen.

More

Other apps on the same boilerplate

runmate.net
RunMate — Fitness / AI

AI running coach. Syncs a full Strava history, benchmarks it against World Athletics records, and turns it into training plans from four specialist agents.

Fitness / AICase study
astervis.io
Astervis — Licensing & Commerce

The commercial control plane for a self-hosted analytics product: checkout, license keys, a server registry, installer distribution, and a hosted AI gateway.

Licensing & CommerceCase study
provaqt.com
Provaqt — HR / Workforce

Attendance and payroll for shift teams. Staff clock in from Telegram or a native app, verified by face recognition and a GPS geofence; verified shifts become same-day pay.

HR / WorkforceCase study

Start building your product today.

The setup is done. Auth works. Payments work. Just add your idea.

Get ShipKit — $149