Lenta - LenDen Sathi

Lenta - LenDen Sathi

Flutter2026Flutter(Dart)SupabaseSupabase AuthCloudinaryCloudFlareResend APIPDF ToolsLocalizationDate Converter

Year

2026

Tech stack

Flutter(Dart), Supabase, Supabase Auth, Cloudinary, CloudFlare, Resend API, PDF Tools, Localization, Date Converter

About

Lenta is a personal money-lending tracker for Android and iOS. It records loans to friends and family, calculates interest and generates PDF receipts.

The Problem

Informal lending between friends and family is common but almost never tracked properly -a notebook entry, a WhatsApp message, or just memory. That leads to disputes over how much is actually owed, interest that's calculated inconsistently (or not at all), missed follow-ups on due dates, and nothing to hand someone as proof of payment. Existing finance apps are built for banks and formal loans, not this "village-style" lending pattern.

What I Built

Lenta is a purpose-built tracker for that exact use case: who you lent to (or borrowed from), how much, on what terms, and what's still outstanding -with the specific interest conventions informal lenders actually use, not adapted bank math.

Key Features

• Three interest models: no interest, flat extra amount, or monthly-rate interest with annual compounding (the "village" convention), with a full calculation breakdown shown per loan

• Two-way tracking: loans you gave and loans you took, with a single net-position dashboard (you're owed vs. you owe)

• PDF receipts, generated offline and shareable via WhatsApp, email, or any share sheet

• Payment history with partial-payment support that correctly re-bases interest on the remaining principal

• Reminders with local push notifications, independent of network connectivity

• Standalone interest calculator -usable without creating an account

• Full account control: edit profile, change email/password, and a one-tap "delete all my data" that cascades through every borrower, loan, payment, and reminder

• Three languages (English, Nepali, Hindi) and light/dark theme

Project Details

  • Clean layered architecture: models → repositories → services → screens, with all interest math centralized in one unit-tested calculator so every screen (dashboard, loan detail, receipts) agrees on the same number
  • Row Level Security policies on every table -a user can only ever read or write their own rows, enforced by Postgres, not just app code
  • Auth error handling surfaces Supabase's actual failure reason (wrong password, unconfirmed email, etc.) instead of a generic error
  • Deep-linked password reset so the "reset password" email opens the app directly instead of a broken web redirect

Screenshots

The Result

A fully working, analysis-clean Flutter app (flutter analyze -0 issues, full test suite passing) with a signed release .aab ready for Play Store submission. The core financial logic is unit-tested independently of the UI, the auth flows (login, signup, OTP, password reset) handle real-world failure cases instead of silently failing, and account data deletion is a genuine, cascading, one-tap operation -not a cosmetic toggle.