Building Charge Manager
A Persian-first, local-first Android accounting suite for residential financial management.
Building Charge Manager is a production-grade Android application replacing convoluted accounting spreadsheets with an offline-first financial ledger. Engineered with Kotlin and Jetpack Compose, it features complex expense division algorithms, local Room persistence, automated Persian bank SMS parsing, and vector PDF receipt generation.
Architectural Goals
Core Capabilities & Mechanics
Multi-Rule Accounting Engine
Dynamically calculates charges across occupied units, exempts manager units, incorporates base fees, and carries credit balances across fiscal periods.
Granular Unit Profiling
Tracks occupancy status, resident headcount, exact floor area, deeded parking allocations, tenant contacts, and custom calculation multipliers.
Comprehensive Financial Ledger
Logs payments, expense classifications (utilities, maintenance, elevator, security), reference numbers, and digital image receipts.
Automated Bank SMS Parser
Intelligent regex and natural-language parser extracting Iranian banking SMS amounts (Rial/Toman) and matching them directly to outstanding bills.
Embedded Vector PDF Generator
Generates high-resolution RTL Persian invoices and periodic audit sheets utilizing bundled custom typography.
Local LAN Peer-to-Peer Sync
Direct device-to-device database sync over local Wi-Fi, completely eliminating mandatory cloud data leaks.
Biometric Protection & Widgets
Secured with fingerprint/face authentication; accompanied by dynamic Glance home-screen glance widgets.
Technology Stack by Component
Technical Decisions & Trade-offs
Strict Local-First Philosophy
Prioritized on-device privacy: your financial data belongs exclusively to your hardware, with cloud and AI features remaining completely optional.
Decoupled Calculation Engine
Isolated all accounting math from the UI layer to allow exhaustive unit testing and absolute financial consistency.
Native RTL & Jalali Calendar Core
Persian typography, RTL layouts, and solar calendar mechanics are baked directly into the architectural core.