This repo is the reusable AWS baseline for low-cost web applications under waz664, and it now includes the first real starter app:
Condo Ops: a Myrtle Beach vacation rental operations dashboard for finances, bookings, and maintenance activityGolden Bears Player Portal: a player, parent, coach, and admin portal for the NC Golden Bears youth travel hockey program
- Frontend: React + Vite
- Auth: shared Amazon Cognito user pool across the app ecosystem
- Authorization: per-app access and roles in DynamoDB
- API: API Gateway HTTP API + Lambda
- Data: DynamoDB on-demand
- Hosting: S3 + CloudFront
- Infrastructure: AWS CDK in TypeScript
- Deployments: GitHub Actions with AWS OIDC
Node is the best default foundation for this repo, even if you personally prefer Python, because:
- modern frontend builds depend on the Node ecosystem
- AWS CDK is very strong in TypeScript for reusable infrastructure
- one toolchain keeps the platform easier to automate and maintain
That does not lock us out of Python. If a future Lambda or data-processing workflow is a better fit for Python, we can add it without changing the platform structure.
The starter app lives here:
apps/condo-ops-web/README.mdservices/condo-ops-api/src/index.tsapps/golden-bears-player-portal-web/README.mdservices/golden-bears-player-portal-api/src/index.tsinfra/lib/shared-identity-stack.tsinfra/lib/condo-ops-stack.tsinfra/lib/golden-bears-player-portal-stack.ts
Local development starts in demo mode. The deployed stack writes a runtime-config.json file so the same static frontend can switch into live AWS mode without a rebuild tied to one machine.
npm installnpm run dev:webnpm run dev:golden-bears:webnpm run lintnpm run buildnpm run infra:synthnpm run deploy:dev
docs/decisions.mddocs/architecture.mddocs/cost-model.mddocs/operating-model.mddocs/account-setup.mddocs/golden-bears-player-portal.mdinfra/README.mdtemplates/github-oidc-trust-policy.jsontemplates/github-deploy-policy.jsontemplates/app-intake.md
As of April 8, 2026, this repo has:
- a working responsive starter frontend
- a starter Lambda API with app-level access checks
- a shared Cognito + authorization-table CDK stack
- successful local
lint,build, andcdk synth
What it does not have yet:
- GitHub auth on this machine
- AWS credentials configured locally
- a live deployment into your AWS account