Skip to content

v1.0.0

Latest

Choose a tag to compare

@Gkanawati Gkanawati released this 14 Jan 21:55
· 22 commits to main since this release
4029ea4

🎉 Initial Release

UBS ExpenseManager - A full-stack expense management system for tracking employee expenses with budget controls and approval workflows.

Features

  • Expense Management - Create, edit, and track expenses with multi-currency support and receipt attachments
  • Approval Workflow - Two-level approval process (Manager → Finance) with state-based transitions
  • Budget Controls - Category and department-level budgets with automatic validation and alerts
  • Role-Based Access - Three user roles (Employee, Manager, Finance) with appropriate permissions
  • Reporting & Analytics - Expenses by employee, category, and department with CSV export
  • Alert System - Automatic notifications when budgets are exceeded
  • Audit Trail - Complete change history tracking for all expenses

Tech Stack

  • Backend: Spring Boot 3.3, Java 21, PostgreSQL, JWT Authentication
  • Frontend: React 18, TypeScript, Tailwind CSS, Recharts
  • Infrastructure: Docker, GitHub Actions CI/CD

Deployment

Demo Credentials

Role Email Password
Employee employee@ubs.com 123456
Manager manager@ubs.com 123456
Finance finance@ubs.com 123456