Inspiration

After watching friends struggle with silent resentment over hidden spending and misaligned savings goals, I knew there had to be a better way for couples to manage money as a team—not adversaries. My partner and I faced similar friction: missed budget targets, last-minute arguments over big purchases, and no clear way to track our shared goals. I wanted to build something that turned financial stress into collaboration, centered on transparency and shared purpose.

What it does

FamilyMoney Board is a collaborative financial dashboard for households. It unifies real-time income/expense tracking, customizable joint/personal budgeting, a structured approval workflow for large purchases, savings goal progress tracking, and monthly financial review tools—all designed to align partners on finances and reduce conflict.

How we built it

I started by mapping core user workflows (budget creation, approval requests, savings tracking) to ensure intuitive design. The front end was built with React for dynamic UI, using Chart.js for spending visualizations. Node.js/Express powered the backend, with MongoDB storing user data (budgets, goals, approval logs). WebSockets enabled real-time notifications for approval requests, and Firebase handled secure user authentication. I prioritized minimal flat design with Western household financial needs in mind—clear categorization, threshold alerts, and easy toggling between individual/combined views.

Challenges we ran into

The biggest hurdle was building the approval workflow logic: ensuring simultaneous approval/decline actions didn’t cause data conflicts, and calibrating threshold alerts to feel helpful (not overwhelming). Calculating accurate savings goal completion dates also required refining the formula ($\text{Estimated Date} = \text{Target Date} - (\frac{\text{Target Amount} - \text{Current Balance}}{\text{Average Monthly Contribution}})$) to account for irregular contributions. Additionally, balancing real-time data sync with performance was tricky—optimizing API calls to avoid lag while keeping data up-to-date.

Accomplishments that we're proud of

I’m most proud of creating a tool that prioritizes emotional ease as much as functionality: the budget alert system (80%/100% thresholds) reduces panic, milestone celebrations for savings goals build motivation, and the monthly review feature turns financial check-ins from a chore into a structured, productive conversation. User testing with local couples showed a noticeable reduction in financial friction—validating the core mission.

What we learned

I learned that financial tools succeed not just with accurate math, but with empathy: designing for how real people talk about money (not just how they calculate it) is critical. I also deepened my skills in real-time data handling, conflict resolution in code logic, and translating user pain points into actionable UI/UX features. Most importantly, I realized that simplicity beats complexity—couples don’t need advanced analytics, just clear, shared visibility into their finances.

What's next for this project

Short-term: Add recurring expense tracking to automate budget projections. Long-term: Explore secure integration with basic banking feeds (with user consent) to reduce manual transaction entry, and build a lightweight mobile web app (optimized for iOS/Android) for on-the-go approval requests. I also want to expand savings goal features to include split contribution options (e.g., 60/40 split between partners) to reflect real-world household dynamics.

Share this project:

Updates

Submission history