Skip to content
Projects
CRM & Loyalty PlatformPrivate dashboard · public app

TAN Rewards V2

The CRM and loyalty platform behind TAN Group's outlets — points, rewards, and member engagement for 10,000+ active members on web and mobile.

Role
Senior Fullstack Developer + Tech Lead
Company
PT. Tri Agung Nusantara
Engagement
Contract
Access
Private dashboard · public app
Stack
Next.jsTypeScriptTailwind CSSNode.jsExpress.jsMongoDBAWS
TAN Rewards V2 — Web & mobile
TAN Rewards V2 — CRM dashboard
TAN Rewards V2 — Reservations & table floor plan
TAN Rewards V2 — Membership tiers
TAN Rewards V2 — Member app

01 / 05 · Web & mobile

active outlets
12active outlets
active members
10K+active members
loading time vs. legacy
−60%loading time vs. legacy
user error complaints
−80%user error complaints

Overview

TAN Rewards is how TAN Group's outlets recognize and retain their customers: members earn points on every transaction, redeem rewards, and receive targeted engagement. Version 2 is a full redesign and rebuild of the original system.

The challenge

The legacy version had grown slow and fragile. Pages took too long to load at the counter, data inconsistencies created user-facing errors, and adding new reward rules meant risky changes to tangled code.

What I built

As senior fullstack developer and tech lead, I owned the architecture and led development end to end:

  • Reward engine — real-time point earning and redemption, transaction tracking, and CRM workflow automation that handle the daily activity of more than 10,000 users.
  • Data layer — redesigned MongoDB schemas and indexes so member, transaction, and reward queries stay fast as data grows.
  • Web dashboard — a Next.js, TypeScript, and Tailwind CSS CRM dashboard for outlet and head-office staff.
  • Platform — a clean Node.js API with secure authentication, deployed on AWS for high availability, serving both the dashboard and the mobile apps.
  • Team practice — code conventions, reviews, and a predictable release flow.

Results

  • Deployed across 12 active outlets, serving 10,000+ active members.
  • Loading time cut by 60% and user error complaints cut by 80% compared to the legacy version.

Access

The CRM dashboard is private and shown through design previews. The member app is public on Google Play and the App Store.

→

Be Management System — PropTech ERP
PropTech ERPPrivate system

An enterprise property and finance platform that runs billing, contracts, facilities, and accounting for 10+ apartment buildings.

Angular · NgRx · Express.js · MongoDB · Xendit

Full Stack Developer · PT. Maju Gemilang Indotech
Finance Gudang System — ERP Finance
ERP FinancePrivate system

An ERP finance module that tracks and reconciles operational costs — shipping, installation services, and inter-warehouse transfers — across every branch.

Next.js · Redux Toolkit · Express.js · MongoDB · Socket.IO

Software Engineer · CV Gudang Interior
ERP PT Pusat Cetak Indonesia — ERP
ERPPrivate system

The back-office ERP of a printing company — invoices, work orders, production tracking, inventory, and finance & accounting in one system.

Next.js · TypeScript · Redux Toolkit · TanStack Query · Express.js

Software Engineer · PT. Pusat Cetak Indonesia

Start a project

Tell me what the system needs to do. I will reply with questions, an approach, and a realistic timeline.