Inspiration
not an inspiration but a little frustation , not able to talk everyone I think i should I talk with , what if the other person the same way is my idea. and for people to those who don't know how to approach opposite gender, our poem generation based on their compliments is cute way to say HI.
What it does
Attendees at singles meetups anonymously compliment each other using a 6-character event code — no account needed. When two people complimented each other back, we detect the mutual match and email both an AI-generated love poem via AWS Bedrock simultaneously. No rejection risk. Just the moment they find out the feeling was mutual.
How we built it
Next.js on Vercel for the frontend and API, Aurora DSQL for the matchmaking self-join query, AWS Cognito for organizer auth, EventBridge Scheduler to fire a Lambda exactly when the event closes, and Claude on Bedrock to generate the poems. Lambda calls back into our Next.js API rather than the DB directly — keeping credentials centralized.
Challenges we ran into
Aurora DSQL IAM auth token generation in a serverless environment, keeping DB credentials out of Lambda while still letting it trigger match processing, and making the poem feel personal rather than generic.
Accomplishments that we're proud of
The mutual match detection is a single elegant SQL self-join. The whole system is serverless and costs essentially nothing between events.
What we learned
Serverless boundaries force cleaner architecture. The Lambda-to-API callback pattern simplified credential management more than we expected.
What's next for CupidShoots
Paid organizer tiers, real-time match notifications, and expanding beyond singles events to networking and team socials.
Built With
- amazon-web-services
- aurora
- aws-cloud-services:-aws-bedrock
- aws-cognito
- aws-eventbridge-scheduler
- aws-lambda
- aws-ses
- database:
- dsql
- hcl-frameworks:-next.js-(app-router)
- languages:-typescript
- manager
- secrets
- sql
- terraform-platform:-vercel
Log in or sign up for Devpost to join the conversation.