Inspiration
We were inspired by our own story. As a small family with growing financial responsibilities, we found ourselves juggling brokerage accounts for stocks, exchange wallets for crypto, bank apps for savings, and spreadsheets for real estate — with no single view of our total wealth. We realized this isn't just an investor problem; it's an everyday problem for anyone who wants to understand their net worth and make smarter decisions about how to grow it. WealthPulse was born from that frustration.
What it does
WealthPulse is a cross-platform mobile app that lets users track their entire wealth across 11 asset categories — stocks, crypto, ETFs, bonds, commodities, precious metals, real estate, funds, indices, savings, and custom assets — all in one place, without linking sensitive brokerage credentials.
Key features include:
- Unified Dashboard — Total portfolio value, performance changes, and top market movers at a glance
- Smart Asset Discovery — Search and add assets with real-time market data from Tiingo and FRED APIs; prices update automatically for market-tracked assets
- Portfolio Analytics — Geographic and sector exposure, diversification scoring, volatility metrics, and Sharpe ratio analysis
- Income Calendar — Tracks upcoming dividends, bond coupon payments, maturity dates, and custom reminders so you never miss an income event
- Interactive Price Charts — Historical price visualization across multiple time periods (1W to All Time)
- Market Overview — Live market indices, commodity prices, treasury yields, and crypto prices in a single view
The app monetizes through a freemium model powered by RevenueCat: free users can track up to 10 assets, while Pro subscribers ($9.99/month or $79.99/year) unlock unlimited tracking, advanced analytics, the income calendar, news feeds, and price alerts.
How we built it
We built WealthPulse over a couple of weeks — weeknights and weekends squeezed between full-time jobs and parenting two small children. Many coding sessions started after 10pm once the kids were asleep, which brought back some great memories of late-night hacking.
Mobile app: Built with Kotlin Multiplatform (KMP), following Clean Architecture with three layers — Presentation, Domain, and Data. All business logic, ViewModels, and data management are shared across both platforms, while the UI layer is fully native: SwiftUI on iOS and Jetpack Compose (Material Design 3) on Android. Key libraries include Ktor for networking, Room KMP for local persistence, and Koin for dependency injection.
Backend: A RESTful API built with Node.js, Express.js, and TypeScript, backed by PostgreSQL and hosted on Railway. It handles authentication, portfolio management, asset search, market data aggregation, analytics computation, and calendar events. Market data is sourced from the Tiingo API (stocks, crypto, commodities) and the FRED API (treasury yields).
Subscriptions: Integrated RevenueCat's KMP SDK for cross-platform subscription management — handling purchase flows, receipt validation, entitlement management, and subscription syncing across devices from a single shared codebase.
Design: We designed the screens ourselves and then used Figma Make to refine and polish the details.
AI-assisted development: We relied on Claude Code to accelerate development velocity, but all architecture decisions, product direction, and design work were entirely our own.
Challenges we ran into
The biggest challenge was time. We discovered the competition at the end of January, giving us only a couple of weeks to build a production-quality financial app. With both of us working full-time jobs and being parents, every hour had to count. Building for two platforms simultaneously added complexity, but Kotlin Multiplatform proved its value — sharing business logic across iOS and Android meant we could move fast without sacrificing native quality on either platform.
Accomplishments that we're proud of
We're incredibly proud of what we shipped in such a compressed timeframe. A financial app is far from trivial — it touches real-time market data, portfolio analytics, subscription billing, and calendar-based event tracking — and we delivered all of it as a two-person team. The KMP app with a fully functional backend, RevenueCat-powered subscriptions, and a polished native experience on both platforms, the quality and complexity we achieved given the constraints still surprises us.
What we learned
We learned that Kotlin Multiplatform is genuinely production-ready for sharing complex business logic across iOS and Android while keeping fully native UIs — the developer experience has matured significantly. We also experienced firsthand how AI-assisted development tools like Claude Code can be a force multiplier for a small team, handling boilerplate and accelerating implementation while we focused on architecture and product decisions. Most importantly, we learned that constraints, limited time, a small team, real-life responsibilities, can be a powerful creative force when you're building something you truly believe in.
What's next for WealthPulse App
- Push notifications for upcoming income events and price alerts
- Home screen widgets (iOS and Android) for at-a-glance portfolio value
- CSV/PDF portfolio import and export
- AI-powered portfolio recommendations — rebalancing suggestions and diversification gap analysis
- Brokerage account linking via Plaid for automatic position sync
- Multi-currency support with real-time conversion
- Desktop companion app and family portfolio views
Built With
- express.js
- jetpack-compose
- kmp
- kotlin
- node.js
- postgress
- revenuecat-sdk
- room-db
- swift
- swiftui
- typescript


Log in or sign up for Devpost to join the conversation.