CashFlowku (Java Edition)
Role: Native Android Developer • Year: 2026
I built CashFlowku to help MSME (UMKM) owners manage sales transactions, inventory, and net profit offline without cloud dependency. Built with Java and native SQLite on Android, it features a Bento Grid financial dashboard (Net Profit, COGS, Gross Profit, Expenses), automated stock deductions, PDF summary generation, interactive CSV exports with live Excel formulas, and SQLite WAL backup verification.
Application Screenshots & Gallery



The Problem Context
Small business owners often struggle with cloud POS apps that require stable internet, lack net profit margin calculations (COGS/HPP), and risk data corruption during backups.
The Engineering Solution
I developed an offline-first native Android POS & bookkeeping app with real-time net profit calculations, inventory stock tracking, interactive CSV export with live Excel math formulas (=SUM, =Qty*Price), and SQLite WAL backup verification.
Bento Grid Material UI
ConstraintLayout, RecyclerView & Dark ModePOS & Financial Logic
Java Native Controllers (JDK 17, Target SDK 34)SQLite Local Persistence
SQLiteOpenHelper & WAL Checkpoint EngineExport & Backup Engine
PDF Bento Cards & Formula CSV GeneratorImplementation Highlights
Engineered Bento Grid real-time financial dashboard calculating Net Profit (Omset - HPP - Expenses), Gross Profit, and HPP.
Built POS inventory management with automated stock deduction, COGS input, and photo attachments.
Developed ExportUtil generating PDF summary cards and interactive CSV files embedded with dynamic Excel formulas.
Implemented SQLite Write-Ahead Logging (WAL) checkpointing and SQLite header verification for safe backups.
Integrated bi-directional settings synchronization between SQL key-value tables and SharedPreferences with Dark Mode.
Measurable Results
- 100% offline data privacy with zero cloud dependencies.
- Instant sub-50ms SQLite database query response and smooth theme switching.
- Automated financial report generation with auto-recalculating spreadsheet exports.
Key Lessons Learned
- SQLite WAL checkpointing is vital for offline mobile apps to prevent backup state desynchronization.
- Generating CSV files with native spreadsheet formulas provides great value for business accounting workflows.