Skip to content

Portfolio tracker and email notifications via Resend#60

Merged
Pyronewbic merged 1 commit into
mainfrom
dev
May 12, 2026
Merged

Portfolio tracker and email notifications via Resend#60
Pyronewbic merged 1 commit into
mainfrom
dev

Conversation

@Pyronewbic
Copy link
Copy Markdown
Owner

Summary

  • Portfolio tracker: Firestore CRUD, 5 API endpoints (GET/POST/DELETE/PATCH + summary), demo portfolio with 3 cards, dashboard UI section with stats grid and ROI chips
  • Email notifications: Resend integration for price and arbitrage alerts, HTML emails matching Casecomp palette, 6h dedup, RESEND_API_KEY in GCP Secret Manager + Terraform
  • 224 tests (108 unit + 76 API + 40 smoke)

Breaking changes

None.

Demo data

  • Sample portfolio works (?demo=true) with Umbreon (+8.11%), Greninja (+23.87%), Pikachu (+2.92%)
  • Email sends successfully (verified against live Resend API)
  • Graceful no-op when RESEND_API_KEY not set

Portfolio: Firestore CRUD with 5 API endpoints, demo portfolio with
3 cards showing ROI, dashboard UI section with stats grid and card list.

Email: Resend integration for price and arbitrage alert notifications.
HTML emails in Casecomp palette, 6h dedup, graceful skip when no key.
RESEND_API_KEY added to Secret Manager and Terraform.

224 tests (108 unit + 76 API + 40 smoke).
@Pyronewbic Pyronewbic merged commit 3ac35a1 into main May 12, 2026
2 checks passed
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