Misfit Felines is a foster-based cat rescue and does not have a physical location. As such, fosters are often communicating with the rescue via email, messenger, text, etc. There is currently no central repository for all of the fosters to communicate with the rescue or with each other. Many things need to be communicated such as contact information for the foster, photos and bios of the cats for Petfinder, and vaccination records.
Since the rescue has grown tremendously since it was founded, there is a need to centralize all of this information and make it easier for the rescue and its fosters / volunteers to access the most updated information regarding each foster and cat. This application will serve as a database of both fosters and cats. Rescue administrators will be able to view, edit, and remove both. Fosters will be able to edit their own contact information, add, edit, and remove their own cats, and view information on other fosters / volunteers and cats in the rescue.
- InteliJ IDE
- Maven build and dependency management
- MySql / AWS RDS relational database
- AWS Elastic Beanstalk cloud deployment and hosting
- Log4j 2 logging
- JUnit unit testing
- Jakarta EE web application framework
- AWS Cognito user authentication and authorization
- Bootstrap 5 front end styling
- Hibernate object relational mapper and validator
- The Cat API
- Gson JSON parsing
- JSTL & EL JSP logic and templating
- Nimbus JWT handling
- Tomcat deployment
- GitHub versioning
- Postman API testing
Full CRUD methods are tested on each entity during the build process.
After making code changes locally, Maven is used to build the application and JUnit runs the unit tests. The Tomcat server is used to verify the changes before deploying them to AWS Elastic Beanstalk. Code commits are then pushed to GitHub with meaningful commit messages.
First code review was with Matt Brophy. Second code review is scheduled with Porter Taylor. Ongoing code reviews are completed by Paula Waite, specifically with checkpoints 1, 2, and 3.
TBD