This project is a monorepo for J. Law. Cordova's resume. This is the output for The Cloud Resume Challenge (AWS Edition) by Forrest Brazeal.
The project is composed of a React app, a Lambda function in NodeJS, a Cypress test project, and Infrastructure as Code with Terraform. You can check each directory for their own corresponding guides.
From the challenge website,
The Cloud Resume Challenge is a hands-on project designed to help you bridge the gap from cloud certification to cloud job. It incorporates many of the skills that real cloud and DevOps engineers use in their daily work.
Install all dependencies by running:
npm install
Create a .env
file in the web
directory to setup the environment variables. In the .env
file:
REACT_APP_API_BASE_URL=https://api-resume.jlawcordova.com/
Run commands for a workspace. For example, to run the React app:
npm run start --workspace=web
Run Cypress tests locally with:
npm run cypress:run --workspace=test
By default, the test runs against the production environment at resume.jlawcordova.com
The project is automatically deployed to production when changes are pushed to main
. This entire infrastructure is written as code using Terraform.