Featured Project

SwingPay

Backend-driven fintech system simulating real transaction flows, role-based control, and audit logging.

SwingPay main dashboard

What It Does

  • Users manage balances and transfer funds
  • Every transaction is validated and logged
  • Admins control balances with full audit visibility

Engineering Decisions

  • Session-based auth instead of JWT for control and simplicity
  • Every balance change logged as a transaction (no silent updates)
  • Role-based middleware for admin/user separation
  • Transfer validation enforced server-side

System Design

  • Wallet system with credit, debit, transfer flows
  • Dual transaction logging (sender + receiver)
  • Admin-controlled balance adjustments
  • Full audit trail for all admin actions

Tech Stack

Node.js · Express · MongoDB · EJS

Key Features

  • Wallet system (credit, debit, transfer)
  • Transaction history with filters
  • Referral reward system ($10 per signup)
  • Admin dashboard with metrics
  • Audit logging for all actions
SwingPay admin panel

What This Proves

  • Built full MVC backend architecture
  • Designed transaction-safe system (no silent state changes)
  • Implemented role-based access control
  • Structured codebase for scalability