← 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.