Raximjon Tulaganov
← All work
CPA marketplace · Monorepo2026

Urtak

A CPA marketplace platform. Three apps in one Turborepo + pnpm workspace, each on its own subdomain, all talking to one api.urtak.uz.

What I did

  • urtak.uz (partner site), dashboard.urtak.uz (admin panel), seller.urtak.uz (webmaster panel): separate apps behind Nginx subdomain routing
  • 5 shared packages: @urtak/config (design tokens), @urtak/store (Redux), @urtak/server (Axios + 13 API services), @urtak/hooks (TanStack Query), @urtak/ui (components)
  • The admin panel has 4 roles: superadmin, warehouse, operator, courier, each with its own routes and menu
  • JWT: an Axios interceptor refreshes expired access tokens; images go to Cloudflare Images through direct upload URLs
  • Code splitting with React.lazy + Suspense, so each role loads only its own pages
  • 3apps
  • 5shared packages
  • 13API services
  • 4roles
Turborepopnpm workspaceReactRedux ToolkitTanStack QueryJWTCloudflare ImagesNginx

Telegram · +998 97 804 06 23