Nudgi
Financial obligations, gently remembered. A calm, local-first recurring expense companion in Flutter.

Overview
Nudgi ('Financial obligations, gently remembered.') is a calm, local-first recurring-expense reminder companion built with Flutter, Riverpod v3, Drift (SQLite), and Supabase + Resend. Designed as an antidote to noisy spreadsheet trackers, Nudgi uses a borderless Spatial UI palette (#365C3A Forest Green on #FFFCF7 Warm Cream) and an expressive vole mascot across 10 emotion states. Its independent recurrence engine ensures future billing cycles exist by virtue of the schedule (where 'Pause is Not Delete'), while multi-tier reminder rules deliver both offline local phone notifications and automated cloud-assisted emails via Supabase Edge Functions and Resend.
What Was Built
- 01Independent Recurrence Engine: supports Monthly, Weekly, Yearly, and Custom day intervals where pausing an expense preserves its full payment history
- 02Multi-Tier Dual-Channel Reminders: stack multiple reminder offsets (e.g., 7 days before, 2 days before, due day) across local phone push and automated Resend email nudges
- 03Spatial UI & Vole Mascot System: borderless tonal hierarchy paired with 10 mascot emotion states and 30 bundled 3D clay avatars for zero-upload privacy
- 04Portable ZIP + CSV Backup & Restore: one-tap export and restoration of recurring expenses, reminder rules, and occurrence history