Released · v1.2.1 APK on GitHub

Ngwe Khin

Beautiful expense & income tracker for Myanmar users — fully bilingual (EN/MM), with Firebase sign-in, offline SQLite storage, and rich spending charts

Role
Solo Developer & Designer
Timeline
Feb-2020 – Jun-2020 · Personal Project
Platforms
Android

Ngwe Khin (ငွေခင်) is a personal finance app built for Myanmar users to track everyday spending and income across multiple accounts — Cash, KBZ Pay, and other local wallets and banks. The home screen greets you with swipeable account cards and a month-by-month transaction feed, while dedicated statistics and budget pages break spending down with bar charts, net-balance trends, and per-category percentage overviews.

The app is written in Flutter with Provider state management on top of a Drift (SQLite) local database, so it works fully offline. Optional Google or Facebook sign-in via Firebase Auth backs data up to Cloud Firestore. It ships with complete English and Burmese localization, light/dark/system theming, and an in-app self-update service that checks GitHub releases for new APK versions.

Ngwe Khin cover

Four Systems

One product, compose of four codebases.

App UI

Flutter · Android

Home, statistics, budget, transaction entry, and settings pages built as Provider-driven Flutter widgets, with EN/MM localization and light/dark/system theming.

Flutter Flutter Dart Dart Provider

Local Storage

Drift · SQLite

Offline-first persistence layer storing accounts, transactions, and categories in a Drift-managed SQLite database, with shared_preferences for lightweight settings.

Drift / SQLite Drift / SQLite Dart Dart

Firebase Backend

Auth · Firestore

Google and Facebook sign-in through Firebase Auth, with Cloud Firestore keeping user data backed up in the cloud.

Firebase Firebase Cloud Firestore

Features

Home & Accounts

Home & Accounts

Swipeable account cards show each wallet's balance with total incomes and expenses, above a month-by-month feed of categorised transactions.

Quick Transaction Entry

Quick Transaction Entry

A friendly bottom sheet lets you choose between expense and income before walking you through a guided entry flow.

Add Expense Form

Add Expense Form

Log an expense in seconds — pick the account, set date and time with one tap, choose a category, enter the amount, and attach an optional note.

Statistics & Charts

Statistics & Charts

Monthly bar charts and a net-balance line chart powered by fl_chart, with total expenses and incomes for any selected month.

Budget & Category Breakdown

Budget & Category Breakdown

Per-account budget view with an overflow bar that splits spending into category percentages — grocery, rentals, accessories, and more.

Profile & Settings

Profile & Settings

Custom profile picture and bio, light/dark/system appearance, English/Burmese language switching, and notification controls.

Tech Stack

App

Flutter Flutter Dart Dart Provider

Data & Storage

Drift / SQLite Drift / SQLite Shared Preferences

Cloud

Firebase Auth Firebase Auth Cloud Firestore Google / Facebook Sign-In

UI

fl_chart EN/MM Localization

What I owned

  • Designed the complete app UI from scratch — home, statistics, budget, transaction entry, and settings pages — including the account-card visual language.
  • Built the Provider-based state architecture connecting pages, services, and the local database.
  • Modelled the Drift/SQLite schema for accounts, transactions, and categories, keeping the app fully functional offline.
  • Integrated Firebase Auth with Google and Facebook sign-in and Cloud Firestore backup.
  • Implemented full English and Burmese localization with light/dark/system theming.
  • Built an in-app self-update service that checks GitHub releases and packaged the universal APK for public release.