Skip to content

doge95/top-waypoints-backend

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Top Waypoints Project

  • Use Java Spring RestTemplate to create the backend that consumes RESTful Web Services.
  • Use Lombok library to faster the deployment without the need of writing Getters/Setters.
  • Implement MVC architecture and use "Procedure" to represent both SID and STAR for efficient code re-use.
  • Containerize the backend application with the Dockerfile.
  • Use React-Bootstrap framework for the frondend.
  • Populate the airports dropdown list by calling the backend.
  • Fetch the top waypoints from the backend.
  • Containerize the frontend application with the Dockerfile.

CI/CD with Github Actions

CI Workflow

  • Use Github Actions to build images and push to the artifactory repository when new commits pushed or new tags created.
  • Github Actions to push to Docker Hub.
  • Github Actions to push to Google Artifactory Repository.
  • Package the application to Helm chart. Push to GAR as well.

CD Workflow

Using Helm to deploy the applications to GKE.

Helm Chart

Triger deployment to GKE when any changes made to the Helm chart.

Image

Triger deployment to GKE when new images are pushed to GAR.

About

Spring Boot with RestTemplate

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Java 98.2%
  • Dockerfile 1.8%