VyExpense hero background
Back to indexProduction · Shipped

VyExpense

Trip and expense approvals with receipts, audit trails, and finance dashboards.

Role

Full-stack Developer

Timeline

Shipped

Stack

  • Express·
  • Vue 3·
  • Chart.js

The problem

Expense management over email creates invisible bottlenecks. Receipts get lost in attachments, approvals are delayed, and finance has to manually reconcile trips at the end of the month.

The architecture

VyExpense creates a rigid state machine for every trip. An expense report moves from Draft → Pending Manager → Pending Finance → Reimbursed, with strict audit logging at every state transition. Chart.js was integrated on the frontend to give finance real-time visual dashboards of outstanding liabilities.