Deployed on https://budget-app-ashen.vercel.app/
RWY
Inspiration
RWY came from a simple idea: budgeting tools should help people feel calmer. A lot of personal finance products are either too complex for someone just getting started or too limited once someone wants to save time and reduce daily money friction. We wanted to build something that feels approachable for free users, while creating room for premium features that make the experience even smoother for people who want more automation and less manual work.
What it does
RWY is a budgeting app that helps users track transactions, set a monthly budget, organize spending into categories, and get a clearer picture of where their money is going. It includes onboarding, a dashboard, transaction management, monthly budget planning, bilingual support, and an assisted import flow for bringing in transaction data from files.
How we built it
We built RWY with React, TypeScript, Vite, Tailwind CSS for the frontend experience. Supabase handles authentication, Gemini API calling via Edge functions and data storage, while TanStack Query manages server-state syncing in the app. We also added bilingual support with i18next and built an assisted transaction import experience that can help parse uploaded files before users review and save them.
Challenges we ran into
One challenge was balancing simplicity with flexibility. We wanted the app to feel lightweight for someone who just wants to log in, set a budget, and move on, but also structured enough to support richer features later. Another challenge was making imports helpful without feeling risky, which meant designing a review flow so users stay in control before anything is saved. We also spent time smoothing out route loading, onboarding flow details, and responsive behavior across desktop and mobile. We also wanted to visualize the state of one's budget creatively, we brainstormed and came up with the plant idea on the navbar.
Accomplishments that we're proud of
We are proud that RWY already feels like a complete product experience instead of just a collection of screens. The onboarding flow gives new users a clean starting point, the dashboard and budgeting tools make the product immediately useful, and the bilingual support makes it more inclusive from the start. We are also proud of the product direction: free users get a simple, valuable budgeting experience, while premium users can eventually unlock features that reduce friction even further.
What we learned
We learned that “simple” takes real discipline. It is easy to keep adding features, but much harder to decide what should stay effortless for free users and what should become premium convenience. We also learned that trust matters a lot in finance tools, so every feature that touches user data needs to feel transparent, editable, and safe.
What's next
Next, we want to deepen the premium path without making the free product feel weak. That means exploring features like smarter imports mainly through Plaid which would let the user connect their bank accounts directly. We would also look forward to stronger automation, reduced manual entry, and eventually connected financial workflows that save users time. At the same time, we want the free version of RWY to stay clean, fast, and genuinely useful for anyone who just wants a better way to budget. Technically speaking, we would expand the stack to a full backend instead of relying on Supabase Edge functions and Tanstack Query, we could also move to self-hosted LLMs and move database to a private VPS as well to ensure user privacy needs.
Built With
- css
- gemini
- react
- shadcn
- sql
- supabase
- tailwind-css
- typescript
- vite
Log in or sign up for Devpost to join the conversation.