A full-stack serverless web app that lets players track golf scores, review past games, and generate leaderboards — built with Vue 3, AWS Amplify, Cognito, API Gateway, Lambda, and DynamoDB.
| Layer | Tech |
|---|---|
| Frontend | Vue 3 + Tailwind CSS |
| Auth | AWS Cognito (User + Identity Pools) |
| Hosting | S3 + CloudFront static site |
| Backend | API Gateway + Lambda (Python 3.13) |
| Data Store | DynamoDB |
| Config Mgmt | Parameter Store |
| Infra | AWS SAM or CloudFormation |
- 🔐 Cognito authentication (sign up, login, change password)
- 🗺️ Select course and start a game with multiple players
- 📝 Score entry by hole for multiple players
- 📊 Live leaderboard with strokes and under/over par view
- 🔁 Resume in-progress games
- 🧾 Review past games with full hole breakdown
- ☁️ Fully serverless: static frontend on S3 + CloudFront, backend on Lambda/API Gateway




