Built with Parcel, but code wise is entirely React.

System Architecture

Setup

mkdir ~/projects/my_project
cd ~/projects/my_project
git clone git@github.com:my_project/my_app.git

cd ~/projects/my_project/my_app
docker-compose run --rm npm install
docker-compose up -d

Deployment

This should be done for you via CI/CD, but in case you need to manually push some artifacts. This assumes you have credentials within ~/.aws, and set the value of AWS_PROFILE appropriately in the docker-compose.override.yml file.

docker-compose run --rm npm run build
docker-compose run --rm aws s3 sync /usr/src/app/dist s3://com.my_project
# and if you're in a rush...
docker-compose run --rm aws cloudfront create-invalidation --distribution-id asdf1234asdf1234 --paths "/index.html"

Reading

Explore React guides, or jump in chat for help.

Learn about Docker.

Learn about GitHub Actions.