Menu

  • Home
  • About
  • Skills
  • Experience
  • Education
  • Projects
  • GitHub
  • Achievements
  • Contact
  • Youtube
  • FAQ

Back to Projects
Expense Management System screenshot 1
1 / 2

Expense Management System

2025
Full-stack developer & system architect
6 weeks

Project Overview

A comprehensive Expense Management System built to eliminate manual reimbursement workflows. It automates expense submission, multi-level approvals, conditional approval rules, and receipt scanning using OCR. Designed for organizations seeking transparency, accuracy, and efficiency in financial workflows. It includes a sophisticated approval engine that can be configured by admins.

Key Features

  • •Auto-create company and admin account on signup
  • •Role-based access: Admin, Manager, Employee
  • •Multi-level approval workflow (Manager → Finance → Director)
  • •Conditional approval logic with percentage and specific approver rules
  • •Employee expense submission with support for multi-currency
  • •Manager/Admin panels for approvals with comments
  • •OCR-powered receipt scanning to extract expense details automatically
  • •Reporting relationships for departments/teams
  • •View expense statuses: Pending, Approved, Rejected

Challenges & Solutions

Building a flexible approval engine that can handle complex organizational hierarchies and conditional rules. Ensuring reliable OCR extraction from various receipt formats.

Technical Architecture

Uses a decoupled MERN stack architecture with a focus on scalability. Employs Tesseract.js for client-side OCR and integrates with various financial APIs for currency management.

Technologies

Node.jsExpress.jsReact.jsTailwind CSSMaterial UIMongoDBPostgreSQLJWT AuthenticationTesseract.jsREST Countries APIExchangeRate API

Project Links

Live DemoSource Code

Key Highlights

  • #OCR automation for extracting amount, date, category, and vendor
  • #Dynamic approval logic using configurable rules
  • #Organizational hierarchy with user role assignment
  • #Integration with country/currency APIs
  • #Scalable backend structure with clean separation of concerns