Money Exchange Management System

money exchange standalone app
Overview
Built a multi-branch money exchange operations platform for a major agent in Yangon and Mandalay, focused on operational clarity, reconciliation, and secure role-based workflows.
Role: Full-stack Engineer (Solo)Scope: Multi-branch opsUsers: Admin, Supervisor, Employee
Tech Stack
Frontend
React + TypeScript + Tanstack Query + ShadcnUI + TailwindCSS + react-hook-form + clsx
Backend
Node.js + Express + TypeScript
Database
MySQL + TypeORM
Auth
Role-based access control
The Problem
Money exchange agents handling transfers between different wallets such as KBZPay, WavePay, AyaPay, TrueMoney etc., struggled to track opening balances, closing balances, daily differences, and per-transaction revenue in a reliable way across shops and staff.
What It Solves
- Clear daily tracking of opening balances, closing balances, and branch-level differences.
- Reliable execution of Deposit, Withdrawal, and Exchange operations across branches.
- Safer operations with role-based permissions for owner/admin teams and branch staff.
- Better decision support via reporting and activity visibility.
Highlights
- Designed and delivered multi-branch transaction and reconciliation workflows.
- Implemented access control across Admin, Supervisor, and Employee roles.
- Built configurable wallet/account availability controls for operational continuity.
- Delivered reporting views that made end-of-day review faster and more accurate.
Operational Impact
- Reduced manual reconciliation effort and improved day-end accuracy.
- Improved operational visibility across shops in Yangon and Mandalay.
- Created a more disciplined and scalable process for high-frequency wallet exchange operations.
— End of content —