Role based application to maintain time sheets and expenses of the users and their submission and reviewal process. Based on the user rights every user is given certain functionality to submit their Timesheets and expenses for a selected week. An authorized reviewer can approve/disapprove the timesheets or expenses for the week.
This application make use of the latest and most optimized technology stack following MVC architecture using Spring Boot for the service and data access layers and Angular4 for the frontend. For logging slf4j-log4j, maven for the build, mockito-junit4 for the testing.