Inspiration

Before coming to Canada, I needed a reliable, free and easy-to-use expense manager, but I couldn't find any. Free functions on many of them were really limited, many of them had terrible UI. Enter Walley - easy-to-use budget manager.

What it does

Unlike other competitors, you jump straight in to action -> no need to add an account! All the data is saved locally and can be synchronized across devices: just log in to your account and that's it!

How I built it

These functions are intended to come in the next update: Logging and registration are done using Firebase. All the data is saved using Firebase too. Synchronization with server is done whenever the app is launched or closed.

Detailed Statistics on each of categories (using GraphView)

These functions are present in this very version: Custom file saving technique: entries are saved in the file on device, no access for other apps.

Notification center: get insider information on the updates of the app, and tips on how to save your money! (Done using Firebase).

Challenges I ran into

_ lack of time and me feeling destroyed at the end of it all _

Saving data locally: efficiency and reliability were my main challenges. No offline database could offer me speed and reliability at the same time. SQLite was an option right before I realized it is not suitable for long-time operation. So, after rewriting 300 lines of code, I came up with my own solution.

Accomplishments that I'm proud of

That I finally made this project, and that I found the way to actually make it work. Besides, it has a great design and feel.

What I learned

A lot, mainly how to develop on Android XD. But, seriously, many things like writing/reading to/from the file, animations, pie charts creation, using graph libraries and so on are crucial to my overall experience.

What's next for Walley

I see a bright future for my project:

  1. Adding more functionality: monthly payments, connection to banks, so on
  2. PIN and Fingerprint lock for added security
  3. Maintenance
  4. Design tweaks

Built With

Share this project:

Updates