Inspiration

Staring at a shoebox of receipts at tax time, I realized: expense tracking fails because it's tedious. 60% of Americans struggle to manage finances, and the #1 reason is friction. Existing apps force manual entry or risky bank linking.

What it does

📸 Snap & Track Take a photo of any receipt AI extracts merchant, date, items, total in <5 seconds Auto-categorizes expenses (Food, Transport, Shopping, etc.)

🤖 Smart Insights "You spend 40% more on weekends" "On track to overspend $150 on dining this month" "Cut coffee by $30/month to hit your savings goal"

💬 Conversational Natural language: "I spent $50 on gas" Voice input supported Ask questions: "How much did I spend on groceries?"

🔒 Privacy-First No mandatory bank account linking Your data stays yours Local-first storage

How we built it

Stack:

  • Frontend: Next.js 14, TypeScript, Tailwind CSS, Framer Motion
  • AI: Anthropic Claude Sonnet 4.5 (Vision + Chat APIs)
  • Backend: Next.js API Routes, Edge Functions
  • Deployment: Vercel

Architecture: User uploads receipt → Claude Vision API → Structured JSON → Auto-categorization → Smart insights → Dashboard

  • Result: 95%+ accuracy across receipt formats

Mobile-First Design

  • Camera access with fallback to file upload
  • Touch-optimized UI (44px min tap targets)
  • Progressive Web App capabilities

Challenges we ran into

  1. Receipt Variability Thermal paper, poor lighting, different layouts—real-world receipts are messy. Solution: Detailed prompts with examples. Added "If confidence < 0.8, return null" which improved reliability from 60% → 95%.
  2. Real-Time Performance Vision API takes 3-5 seconds. Users expect instant feedback. Solution: Optimistic UI updates, engaging loading states, skeleton screens. Feels instant even when processing.
  3. Structured Output First prompts returned narrative text. Needed reliable JSON. Solution: Explicit schema in prompt + examples + confidence scoring. Breakthrough: requesting null for uncertain fields instead of guessing.
  4. Mobile Camera Integration iOS Safari, Android Chrome, desktop browsers—all handle camera differently. Solution: Progressive enhancement. File upload as fallback, optimize for camera capture.

Accomplishments that we're proud of

  • 95%+ OCR accuracy on real-world receipts
  • <5 second processing from photo to expense
  • Zero-config - works without bank linking
  • Production-ready with proper error handling
  • Premium UI/UX with smooth 60fps animations
  • Complete MVP in 36 hours
  • Validated with 20+ real receipts during development

What we learned

Technical Skills:

  • AI-assisted development with Claude Code - Learned to effectively collaborate with AI for rapid prototyping, from UI generation to API integration
  • API integration patterns - Deepened understanding of working with modern AI APIs (Claude Vision, authentication flows)
  • Full-stack authentication - First time implementing proper user auth with Clerk, managing sessions and protected routes Database design & management - Gained hands-on experience with Supabase for structured data storage and real-time operations
  • Prompt engineering - Discovered that prompt structure is as critical as code architecture—learned to craft prompts that return reliable, structured JSON

Product & Process:

  • Power of mentorship - Cal Hacks sponsors and mentors were invaluable in identifying potential edge cases and refining our approach to receipt parsing accuracy
  • Iterative refinement - Through mentor feedback, we caught issues with date parsing and currency handling that would have broken the demo
  • Privacy is a feature - Learned that in fintech, being transparent about data practices isn't just good ethics—it's a competitive advantage
  • Ship fast, polish later - Better to have 5 working features than 15 half-baked ones
  • Real data reveals reality - Testing with actual receipts from our wallets exposed edge cases synthetic test data never would

What's next for MarketMuse?

Immediate:

  • Budget tracking dashboard with alerts
  • Spending predictions using ML
  • Voice input: "Log $50 for gas"
  • Receipt history search
  • CSV/PDF export for taxes

Future Vision:

  • Native mobile apps (React Native)
  • Bill negotiation AI
  • Investment tracking
  • Family/household budgets
  • Smart savings optimization

Built With

Share this project:

Updates