Optibot is an implementation of a trading bot participating in first-price sealed-bid all-pay auction. It provides several bidder and strategy implementations. The solution consists of two submodules:
- optibot-strategy contains different strategies and bidder implementations. It can be used as a separate library for injection into your project. For detailed information please refer to following readme.
- optibot-webapp contains web-based implementation of the most advanced bidder declared in the strategy module. It can be controlled via REST API and provides an adequate usage example of the strategy module. For detailed information please refer to following readme.
- Java 17, Maven
- Tests - JUnit 5, Mockito
- Code coverage - JaCoCo
- Code style - PMD
- Web - Spring Boot
- Web Documentation - Swagger, OpenAPI
- Execute
mvn clean install
in the root module - Run the application using following command:
java -jar optibot-webapp/optibot-webapp-app/target/optibot-webapp-app-1.0.0.jar
- Execute
mvn clean install
in the root module - Use docker-compose command to start the application:
docker-compose up --build
. To stop the application usedocker-compose down
.