Inspiration

Splitting group expenses can be frustrating—endless math, forgotten payments, and tracking receipts manually. Whether it’s a dinner with friends or a vacation, we wanted to make dividing expenses simple, fair, and even fun. Inspired by the need for transparency and automation, we created TidyTab to bring order to chaotic group bills. Our goal is to split bills, not friendships.

What it does

TidyTab is your go-to app for managing group expenses:

  • Receipt Scanning: Use OCR to extract total amounts and individual line items from a receipt.
  • Custom Splits: Split bills evenly or manually assign amounts to specific people for an uneven split.
  • Expense Tracking: Track who has paid, who still owes, and how much remains to be split.
  • Detailed Breakdown: View a complete breakdown of line items, total costs, and individual contributions.

TidyTab ensures fairness, transparency, and simplicity when managing group expenses.

How we built it

Backend:

  • FastAPI powers the backend, handling receipt uploads, processing splits, and managing profiles.
  • Taggun API provides robust OCR capabilities to extract receipt totals and detailed line items.
  • We implemented features like dynamic total updates, line item extraction, and split calculations using Python.

Frontend:

(Placeholder: Mention React).

  • The frontend allows users to upload receipts, view extracted data, assign amounts to individuals, and track payments dynamically.

Development Tools:

  • Python for backend development.
  • httpx for handling API calls to Taggun.

Challenges we ran into

  • OCR Integration: Parsing receipt data accurately was challenging, especially when line items were incomplete or ambiguous.
  • Data Handling: Balancing the complexity of extracting totals, line items, and splitting logic while ensuring accuracy.
  • API Limits: Managing timeouts and rate limits with the Taggun API to handle large receipt images efficiently.
  • Debugging Edge Cases: Ensuring the app works across a variety of receipts.

Accomplishments that we're proud of

  • Successfully integrated OCR-based receipt scanning to extract detailed line items and totals.
  • Designed a dynamic splitting system that allows for both even and uneven expense distribution.
  • Built a scalable backend using FastAPI and ensured robust error handling for edge cases.
  • Created an intuitive flow for users to upload receipts, view breakdowns, and manage payments.

What we learned

  • OCR Technology: Understanding how APIs like Taggun process receipt data and the importance of parsing structured outputs.
  • FastAPI: Leveraging FastAPI for rapid development, clean code, and scalable endpoints.
  • Complex Data Handling: Managing hierarchical receipt data (e.g., line items) and calculating splits dynamically taught us how to handle complex datasets.
  • Teamwork: Collaborating effectively across different tasks, from backend to frontend to code integration.

What's next for TidyTab

  • Payment Integration: Allow users to settle payments directly within the app using services like Venmo or PayPal.
  • Enhanced Analytics: Provide spending insights, such as the most-purchased items or categories.
  • Multi-Currency Support: Enable conversions and splitting in different currencies for international users.
  • AI Improvements: Use machine learning to enhance OCR accuracy and categorize line items automatically.

Prizes

  1. Best Design
  2. Chaotic Evil
  3. Forward Thinking

Sponsored

Best Domain Name from GoDaddy Registry

Built With

Share this project:

Updates