XPense
Personal Finance Mobile Prototype · Ongoing
Overview
XPense is a mobile prototype for personal finance, bringing everyday spending, recurring subscriptions and net worth into one simple overview. It is built with React Native and Expo, designed primarily for iOS.
Why I Built / Explored It
My own financial picture was spread across a spending app, a mental list of subscriptions and a separate net-worth spreadsheet. XPense started as an attempt to combine those into a single, coherent product experience, and as a practical way to work hands-on with modern mobile development tools rather than only managing mobile product from a distance.
What It Does
The current prototype is organized around five areas — Home, Expenses, Subscriptions, Net Worth and Settings — and supports TRY, USD and EUR, as well as one-time, monthly and yearly financial items. Items can be grouped and tagged, and financial summaries are presented visually through charts to make spending and net-worth trends easier to read at a glance.
Product / Implementation Approach
- Defined the information architecture first: five core areas (Home, Expenses, Subscriptions, Net Worth, Settings) that map to how people actually think about their finances.
- Designed the data model to support one-time, monthly and yearly items, multi-currency amounts (TRY, USD, EUR) and grouping/tagging from the outset.
- Built the current prototype using local storage (AsyncStorage) to validate the product experience before introducing any backend.
- Added visual financial summaries and charts so spending and net worth are understandable at a glance, not just as raw numbers.
- Scoped receipt capture as a considered future phase rather than building it prematurely into the current prototype.
Tools / Technologies
React Native · Expo / Expo Router · TypeScript · AsyncStorage
What It Demonstrates / What I Learned
- Hands-on mobile product prototyping — turning a personal-finance product idea into a working, navigable app.
- Information architecture decisions for a data-heavy personal app: how to group expenses, subscriptions and net worth without overwhelming the user.
- Practical experience with a modern mobile stack (React Native, Expo, TypeScript), giving me a much closer, more technical understanding of mobile product implementation.
- Product judgment on sequencing — validating the core experience on local storage before deciding what a backend actually needs to do.