Skip to content

Deploy TypeScript notice board to AWS - Gervonte Fowler - #88

Open
Gervonte wants to merge 7 commits into
becloudready:masterfrom
Gervonte:agent/deploy-gervonte-notice-board
Open

Deploy TypeScript notice board to AWS - Gervonte Fowler#88
Gervonte wants to merge 7 commits into
becloudready:masterfrom
Gervonte:agent/deploy-gervonte-notice-board

Conversation

@Gervonte

@Gervonte Gervonte commented Aug 3, 2026

Copy link
Copy Markdown

Summary

  • adapt the existing React, TypeScript, Express, and MongoDB project into a notice board with list, create, and delete flows
  • package the Express API for the supported Node.js 24 Lambda runtime
  • provision API Gateway, Lambda, private S3 hosting, CloudFront OAC, IAM-role input, and bounded CloudWatch logs with Terraform
  • add a path-scoped GitHub Actions deployment workflow for the Gervonte/workshops fork
  • document local development, manual deployment, GitHub secrets, networking, and cleanup

Assignment approach

This implementation keeps the existing TypeScript backend rather than replacing it with the Python starter. It preserves the assignment architecture and deployment outcomes: browser to CloudFront/S3, API Gateway to Lambda, and MongoDB persistence.

The root workflow is guarded to run only in Gervonte/workshops, so the upstream pull request cannot use the fork's AWS secrets.

Deployment: https://d21mcnb23rlku7.cloudfront.net/

Validation

  • npm run build
  • npm run lambda:build
  • terraform fmt -check -diff
  • terraform validate
  • actionlint .github/workflows/deploy-gervonte-notice-board.yml
  • deployed API GET /notices returned HTTP 200 through API Gateway and Lambda
  • Lambda production dependency audit reported zero vulnerabilities

@Gervonte
Gervonte force-pushed the agent/deploy-gervonte-notice-board branch from 406992c to 169f881 Compare August 3, 2026 20:14
@Gervonte
Gervonte marked this pull request as ready for review August 3, 2026 20:15
@Gervonte Gervonte changed the title Deploy TypeScript notice board to AWS Deploy TypeScript notice board to AWS - Gervonte Fowler Aug 3, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant