The Expense Reimbursement System (ERS) will manage the process of reimbursing employees for expenses incurred while on company time. All employees in the company can login and submit requests for reimbursement and view their past tickets and pending requests. Finance managers can log in and view all reimbursement requests and past history for all employees in the company. Finance managers are authorized to approve and deny requests for expense reimbursement.
- Java - version 8.0
- PostgreSQL - version 42.2.12
- Java Servlets - version 4.0.1
- Jackson - version 2.12.1
- Hibernate - version 5.4.28
- Log4j - version RELEASE
- Junit - version 4.13
- Mockito - version 3.3.3
- Tomcat - version 2.2
- Jacoco - version 0.7.7.201606060606
- AWS RDS
- AWS S3
- AWS Elastic Beanstalk
- AWS CodePipeline
- AWS CodeBuild
- Exposes endpoints in a RESTful manner using Java servlets to support basic operations as defined by requirements documents
- Sends error message objects when requests cannot be processed to aid in debugging
- Implements logging using a logging framework
- Encrypts user passwords prior to persisting to data source
- Replaces JDBC logic with Hibernate
- Creates custom exceptions to replace generic RuntimeException instances
- Achieves <80% unit test coverage of service classesa
https://docs.google.com/document/d/1a8xoQ4vBYrwAbNLNN10U47VOeQAZPuhiiivBbLAWEC4/edit?usp=sharing