Skip to content

Arithmetic Calculator is Java-based application exposing RESTful APIS that enables users to perform payed operations such as addition, subtraction, multiplication. It's implemented using DDD, hexagonal architecture and cqrs as code desing. It's tested with junit, mockito and wiremock. Code quality is monitored via SonarCloud.

Notifications You must be signed in to change notification settings

LeonardoScalabrini/arithmetic-calculator

Repository files navigation

arithmetic-calculator

Quality Gate Status

Dev quick start

  1. Install dependencies
mvn clean install
  1. Install Infraestructure
docker network create mynet
docker-compose up
  1. Start locally
mvn spring-boot:run

Docker quick start

  1. To build image
mvn package
docker build --tag=arithmetic-calculator:latest .
  1. Up Infraestructure
docker network create mynet
docker-compose up
  1. Run container locally
docker run --name arithmetic-calculator -p 8080:8080 -e SPRING_PROFILE=dockerdev --network=mynet arithmetic-calculator

API Documentation

APIs without basic auth

POST /user { "email": "email", "password": "password" }

APIs with basic auth

POST /api/v1/basicOperations/addtion?n1=1.0&n2=2.0

POST /api/v1/basicOperations/subtration?n1=1.0&n2=2.0

POST /api/v1/basicOperations/multiplication?n1=1.0&n2=2.0

POST /api/v1/basicOperations/division?n1=1.0&n2=2.0

POST /api/v1/basicOperations/square-root/9

GET /api/v1/basicOperations/random-string

GET /api/v1/records/search?page=0&size=10

About

Arithmetic Calculator is Java-based application exposing RESTful APIS that enables users to perform payed operations such as addition, subtraction, multiplication. It's implemented using DDD, hexagonal architecture and cqrs as code desing. It's tested with junit, mockito and wiremock. Code quality is monitored via SonarCloud.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages