I will build a native android app in kotlin and jetpack compose


About this gig
I build native Android apps in Kotlin and Jetpack Compose for businesses that cannot rely on a constant internet connection.
WHAT YOU GET
An app that works fully offline and syncs when the connection returns
Room database, so nothing is lost if the app closes or the phone dies
Clean Compose UI, not a web page wrapped in an app
Login, user roles, and biometric or PIN lock
Reports and PDF export where you need them
Full source code, documented and yours to keep
WHAT I HAVE ALREADY SHIPPED
A digital khata ledger app for shops: parties, credit, recovery, PDF statements
A personal finance app: accounts, bills, credit and debit cards, receipt OCR
A staff app for an ERP: attendance, payslips, leave and tasks
HOW I WORK
Money and data correctness come first. Amounts are stored as integers, never floats, so balances cannot drift. Offline sync is built so two devices never silently overwrite each other.
Stack: Kotlin, Jetpack Compose, Room, Hilt, Retrofit, plus Node or NestJS backends when the app needs to sync.
Tell me what the app has to do and I will tell you honestly what fits your budget.
Get to know Hassan M. Raza
Full Stack Developer building custom ERP POS and business web apps
- FromPakistan
- Member sinceApr 2018
Languages
Urdu, English
My Portfolio
FAQ
Will the app work without internet?
Yes. I build offline-first with a local Room database, so the app is fully usable with no signal. When a connection returns it syncs in the background, and it is designed so two devices never silently overwrite each other's data.
Do I get the source code and can I publish it myself?
Yes. Every package includes the full, documented Kotlin source code. The project is yours to keep, extend and publish under your own Play Store account, with or without me.
Is this a real native app or a website in a wrapper?
Fully native Kotlin with Jetpack Compose. That means proper offline storage, biometric lock, background work and native performance, which a wrapped web page cannot give you.

