Calculator (RESTful)

RestCalculatorAngular.html

This is a RESTful Calculator implemented whit Core backend using JAVA Spring (Spring boot 2) REST APIs & Frontend using Angular 7 (https://angular.io/) / Angular Material design (https://material.angular.io).

Technology Stack

Component Technology
Frontend Angular 7
Backend (REST) SpringBoot (Java)
REST Documentation Swagger UI
REST Spec Open API Standard
Client Build Tools angular-cli, Webpack, npm
Server Build Tools Maven(Java)

Spring Boot

Spring framework is an open source Java platform that provides comprehensive infrastructure support for developing robust Java applications very easily and very rapidly.

Swagger UI

Swagger UI is used to document and test the REST API from browser. The console can be accessed from this address (http://localhost:8080/swagger-ui.html)

REST API

REST (REpresentational State Transfer) is an architectural style, and an approach to communications that is often used in the development of Web services. Modern-Ecommerce core backend support fully REST API to allow integrating with any Frontend platform.

Getting Started

To install this example application, run the following commands: git clone https://github.com/PranayK27/RESTful-Calculator-Angular-7-Spring-Boot-2-master cd RESTful-Calculator-Angular-7-Spring-Boot-2

git clone https://github.com/PranayK27/RESTful-Calculator-Angular-7-Spring-Boot-2-master

cd RESTful-Calculator-Angular-7-Spring-Boot-2

This will get a copy of the project installed locally. To install all of its dependencies and start each app, follow the instructions below.

To run the backend, cd into thec folder and run:

./mvnw spring-boot:run

To run the client, cd into the rest-calculator-angular folder and run:

npm install && npm start

Note

In the deploy/backend folder there is a ready war file that can be deployable in any Java application server; the client application can be found in the folder deploy/frontend and can be deployable in any HTTP server.

Accessing Application

Component URL
Frontend http://localhost:4200 (default port)
Swagger (API Ref) http://localhost:8080/swagger-ui.html
API docs http://localhost:8080//v2/api-docs