This repository is the individual project for the final Java course at Madison College in the Fall 2021. The project is an innovative, data-driven Java application that solves a real world problem.
Travelers need to have important local information about the places that they plan to visit. Most travel sites such as Google Travel focus on how to get there and where to stay but don't directly provide important logistical information in one place. One type of information that is particularly important is local health information in the event of an emergency. For example, what if you or your loved one needs to visit a hospital for emergency services? It would be useful to know the capabilities of nearby hospitals by looking at the current local Intensive Care Unit (ICU) capacity. Another important piece of information is the weather forecast, which is essential for planning. MyPlaces will have this current information in one easy-to-use location. This travel logistics site will also enable the users to write, view, and edit travel notes. MyPlaces can also save information to a file which can be printed or viewed later in case of no internet connection.
Technology | Implementation |
---|---|
Language | Java |
Integrated Development Environment (IDE) | IntelliJ IDEA |
Dependency Management | Maven |
ORM Framework | Hibernate |
Unit Testing | JUnit 5 with 80%+ code coverage |
Database | MySql 8.0.16 |
Security and Authentication | Amazon Web Services (AWS) Cognito |
CSS | Materialize |
Data Validation | Hibernate Validator |
Hosting | AWS Elastic Beanstalk |
Independent Research | AWS Code Pipeline and CodeBuild |
Web Services consumed using Java | SmartyStreets, Covid Act Now, Google Maps and NOAA (future version) |