Console application for checking user account balance in Santander Bank. Application is an example implementation of ports and adapters architecture (aka. hexagonal architecture).
Application utilises web scrapping on Santander Bank login process and Santander Bank REST API for other calls.
./run
or with run parameters
./run --login=123456789 --password="password123"
--login=<number>
--password=<string>
--sms-code=<number>
--http-debug=<boolean>
--login-page-url=<string>
--accounts-api-url=<string>
- jre 17
- jdk 17
- Gradle 7.3.3
- Intellij Idea
- git
./gradlew build
./gradlew test
./gradlew shadowJar
java -jar build/libs/balancecheckapp.jar --option1=value --option2=value
- https://jmgarridopaz.github.io/content/articles.html
- https://aveuiller.github.io/about_design_patterns-dependency_injection.html
- https://dzone.com/articles/hexagonal-architecture-it-works
- https://vaadin.com/learn/tutorials/ddd/ddd_and_hexagonal
- https://jmgarridopaz.github.io/content/resources.html
- https://4programmers.net/Forum/Java/344100-kilka_pytan_o_cleanhexagonal_architectureports_adapters