Inspiration

Managing daily expenses often feels like a chore—overwhelming apps, complex features, and too much reliance on the internet. I wanted to create something simple and friendly. The idea of using a rubber duck as a playful financial buddy came from the classic "rubber duck debugging" method, turning something mundane into something relatable and fun.

What it does

Ducky Bank is an offline-first expense manager that helps users track daily spending, categorize transactions, and build healthier financial habits. With the help of a charming rubber duck assistant, users can easily log income and expenses, view visual summaries of their spending patterns, unlock achievements, and keep everything fully private on their device.

How I built it

Ducky Bank was built using React Native, designed for quick iteration and performance. Zustand with persist handles all data persistence, with a custom UI for category tagging, reports, and a gamified achievement tracker. Multi-language support and dark mode are also implemented for more accessibility and user comfort.

Challenges I ran into

  • Designing a UI that felt both playful and professional was a balancing act.
  • As developer It's always a hassle to chose a stack or set of libraries to work with 😭

Accomplishments that I'm proud of

  • Built a fully offline, privacy-focused financial tool that works instantly and intuitively.
  • Designed and integrated a unique achievement system to motivate consistent tracking.
  • Successfully implemented multi-language support across five major languages.

What I learned

  • Simplicity and speed are often more valuable than feature overload—especially in utility apps.
  • Designing for offline-first requires a different mindset, especially in data handling and sync logic.
  • Gamifying everyday habits can significantly improve user engagement when done right.

What's next for Ducky Bank

  • Adding export/import functionality for backups and device transitions.
  • Budget management and notifications
Share this project:

Updates