A simple and secure money manager that keeps you financially vigilant.

Overview

Be Thrifty Today

Be Thrifty Today

A simple and secure money manager that keeps you financially vigilant.

Codemagic build status Crowdin

Get the App on the Google Play Store

Website

https://bethrifty.today

Short Description

Be Thrifty Today is a simple and secure money management app that helps you track your incomes and expenses. It is designed in a way that helps you become financially vigilant within seconds of using the app.

Description

Be Thrifty Today is a simple side project that started out of bare necessities. I have had the habit of keeping an eye on my incomes and expenses for quite some time now, and I’ve used many apps on the market that have aided me for quite some time, but I always found that it fell short in one or more areas. I like to have complete control over my finances and that’s why Be Thrifty Today was born. It is a simple money management application for those who want complete oversight over their incomes and expenses and setting budgets too.

Inside the app, you should be able to find a simple to use User Interface that allows you to add new incomes or expenses along with assigning the transaction with a cute and colourful icon to indicate its category. You can delete transactions made by simply swiping from right to left on the list item, and edit them by holding down the transaction. It has been designed in an intuitive way, quick to add, easy to navigate.

I do not plan to monetize this project at any time. It’s a free app without any ads and will continue to be so. I would also love to share what I have learned about building this application, that’s why I’ve made the application’s code open-source and open for contribution by anyone in the developer community. The source is built with Flutter & Firebase, so if you’re an enthusiast of any of the two, drop me an email/leave a rating below and I’ll get back to you :)

Oh, and in line with saving the best for last... There’s also a dark mode! 🕶️

Screenshots

Features

  • Manage your income and expenses with ease, both on Mobile, Web & Desktop (coming soon).
  • Choose from a wide variety of categories with colourful icons that spice up the mundane task of money management.
  • Encrypts all sensitive user information using AES-256 so that data is unreadable by anyone except authorized applications and you.
  • Attention to detail, user interface design and enhanced usability is at the topmost priority (so if there’s a typo, don’t hesitate to let me know).
  • No pesky push notifications, that bother you in the middle of the night.
  • It doesn’t require read/write access to your phone storage or your SMSes, it’s completely air-gapped and secure.
  • Ability to export income/expense transactions of a certain time period to CSV or JSON.
  • Your data is completely secure, there is no social aspect to this application. Your finances are yours alone, and you have complete control over them.
  • Set up biometric authentication in the Settings page so the app will allow access only to you and no one else using the phone. It uses your device’s biometrics, so you don’t need to set it up all over again. (available only on phones with fingerprint readers)
  • You can request to add new categories or new features by dropping me an email at [email protected] and I’ll add them as soon as I have the time to work on it.
  • This app is ad-free, and always will be.

Changelog

v1.1.0 (10)

  • You can now choose between 3 themes (Light, Dark and AMOLED)
  • You can pick any accent colour from the choices, making it completely personalisable
  • Users can sign in as a guest (still syncs your data to the cloud), but you won't have to divulge any personal information
  • You can now create your own income/expense categories
  • You can now enter your own currency symbols and use them within the app
  • All values now have decimal places up to 2 places

v1.1.0 (11)

  • Allow users to add/delete any categories or even reset categories list to their original state
  • Base code modifications made to allow for further localization through translation of strings

v1.1.0 (13)

  • Added Spanish (Espanõl) Language to the app (Credits: @moralesnery)

v1.1.0 (15)

  • Added French (Français) Language Support, (Credits: @Levkoje)
  • Fixed issue where preferences and settings were not being saved
  • Fixed translating Category Name in the Transaction List Tile
  • Allow option to reset currencies, just like resetting categories

v1.1.0 (16)

  • Added Kannada (ಕನ್ನಡ) Language Support

Security

As mentioned above, I've used a simple but uncrackable method to encrypt the sensitive information of a user's transactions so you can use the app in peace, knowing that no one else can ever read your data except you. In the spirit of complete transparency, here's a snapshot of the database

Snapshot of the Database

Translation

You can translate the application to your desired language through the Localization Platform, Crowdin. This tool helps me manage translations on a larger scale and also helps with easier collaboration with other contributors.

To help translate the app, just visit https://translate.bethrifty.today/

If the platform requires you to be invited to the project, please visit this link: http://translate.bethrifty.today/project/be-thrifty-today/invite

Thank you so much for your contribution!

License

The source code and product are governed under the Apache License 2.0 which can read here: LICENSE. It allows for open source contribution and resharing of work :)

Contributing

If you are a developer yourself, please create a Pull Request to fix/add what you feel like and I'll review it into the application :) Thank you so much!

Please be aware that running the project requires certain files such as the Google Services JSON and the Encryption Functions Dart File which I have consciously kept out of source control. To those who are willing to contribute to the project, you can generate your own Firebase project and get the corresponding google-services.json and Google-Service-Info.plist.

For the missing encrypt.dart file which is required to build the application, here is a gist with the file's contents, stripped off of the encryption key which is used in the production app: https://gist.github.com/AmruthPillai/3d99758a3836b909d331a90601023f53

Comments
  • Added Spanish translated labels

    Added Spanish translated labels

    Hi there! These are the spanish (es) translations for your app! I hope they help, I have questions about the following labels:

    • transactionListHiddenTransactionText
    • categoryName

    But anyway I translated those labels too. If there is any issue with the file please feel free to contact me at [email protected]

    translation 
    opened by moralesnery 1
  • Release v1.1.0 (15)

    Release v1.1.0 (15)

    • Added French Language Support, thanks to @Levkoje
    • Fixed issue where preferences and settings were not being saved
    • Fixed translating Category Name in the Transaction List Tile
    • Allow option to reset currencies, just like resetting categories
    opened by AmruthPillai 0
  • Bugfix: Personalization Woes

    Bugfix: Personalization Woes

    • Added French Language Support, thanks to @Levkoje
    • Fixed issue where preferences and settings were not being saved
    • Fixed translating Category Name in the Transaction List Tile
    • Allow option to reset currencies, just like resetting categories
    opened by AmruthPillai 0
  • French translation for the Be Thrifty Today app

    French translation for the Be Thrifty Today app

    I've discovered the app on r/androidapps, I'll definitely use it and wanted to thank you for that. As I currently can't donate, here's a french translation! I may add a german one if I've more time. ;)

    translation 
    opened by mattisbiton 0
  • Feature: Localization using l10n

    Feature: Localization using l10n

    Updates:

    • Implement Localization through l10n and Flutter Intl. Now you can translate the application into your desired language, check GitHub for instructions on how to localize the app
    • Allow users to delete any categories, even the originals and be able to reset back to the original list as well
    opened by AmruthPillai 0
  • Release v1.1.0

    Release v1.1.0

    A plethora of new features going into this release:

    • You can now choose between 3 themes (Light, Dark and AMOLED)
    • You can pick any accent colour from the choices, making it completely personalisable
    • Users can sign in as a guest (still syncs your data to the cloud), but you won't have to divulge any personal information
    • You can now create your own income/expense categories
    • You can now enter your own currency symbols and use them within the app
    • All values now have decimal places up to 2 places

    I really want to thank every single person who took the time to suggest some great feedback on the app, I hope you continue to use the app and it grows better over time with your support. Thank you all so much!

    opened by AmruthPillai 0
  • Version resolving failed

    Version resolving failed

    [BeThriftyToday-develop] flutter pub get Running "flutter pub get" in BeThriftyToday-develop...
    Because bethriftytoday depends on flutter_localizations from sdk which depends on intl 0.17.0, intl 0.17.0 is required. So, because bethriftytoday depends on intl ^0.16.1, version solving failed. pub get failed (1; So, because bethriftytoday depends on intl ^0.16.1, version solving failed.) exit code 1

    opened by tayyabbashir2224 0
  • Would Like to contribute But need to learn flutter first :D

    Would Like to contribute But need to learn flutter first :D

    I have tried to build a web app using react to manage group expenses but failed to structure the code properly Github link. Your project looks awesome and well structured. I would like to contribute by adding a group expense management feature.

    Use cases of the feature: When we travel/ stay in a group people randomly pay the bills but in the end, we have to split the total expense among all the group members. This app will help us do the same.

    Users can create a group and add other users to edit, manage, or just view the expenses. There may be some group users who do not have the app on their phone but those who have the app can see the group and expenses in their app. Users who are in some group but currently do not have the app can download the app in the future and see the data if they wish to.

    the expense did by a user towards a group should also reflect in his/her personal expense list. there are so many more little details but basically this is the main feature.

    I would Like to know your thoughts about the feature and how this should be architected?

    opened by ssahaxd 0
Owner
Amruth Pillai
Designer and developer. The very last of my kind. I belong both on Dribbble and GitHub. If you don't follow me yet, fork off.
Amruth Pillai
Munem Sarker 1 Jan 25, 2022
'Efficacy' is a an Android app that keeps users updated on all events and happenings in and around the NITS campus. Note that the one in this repo is a slightly altered version of the original.

Efficacy : The proposed Android app for all clubs, events and happenings at NIT Silchar Get the release APK Some interesting features of this app incl

Gaurav Bhattacharjee 2 Aug 29, 2021
💹 A flutter app that keeps track of your personal expenses and shows the last week's expenses.

?? A flutter app that keeps track of your personal expenses and shows the last week's expenses.

Hemant Rajput 1 Jun 2, 2022
Flutter App to save notes secure, using cryptography, clean architecture and some design patterns.

notes A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you started if this is

Gabriel Scotá 6 Mar 28, 2022
Secure your application from prying eyes

previously nammed secure_window secure_application This plugin allow you to protect your application content from view on demand Pluggin in iOS is in

Arnaud Jezequel 78 Dec 2, 2022
Item selling mobile app with secure payments with Payhere payment gateway. Auto APK generation with github actions CI/CD.

payhere_demo A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you started if

Shihara Dilshan 2 Jan 20, 2022
Natrium - Fast, Robust & Secure NANO Wallet, now written with Flutter.

Natrium - Fast, Robust & Secure NANO Wallet What is Natrium? Natrium is a cross-platform mobile wallet for the NANO cryptocurrency. It is written in D

Appditto 702 Dec 30, 2022
Flutter Satellite.im Minimal Secure Chat Client

Uplink Flutter Satellite.im Minimal Secure Chat Client Getting Started ?? To run this project either use the launch configuration in VSCode or use the

Satellite 27 Dec 21, 2022
It is too hard to balance money across different assets and accounts.

Cash Balancer It is too hard to balance money across different assets and accounts. Spreadsheets are too hostile; banks are too complex. This app shou

Bernardo Ferrari 75 Jan 1, 2023
Online wallet app for money transfer and bill payment.

shapshapcoins Payment Platform Getting Started This project is a starting point for a Flutter application. A few

Ndoye Philip Ndula 1 Nov 14, 2021
Money Tracking App using Flutter

Money Tracking App using Flutter

Daniel Choi 46 Oct 11, 2022
Alarm clock that automatically debits a certain amount of money if the user does not wake up in time.

pavlov_alarm Alarm clock that automatically debits a certain amount of money if the user does not wake up in time. ⏰ ?? Use of Hive and the Stripe API

null 4 Dec 15, 2022
Basic banking app - A Banking App that allow transfer money between multiple customers using SQLite database

basic_banking_app A Basic Banking App that allow transfer money between multiple

Esraa Mostfa 0 Feb 10, 2022
A task manager app made with flutter where you can mark your tasks for specific days and keep your life organized!

task_manager_app A task manager app made with flutter where you can mark your tasks for specific days and keep your life organized! Getting Started Th

null 2 Sep 1, 2021
A simple, cross-platform password manager created with Flutter.

PassMan PassMan Logo © 2021 by Yash Ahir is licensed under CC BY-NC 4.0 A simple, cross-platform password manager created with Flutter. How to run thi

Yash Ahir 19 Dec 14, 2022
Simple student record manager app for learning flutter basics

Simple Student Record Manager Simple student record manager app for learning flutter basics integrated with Django REST API (refer Generic-Student-API

Akshat Soni 3 Oct 31, 2022
This App Currently is a Simple Budget Manager Show Analytics Based on Your Past Transactions

Budgex [In Progress] This App Currently is a Simple Budget Manager Show Analytics Based on Your Past Transactions Features Localization Persistant Sto

Mohammad Javad Hossieni 8 Nov 14, 2022
About This is Personal Expenses Planner. You can add your expenses in to the app and manage your transaction. and you can see How much did you spend on which day. I developed this project using flutter.

expense_planner A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you started

Darshit Rudani 5 Jul 6, 2022
A Simple Todo app design in Flutter to keep track of your task on daily basis. Its build on BLoC Pattern. You can add a project, labels, and due-date to your task also you can sort your task on the basis of project, label, and dates

WhatTodo Life can feel overwhelming. But it doesn’t have to. A Simple To-do app design in flutter to keep track of your task on daily basis. You can a

Burhanuddin Rashid 1k Jan 6, 2023