Skip to content
Can Sevim
Back to Side Projects

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.