This is a simple Java application using OOP concepts, this application is a Phonebook using CLI and storage in memory or file.
JRE 11
docker build -t phonebook .
docker run --rm -ti phonebook
Run the .jar file from the folder from root project folder
java -jar Phonebook.jar
The CI solution is implemented with Maven and the Github Actions containing the Build, Test and deploy of the .jar application
The application is ready to run in IntelliJ IDE (2021.3), you can import the project from the GitHub repository
Used to handle actions with contacts
The objects used by application, related to business rules
Ports to interact with application in this case is CLI
The repositories implementations, InMemory or InFile. I.E. the interfaces to business rules
Validators and Error handler
The implementation of use cases related to business rules