Back to archive
IV. Client Builds & Logistics Platformssupportingcontributor

vgr.uz — E-commerce + Courier App

E-commerce + delivery platform (Uzbekistan, domain vgr.uz) on the user's personal fullstack scaffold: storefront (Next.js 16) + Elysia API + admin + courier app on React Native/Expo, with Click payments, delivery geo zones (TKAD), Nominatim geocoding and TimescaleDB. The user's contribution is a full-stack slice (payments, geo, courier app, admin).

Status
active
Period
2025-11-10 → 2026-04-12
AI sessions
1
Stack
Languages
TypeScript
Frameworks · Infra
Next.js 16Elysia (Bun)React Native/ExpoDrizzleTimescaleDBBetter AuthEden TreatyTurborepo
§01

Overview

  • What it is: An online store with delivery (vgr.uz, Tashkent). Apps: web (storefront, Next.js 16), api (Elysia), admin (panel), `courier` (courier mobile app on React Native/Expo). Built on the user's boilerplate (the same Turborepo Next+Elysia+Better Auth+Drizzle+Eden as shipkit/fin_fullstack).
  • Type / status / role: web-app (e-commerce + delivery, multi-app including mobile) · active · contributor — the user has 112 commits (substantial full-stack contribution), main author is Nuriddinkhuja (429).
  • Activity period: 2025-11-10 → 2026-04-12 (~5 months), 543 commits.
§02

Stack

  • Monorepo: Turborepo + Bun, PM2 (ecosystem.config.js), deploy.sh, .mcp.json (shadcn MCP).
  • web: Next.js 16 + React 19, next-intl (ru/en/uz), Better Auth, Eden Treaty (type-safe API), Tailwind v4, glassmorphism design system.
  • api: Elysia/Bun + Better Auth + Swagger, versioned modules, Drizzle/Postgres, Redis (session cache), TimescaleDB (hypertables — time-series, see docs/TIMESCALEDB-HYPERTABLES.md).
  • courier: React Native/Expo courier app — map, location tracking, distance calculation, Yandex Navigator/Maps integration.
  • Payments: Click (Uzbek payment system) — form-urlencoded webhook parsing.
  • Geo: Nominatim reverse geocoding, auto city detection by map, delivery geo zones (TKAD / Tashkent ring road, fixed tariff), lat/lng on orders.
  • Data: PostgreSQL + Drizzle, TimescaleDB (hypertables), Redis.
§03

Technical challenges

Confirmed by the user's commits + docs:

  • React Native courier app with geo tracking (apps/courier): map, distance calculation, location tracking, deep-link into Yandex Navigator/Maps; resilient native-module loading (safe-load of react-native-maps/expo-location, fallback to a navigation card on problems). → cross-platform mobile development and handling native edges.
  • Delivery geo zones (auto-detect city, TKAD zone with a fixed tariff of 45000 UZS, Nominatim reverse geocoding, lat/lng on orders): real city-scale delivery logistics logic. → geo domain.
  • Click payments (form-urlencoded webhook + logging): integrating a local payment system with its non-standard format. → taming a foreign API.
  • TimescaleDB hypertables (docs/TIMESCALEDB-HYPERTABLES.md): time-series storage (likely order events/metrics). → advanced data work.
  • Staff/RBAC management + session revoke (admin): full staff and session management through Better Auth.
§04

AI-assisted development

  • Sessions found: 1. .claude/ + docs/superpowers (Superpowers skills!) + .mcp.json.
  • What was done with AI: feature development with Claude Code; docs include superpowers — use of Superpowers skills.
  • AI-workflow patterns: AI-assisted full-stack development, MCP (shadcn), Superpowers skills. Mature AI tooling.
§05

Achievements & metrics

  • 543 commits over 5 months (2-person team); the user — 112.
  • 4 applications: web + api + admin + RN courier.
  • Real e-commerce + delivery platform (Click payments, geo zones, courier delivery) for the .uz market.
  • TimescaleDB, Redis, Better Auth, Eden type safety.
§06

Contributors

git shortlog · all branches

  1. Dave93112
  2. Nuriddinkhuja429
  3. Your Name5
3 contributors546 commits total
Currently

Open to Senior / Staff engineering roles and selective freelance — production AI, platform, and full-stack work.

Get in touch