Naing Aung ZawNaing Aung Zaw

Work

Every system I've shipped so far.

Grouped by where the work lived — the agency, my last full-time role, and personal projects I keep coming back to.

Supacart Myanmar Software Solutions

2025 — Present · Backend-Focused Full Stack · Project Lead
SupaGym — Multi-Tenant Platform
01
Lead Developer · Full Stack · 2026 — Present

SupaGym

A SaaS platform that turns a single-tenant gym product into a multi-tenant offering. I lead the whole build — API, web, mobile, deployments, and CI/CD — and we're live with ~20 gym clients.

NestJSPrismaPostgreSQLReact Router 7Expo
  • Designed the shared-DB + tenant_id architecture: 43 domain models scoped, request-level ALS for automatic tenant isolation.
  • Prisma middleware auto-scopes every query — feature code stays clean, isolation stays enforced.
  • Owning web (React Router 7), API (NestJS + Postgres), and mobile (Expo) end-to-end.
  • Wrote the Docker + CI/CD pipeline that ships every deploy.
  • Scaled to ~20 tenants; onboarding a new gym is a workflow, not an engineering task.
Mingalar Trip — Hotel Booking Platform
02
Lead Developer · Full Stack · 2026 — Present

Mingalar Trip

Client product: a multi-tenant hotel booking platform for Myanmar. Guest-facing mobile app, hotel-admin and platform-admin dashboards, all sharing one NestJS API.

NestJSPrismaReact Router 7ExpoTurborepo
  • Turborepo monorepo — NestJS API, three React Router 7 admin apps, and an Expo guest app.
  • Shared UI kit (`@mingalar/web-shared`) drives all three dashboards from one source of truth.
  • Manual-proof booking flow: guests upload payment receipts, admins approve.
  • Bilingual content model (Myanmar + English) baked into the schema.
Gym Membership Management System
03
Backend-Focused Full Stack · 2025

Gym Membership Management System

The single-tenant predecessor of SupaGym — the production system I delivered when I first joined Supacart. Still running in production today.

NestJSPrismaPostgreSQLCron
  • Trainer catalogue with per-trainer pricing.
  • Multiple package types: flexible, consecutive, monthly.
  • User point-wallet with realtime notifications on package purchases.
  • Cron-driven package expiry.

Visible One (Hong Kong)

Sep 2024 — Sep 2025 · Full Stack (frontend-focused), Product Team
Internal Operation System
01
Full Stack (frontend-focused), Product Team · 2025

Internal Operation System

Owned PJM (project management) and Calendar modules, plus CRM and HR features on Visible One's internal operations platform. Delivered two production releases and reshaped the frontend for reuse.

ReactTypeScriptTailwindshadcn/uiDesign system
  • Delivered PJM and Calendar modules end-to-end.
  • Contributed CRM and HR flows on the same platform.
  • Analysed the codebase and pulled reusable components into an internal library — the team shipped subsequent modules ~10× faster.
  • Two successful production releases.
  • Strong chemistry across product, design, and backend teammates.

Xsphere

Aug 2023 — Feb 2025 · jr. Backend Developer
ERP System
01
jr. Backend Developer · 2024

ERP System

Full ERP for one of the largest vape distributors — stock, warehouses, CRM, POS, and event-driven reporting.

NestJSPrismaPostgreSQLRabbitMQKafka
  • Stock management across warehouses, offices, branches with internal transfers.
  • Batch tracking with low-stock and expiry alerts (6-month horizon).
  • Dual CRM flow (merchants + consignments) with voucher stages and debt tracking.
  • RabbitMQ / Kafka event streams for reporting and rollback of wrong transfers.
Membership System
02
jr. Backend Developer · 2023

Membership System

Loyalty and membership backend for an Apple reseller — OTP auth, tiered rewards, and coupon lifecycle.

NestJSPrismaPostgreSQLNginx
  • Phone-number + OTP authentication flow.
  • Tier progression (Gold / Silver / Platinum / Diamond) driven by lifetime spend.
  • Birthday-month rewards + tier-scoped discount coupons.
  • Cron jobs for coupon and reward expiry.
Point of Sale (POS)
03
jr. Backend Developer · 2024

Point of Sale (POS)

Multi-branch POS with per-branch credentials, admin dashboards, and staff permissioning.

NestJSPostgreSQLReact
  • Per-branch login credentials issued from the central dashboard.
  • Cart & checkout flow tied into the ERP stock model.
  • 8+ analytics charts per dashboard section (SKU / CRM / POS).
  • Fine-grained staff account and permission management.
Fary Taxi
04
jr. Backend Developer · 2024

Fary Taxi

Golang microservices powering a driver-facing wallet and finance admin panel for a taxi platform.

GolangGormPostgreSQLMicroservices
  • Driver transaction ingest across multiple payment channels.
  • Point-wallet accrual + cash-out flow.
  • Excel export for finance ops.
  • Multi-dashboard admin with per-driver breakdowns.
Fary
05
jr. Backend Developer · 2024

Fary

Backend for the Fary rider experience — nearby-car search, booking, reverse geocoding, and rate limiting.

NestJSPostgreSQLMongoDBRedisMicroservices
  • Polyline routing between start & end points.
  • Nearby-car discovery within a configurable radius.
  • Search suggestions + reverse geocoding.
  • Redis-backed rate limiting on public endpoints.
Gym Membership
06
jr. Backend Developer · 2023

Gym Membership

Earlier gym-membership backend delivered at Xsphere — trainers, tiered packages, wallet points.

NestJSPrismaMySQL
  • Trainer catalogue and per-trainer pricing.
  • Flexible / consecutive / monthly package scheduling.
  • Point-wallet with realtime notifications.
  • Cron-based package expiry.

Personal projects

Learning in public
Learn Spring Security
01
Author · 2025

Learn Spring Security

A step-by-step, hands-on guide to Spring Security — auth, JWT, OAuth2, and authorisation patterns.

JavaSpring BootSpring SecurityJWTOAuth2
  • Progressive lessons from basic auth to OAuth2.
  • Working code samples for each concept.
  • Focused on real-world patterns rather than toy examples.
View repo →
Telegram Auto Messaging Bot
02
Author · 2024

Telegram Auto Messaging Bot

CLI-driven Telegram bot for scheduled, looped, and multi-group broadcasts.

Node.jsTelegram API
  • CLI-picked target groups.
  • Direct messages + scheduled sends.
  • Loop schedules (hourly / every N minutes).
View repo →
Outline Key Scrapper
03
Author · 2024

Outline Key Scrapper

Web scraper that pulls Outline VPN keys from the source site and imports them into the desktop app via pyautogui.

PythonScrapingpyautogui
  • Automated scraping of the official Outline key site.
  • Desktop automation via pyautogui.
  • End-to-end: from web to installed key without manual steps.
NestJS BDD Boilerplate
04
Author · 2025

NestJS BDD Boilerplate

Opinionated NestJS boilerplate with BDD, DDD, and TDD scaffolding — skips the boring setup on new projects.

NestJSTypeScriptBDDDDD
  • BDD-first testing setup out of the box.
  • Domain-driven folder structure.
  • Ready to use with a single starting command.
Spring Microservices with Kafka
05
Author · 2025

Spring Microservices with Kafka

Three-service Spring microservice playground — order, email, and stock — wired together with Kafka topics.

JavaSpring BootKafkaMicroservices
  • Order service as producer.
  • Email + stock services as consumers.
  • Realistic event-driven flow.