All work
App

Mannam Market — An AI-run marketplace for Koreans in Vietnam

An AI-driven secondhand marketplace and community platform for Koreans living in Vietnam, designed to run almost unattended

Mannam Market — An AI-run marketplace for Koreans in Vietnam screenshot 1
View larger
Mannam Market — An AI-run marketplace for Koreans in Vietnam screenshot 2
View larger
Mannam Market — An AI-run marketplace for Koreans in Vietnam screenshot 3
View larger

Overview

Mannam Market is an AI-driven secondhand marketplace and community platform for the Korean community in Ho Chi Minh City. It was designed to fix what group-chat trading on KakaoTalk cannot do: spot bad actors, keep information in one place, and make anything searchable.

The core idea is an almost unattended operation — 97% handled by AI, one hour of operator time a day. A single photo is enough to list an item, and a scammer database plus a trust score keep transactions safe. It is a live mobile service.

Key features

AI automation

  • AI listing: take a photo and Claude Vision writes the title, description and category
  • Live Korean ↔ Vietnamese chat translation: Google Cloud Translation removes the language barrier from negotiation
  • AI support chatbot: handles repeat questions so operators don't have to

Trust and safety

  • Scammer database: the killer feature — search reported fraud history
  • "Mannam temperature" trust score: computed automatically from trade count, reviews and reports
  • Three-strike auto-ban: a rules engine detects abnormal patterns and applies sanctions

Community and business

  • Business directory: listings for Korean-run businesses with a tiered partner advertising model
  • Live chat and notifications: transaction state synced over Socket.io
  • Korean-community news feed: local news collected, translated and summarised automatically

Tech stack

Mobile app (cross-platform)

Expo (React Native) — iOS / Android / Web from one codebase
TanStack Query + Zustand — state management
Socket.io-client — realtime communication
MapLibre — maps for meetup locations
i18next — Korean / Vietnamese

Backend

Node.js + Express + TypeScript
Prisma ORM + PostgreSQL 16
JWT authentication + Bcrypt
Redis (sessions / rate limiting)
Socket.io — realtime chat and notifications

AI and infrastructure

Claude API — Vision listing analysis, support chatbot
Google Gemini / Cloud Translation — news and chat translation
Firebase Cloud Messaging — push notifications
AWS S3 + Cloudflare R2 — image storage
Turbo + pnpm monorepo / GitHub Actions CI/CD

Scale

  • 61 database tables (Prisma schema)
  • 50+ REST API endpoints
  • 85 mobile screens (Expo Router)
  • Five separate domains: landing, app, admin, API and CDN
  • Two languages: Korean and Vietnamese

Architecture notes

A monorepo splits the landing page (Next.js), mobile app (Expo), admin dashboard (Next.js), API server (Express) and CDN. The admin dashboard is designed so an operator can handle live statistics, report moderation and listing approvals in under an hour a day — the goal being a service that stays sustainable with a very small team.

Project details

Category
App
As of

June 26, 2026

Reading time

3 min read

Tech stack
React NativeExpoNext.jsNode.jsPostgreSQLPrismaSocket.ioClaude AIAWS S3