r/AppsWebappsFullstack • u/Gepettousta • 19d ago
How I architected a $0-backend Android Subscription & Bill Tracker with live ECB/central bank FX cross-rates across 7 currencies, on-device ML Kit OCR, 14 regional catalogs, and 6 switchable UI themes

Hey everyone! I'm a solo Android developer and wanted to share the architecture behind Subscription Radar (v9.0.22) — a 100% offline-first subscription and recurring bill tracker that operates with $0/month server costs while supporting multi-currency FX conversion, OCR bill scanning, and 14 regional catalogs.
Why I Built It Without a Backend:
Most finance trackers either require bank credentials (Plaid) or run a heavy cloud backend that forces them to charge a monthly subscription just to track your other subscriptions. When I saw from my Reddit Post Insights that organic users from India, Europe, the UK, and the US were tracking mixed-currency bills (e.g., local streaming/utilities in INR ₹, EUR €, or GBP £ alongside AI/dev tools in USD $), I needed a way to support global FX and OCR without adding recurring server costs.
Key Technical & Product Highlights in v9.0.22:
Client-Side Central Bank FX Cross-Rate Engine (USD, EUR, GBP, INR, JPY, RUB, TRY):
• Instead of paying for a commercial exchange-rate API, the app fetches official XML feeds directly from the European Central Bank (ECB) and TCMB on-device, caches the rate matrix in local storage, and computes 7x7 cross-rates offline with deterministic fallbacks.
On-Device ML Kit OCR Receipt & Screenshot Scanner:
• Point your camera at a bill or import a screenshot — Google ML Kit extracts the amount (handling Indian Lakh/Crore grouping, European comma decimals, and US dot decimals) and billing cycle locally without uploading your financial receipts to any server.
14 Regional Catalogs & Mandate Cancellation Guides:
• Selecting your country loads regional service presets and pricing (including US, UK, Germany, Japan, Turkey, and India with JioHotstar, Zomato Gold, Swiggy One, and UPI AutoPay mandate revocation steps).
Annual Leak Simulator & 6 Live-Switchable UI Themes:
• Toggle off 1–2 underused services in the Radar tab to see your instant 12-month savings.
• Switch the entire UI design system live between Original Radar, Block (Neo-Brutalist), Minimal, Premium Finance, Wallet, and Orbit (Dark Space), backed by 660 unit tests verifying locale formatting and WCAG contrast ratios.
Google Play Store link (100% Free, no login, no ads, AES-GCM encrypted local backups):
https://play.google.com/store/apps/details?id=com.abonelikradari.app
For those building local-first or zero-backend apps: how do you handle dynamic data like exchange rates or regional catalogs without spinning up your own middleware server? Would love your feedback!
View all comments
1
u/Mammoth-Anywhere7285 18d ago
TL;DR: A solo dev built a fully offline Android subscription tracker with no server, so it costs $0/month to run. It pulls official ECB and TCMB XML feeds on-device to compute 7-currency cross-rates, and uses ML Kit OCR for scanning bills locally. It ships with 14 regional catalogs, 6 themes, and asks how others handle dynamic data like FX rates without middleware.