MyPick.

6,000+

Elements created

1,580 UI components · 397 pages · 259 API controllers · 118 domain modules

470+ days

Duration

17 May 2025 → 31 Aug 2026 · 5,700+ commits across four repos

973,000+

Codebase size

web 215k · admin 230k · api 409k · partner 119k

Project Info

BRAND

MyPick

TYPE

Full-stack multi-vendor social commerce SaaS (storefront + promoter portal + seller portal + admin)

TECHNOLOGY

  • Next.js
  • React 19
  • TypeScript
  • Zustand
  • TanStack Query
  • Redux Toolkit
  • Tailwind CSS
  • Radix UI
  • TanStack Table
  • Node.js
  • NestJS 11
  • Mongoose
  • MongoDB
  • Redis
  • Socket.io
  • Firebase
  • Stripe
  • Razorpay
  • Twilio
  • AWS S3
  • Cloudinary
  • CASL
  • JWT
  • Sentry

Services

  • Frontend engineering (customer + promoter web)
  • Admin & seller portal engineering
  • Backend marketplace API (modular NestJS monolith)
  • Realtime UI & notifications
  • Payments, wallets, commissions & payouts
  • Multi-country / multi-language commerce
  • AI search, translation & compliance tooling

Project Description

MyPick is a promoter-first social commerce marketplace. Sellers list products; promoters curate shops, collections, and links; customers buy from trusted recommendations. The backend (mypick-api) is the source of truth for users, sellers, promoters, catalog, orders, commissions, wallets, and admin config. It serves three Next.js apps: mypick-web (shoppers + promoter portal), mypick-admin (platform ops), and mypick-partner (seller ops).

The stack is a 118-module NestJS API (controller → service → repository) on MongoDB + Redis, with Socket.io notifications, JWT + Firebase auth, and CASL policies. Frontends use Next.js App Router, TanStack Query, Zustand/Redux, and dense data tables for high-volume catalog, order, and promoter workflows.

Case study

Problem

Social commerce needed a promoter-first marketplace: sellers list products, promoters curate shops and earn commissions, customers buy from trusted recommendations — across four apps and one source-of-truth API.

What I owned

Full-stack product engineer — storefront, promoter portal, admin/seller portals, and NestJS marketplace API.

Architecture

  • 4 Next.js apps (web, admin, partner) + 118-module NestJS API on MongoDB + Redis
  • TanStack Query + Zustand/Redux for server cache and portal UI state
  • CASL policies, JWT + Firebase auth, Socket.io notifications
  • Stripe, Razorpay, COD checkout with wallets, commissions, and payout ledger

Impact

  • 5,700+ commits across four repos · 470+ project days
  • Live demos: storefront, admin, partner portal, and public API
  • 1,580 UI components · 397 pages · 259 API controllers

Features

  • Social commerce storefront: catalog, filters, PDP, cart, checkout (Stripe / Razorpay / COD), wishlist, reviews, gift cards, CMS/page builder, SEO
  • Promoter system: applications, public shops, collections/offers, affiliate links, attribution, commissions, points, wallet, payouts, stories, feed, analytics
  • Seller portal: onboarding & KYC, products/variants, inventory, orders, shipping, invoices, coupons, payouts, reviews, staff permissions
  • Admin ops: users/roles, sellers & promoters, catalog (3-level categories, brands, banners), orders, tax, legal/compliance, translations, reporting, system monitor
  • Commerce engine: category-based commissions, order/refund ledger, shipments, delivery partners, TaxJar/VAT, coupons/deals
  • Data tables: sorting, filtering, column customization, bulk actions, server pagination (admin, seller, promoter)
  • Realtime: Socket.io notifications; email templates; Twilio OTP/SMS
  • Security & trust: JWT + refresh, 2FA, RBAC/CASL, portal guards, blue verification, promoter compliance, privacy/cookie consent
  • Integrations: WooCommerce/external product push, seller API keys, AWS Rekognition moderation, CloudFront, Google Maps
  • AI: search embeddings, AI assistant bridge, auto-translation, promoter-compliance AI adapter
  • Architecture: 4 apps, 118 API modules (auth, product, order, wallet, promoter, shipping, legal, feed, tax, …) — modular monolith, plus dedicated AI and socket services
MyPick screenshot 1
MyPick screenshot 2
MyPick screenshot 3
MyPick screenshot 4

Mizanur-HK

Let's build something amazing together.
I'm available for freelance projects, collaborations, and full-time opportunities.
Drop me a message, and let's discuss how we can turn your ideas into reality.

Copyright © 2026 - All rights reserved by Mizanur-HK