Portfolio Website: https://portfolio.joshbacon.name
This portfolio website/blog is built using React with Typescript and Material UI. It is hosted as a static-site on AWS S3 with CloudFront content delivery. This site uses multiple back-end services including: EmailJS, Auth0, and a custom GoLang API server (hosted via Google Cloud Run)
- Create React App
- GoLang Back-End API
- Material UI
- AWS S3 Static Site Hosting
- AWS CloudFront CDN
- Auth0 for Login
- EmailJS
- PrismJS
- Prettier
- GitHub Actions
See .github/actions/deploy/action.yml
docker run -i -t -v ${PWD}/:/app/ --workdir /app/ node:23-bookworm npm run-script build
aws s3 sync --delete ${PWD}/build/ s3://portfolio.joshbacon.name/
aws cloudfront create-invalidation --distribution-id='E2DH15J9LGHZU1' --paths='/*'