Inspiration
Many people own multiple credit cards but still use the wrong one for purchases. Rewards are confusing, category-based, and hard to track. Most users realize they missed cashback only after the transaction is complete.
We wanted to build a system that brings decision intelligence before spending, not after redemption.
What It Does
CardSavvy recommends the best credit card for every purchase.
Users can:
- Add their credit cards to their wallet
- Enter a merchant name and transaction amount
- Instantly see the optimal card
- View estimated cashback and a clear reward explanation
Unknown cards are never auto-trusted. If reward information is extracted from the web, the card is stored as pending until user confirmation.
This ensures reliability and prevents incorrect reward assumptions.
How We Built It
We built the MVP using Mocha for rapid prototyping.
The system follows this architecture:
- Use deterministic merchant-category mapping for analysis
- Apply deterministic, rule-based reward logic
- Calculate expected cashback across verified wallet cards
- Recommend the highest-return option
- Use Gemini for chatbot reasoning and unknown-card web extraction with confirmation + pending verification
Merchant detection and reward calculation are fully deterministic to ensure financial correctness.
AI is used only for:
- Chat-based reasoning
- Natural language interaction
- Unknown-card lookup and structured extraction
This prevents hallucinated financial math and keeps calculations transparent.
Challenges We Ran Into
Balancing AI flexibility with financial accuracy was our biggest challenge.
We deliberately separated:
- Deterministic reward computation
- AI-powered reasoning and interaction
Another challenge was designing a verification layer so that web-extracted card data is never automatically trusted.
Accomplishments That We're Proud Of
- A working MVP with real-time optimization
- Transparent and explainable reward calculations
- A trust-first architecture with pending verification
- Clean chatbot interaction powered by Gemini
What We Learned
We learned that optimization at the moment of decision is far more powerful than post-spend tracking.
We also learned that AI works best when paired with deterministic systems in financial applications.
What's Next for CardSavvy
- Integrate transaction aggregation providers (Plaid / Open Banking)
- Automatically ingest real transaction data
- Add regret tracking and reward analytics
- Expand evaluation and observability for smarter optimization
Built With
- fastapi
- postgresql
- react
Log in or sign up for Devpost to join the conversation.