Project description
TranslatedAfter submission, each request enters an approval workflow. A manager sees a queue of pending requests, can approve or reject with a comment, and a rejected request returns to the author for correction and resubmission. Each department or project has a monthly budget, and the application must display how much has been spent and how much remains, warning the approver before the budget is exceeded. Roles are important: a regular employee sees only their own requests, a manager sees their team, and finance sees everything. This is specifically an expense tracking tool, not a time tracking system and not an invoice generator; please don't repurpose a template from another domain for this task.
For accounting, we need reliable export. The finance person should be able to filter data by period, department, category, or person and download a structured file (CSV and XLSX) along with attached receipt images for the same period, so month-end closing happens in a few clicks rather than manual searching. Propose a stack you're comfortable with; maintainable and well-documented code matters more to us than any visual effects.
— Expense submission form with photo upload and amount, currency, date and merchant pre-fill via OCR
— Multi-step approval with comments, rejection and resubmission
— Department and project budgets with remaining balance and overspend warnings
— Role-based access: employee, manager, finance
— Export for accounting (CSV/XLSX) and receipt archive for selected period