MAL
A personal-finance app for India that brings every asset and loan into one place — giving users a clear, consolidated view of their net worth and overall financial health.
Overview
MAL — short for Monitor Assets & Liabilities, and published as Net Worth & Loan Tracker — is a personal-finance app for India. It lets people record their assets and loans in one place and see a single, consolidated view of their net worth.
It pairs a Flutter mobile app with a Node.js and MongoDB backend, and is live on the Google Play Store. The mobile app, backend, and infrastructure were all built solo.
The Problem
Most people's finances are scattered — a bit in the bank, some in investments, a few loans here and there. Without a single place to see it all, it's hard to answer a simple question: what am I actually worth right now?
MAL set out to make that effortless:
- Capture assets and loans in one structured, easy-to-update place.
- Automatically net them into a clear, current net-worth figure.
- Make daily check-ins fast on mobile, where people actually are.
- Keep sensitive financial data secure and reliably synced.
Key Features
Asset tracking
Record and organize everything you own — cash, bank balances, investments, property, and more — in one structured place.
Loan & liability tracking
Keep tabs on loans and outstanding balances so what you owe is always accounted for alongside what you own.
Consolidated net worth
A single dashboard nets assets against liabilities to show a clear, real-time picture of overall financial health.
Trends over time
Track how net worth changes over time, turning scattered numbers into a sense of direction and progress.
Private & secure
Financial data is sensitive — the app is built around secure authentication and careful handling of user data.
Built for mobile
A fast, native-feeling Flutter experience designed for quick daily check-ins on Android.
Architecture
The Flutter app is the client users interact with day to day. Rather than keeping everything on-device, it talks to a dedicated Node.js REST API, so data is synced and persisted centrally in MongoDB — MongoDB's flexible document model fits the varied shapes of assets and loans naturally.
Firebase rounds out the platform, handling authentication and supporting services, and serving the public web landing page at mal.battutheboss.com.
Tech Stack
Mobile App
Flutter · Dart — native Android client
Backend
Node.js — REST API for sync and persistence
Database
MongoDB — flexible document storage
Platform
Firebase — auth, services, and web landing page
Engineering Highlights
- End-to-end ownership: Flutter mobile client, Node.js REST API, and MongoDB persistence, designed and built solo.
- A clean, dedicated backend so financial data syncs reliably rather than living only on one device.
- Document-based data modelling in MongoDB that adapts naturally to varied asset and loan types.
- Security-conscious design throughout, given the sensitivity of personal financial data.
- Shipped to real users on the Google Play Store, with a public web landing page.
Outcome
MAL is a complete, shipped product — a polished Flutter app backed by a real Node.js and MongoDB service, live on the Google Play Store with a public web presence.
It turns scattered financial details into one clear net-worth view, and demonstrates full-stack ownership across mobile, backend, and infrastructure — designed, built, and launched solo.