Repository navigation
🎉 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
- Frontend: https://ubs-expensemanager.vercel.app/
- API Docs: https://ubs-expensemanager.onrender.com/swagger-ui/index.html
Demo Credentials
| Role | Password | |
|---|---|---|
| Employee | employee@ubs.com | 123456 |
| Manager | manager@ubs.com | 123456 |
| Finance | finance@ubs.com | 123456 |