A full-featured expense management system for teams and organizations — built with React and Vite.
| Dashboard | Expenses | Analytics | Approvals |
|---|---|---|---|
| React 18 + Vite 5 | Frontend framework & build tool |
| Tailwind CSS | Styling |
| Context API | State management |
| Axios | HTTP client |
Expense Management — Create, edit, delete expenses with category tagging, status tracking, and bulk operations.
Approval Workflow — Multi-level approval process with history, manager dashboard, and advanced filtering.
Analytics — Interactive dashboard with trend analysis, category breakdowns, and visual insights.
Invoice Management — Generate and manage invoices with professional templates.
User Management — Role-based access control, user profiles, and activity tracking.
Audit & Compliance — Full audit log with filtering and compliance reporting.
Notifications — Real-time in-app and email notifications.
Prerequisites: Node.js 16+
git clone https://github.com/sagarboyal/enterprise-expense-tracker-ui.git
cd enterprise-expense-tracker-ui
npm installCreate a .env.local file:
VITE_API_BASE_URL=http://localhost:5000/api
VITE_APP_NAME=Expense Management Systemnpm run dev # Development server → http://localhost:5173
npm run build # Production build → /dist
npm run preview # Preview production build
npm run lint # Run ESLintsrc/
├── components/ → Feature-based UI (expenses, approval, analytics, auth, users, invoice, audit)
├── services/ → Centralized API calls (api.js)
├── store/ → Global state via Context API
├── assets/ → Static files
├── App.jsx → Root component
└── index.css → Global styles
- User submits an expense
- Manager reviews via approval dashboard
- Expense is approved or rejected
- User receives notification
- Approved expenses feed into analytics and invoices
- Export reports (PDF / Excel)
- Mobile responsive improvements
- Dark mode
- Multi-currency support
- Email: sagarboyal.024@gmail.com
- Issues: GitHub Issues