Inspiration

Shared expenses often create confusion and awkward conversations.
We wanted a simple way to make group money transparent, fair, and stress-free.

What it does

Tatra Split helps groups track expenses, split costs, see who owes whom, and settle quickly.
It also supports invites, recurring expenses, and a clean activity history.

How we built it

We built the frontend with React, Vite, Tailwind, and TanStack Query,
and the backend with FastAPI + MongoDB.
We use integer cents for all money logic to keep calculations accurate.

Challenges we ran into

The biggest challenge was keeping split logic consistent everywhere
(expense form, list rows, balances, and settlements).
Invitation flow and edge cases around member participation were also tricky.

Accomplishments that we're proud of

We shipped a polished, mobile-friendly experience with clear balance logic,
invite-based group onboarding, and reliable split behavior.
The app feels practical and demo-ready.

What we learned

In finance UX, clarity beats complexity.
Strong data consistency, explicit states, and predictable calculations
are what build user trust.

What's next for Tatra Split

Next, we want to add smarter reminders, better settle-up guidance,
and receipt-to-expense automation to reduce manual work even more.

Built With

Share this project:

Updates