A single-page application for tracking a company's expenditures. Includes roles, permissions, authentication, an API, a React frontend, and admininstrative screens and capabilities.
- NodeJS with Express
- 3 different user roles (admin, manager, user), each with different permissions levels
- Can view all expenditures or expenditures for a certain user
- Summary reports available with expenditures per week, including total spending per week and avergage daily spending
- Expenditure tables allows filtering and sorting per column
- Independent REST API can be used by any app, such as Postman
- Unit tests for the UI services