Resume-CV-API

This is an REST API that, when called, returns my resume in a JSON format. I had recently taken a Go course and wanted to use my newly acquired knowledge to build something fun. Terraform and Circle CI were new technologies I had also wanted to learn so, with some reading of the documentation, I was able to use both to build this project.

Current features:

Deployment

The API can be called here: resume.irvinglopez.xyz

To test, run the following in a terminal:

$ curl -L resume.irvinglopez.xyx
            

Code walkthrough

Go was used for the main implementation of this project. The AWK SDK are needed To build this project so those are collected with the go get command in the terminal.

main.go

Terraform was used to set up the infrastructure of my project.

main.tf

For CI/CD, Circle CI was included. The Circle CI config file defines the test, build, and deploy workflows.

.circleci/config.yml

Every update to the project repository triggers terraform plan to update the infrastructure, runs test, and deploys the app to AWS.