// case study

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.

FlutterDartNode.jsMongoDBFirebase
// overview

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.

// problem

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

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

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

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

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

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.