Level 10 XP
Icon

You're earning XP!

Explore the site to earn experience points. Visit pages, interact with projects, and discover hidden easter eggs to level up.

Skip to content

SubTrac

A subscription tracker that helps you monitor recurring expenses, set renewal reminders, and see spending by category.

Role
Solo Developer
Year
2026
Stack
React Native, Expo, SQLite

01. The Challenge

Most people have no idea how much they spend on subscriptions each month. Existing trackers either require account sign-ups, sync with bank data (privacy concern), or are overloaded with features nobody uses.

The challenge was building something dead simple — add a subscription in seconds, see your total spend at a glance, and get reminded before renewals hit. All without requiring an account or internet connection.

02. The Process

SubTrac
SubTrac

Focused on the add-subscription flow first — quick-add from a catalog of 40+ popular services, or manual entry with smart defaults. Built spending insights with category breakdowns and upcoming renewal previews to surface useful info without overwhelming the user.

Engineering

Local-first architecture using SQLite for subscriptions and cached exchange rates, with multi-currency conversion.

// Multi-Currency Monthly Total const calculateMonthlyTotal = async (subs, baseCurrency) => { const rates = await getCachedRates(baseCurrency); return subs .filter(s => s.status === 'active') .reduce((total, sub) => { const monthlyAmount = getMonthlyAmount(sub.amount, sub.cycle); const rate = sub.currency === baseCurrency ? 1 : rates[sub.currency] || 1; return total + (monthlyAmount / rate); }, 0); };

03. The Result

SubTrac

40+

Quick-Add Services

Live

App Store