• Stars
    star
    143
  • Rank 257,007 (Top 6 %)
  • Language
    Dart
  • License
    Apache License 2.0
  • Created almost 5 years ago
  • Updated over 4 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

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

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

More Repositories

1

Reactive-Resume

A one-of-a-kind resume builder that keeps your privacy in mind. Completely secure, customizable, portable, open-source and free forever. Try it out today!
TypeScript
21,338
star
2

ResumeOnTheWeb-Gatsby

Everyone needs their own little spot on the interwebs, and this is mine. Welcome to my resume, on the web!
JavaScript
313
star
3

ResumeOnTheWeb

Everyone needs their own little spot on the interwebs, and this is mine. Welcome to my resume, on the web!
TypeScript
97
star
4

AMFI-API

AMFI is a nodal association of mutual funds across India. AMFI provides useful knowledge and insights regarding mutual funds and investments.
JavaScript
33
star
5

next-auth-hasura-adapter

This is the Hasura Adapter for next-auth. This package can only be used in conjunction with the primary next-auth package. It is not a standalone package.
TypeScript
27
star
6

React-Calendar

The source code to "Building a Calendar from Scratch using React"
TypeScript
23
star
7

fireup-cli

Upload anything, right from your command-line.
TypeScript
20
star
8

All-The-Words-That-I-Know

A simple game to test your vocabulary and your memory, with a little bit of fun. Let's see what are all the words that you know?
CSS
20
star
9

DevMatch

Find teammates for your next hackathon, smart and easy
Dart
15
star
10

MutualFund-Investment-Calculator

A mutual fund investment calculator which allows you to track your SIP (monthly) and Lumpsum investments and using real data from AMFI, track the performance of the fund over time.
TypeScript
14
star
11

Justdial-Scraper

An automation script written in Node.js, powered by Puppeteer to scrape multiple pages of Justdial (an Indian Yellow Pages website) and exports specific information in CSV format
JavaScript
14
star
12

ReelDB

This is a website for movie buffs. Visit the directory below to see a list of movies in our collection!
HTML
11
star
13

ResumeOnTheWeb-Angular

Everyone needs their own little spot on the interwebs, and this is mine. Welcome to my resume, on the web!
HTML
11
star
14

Time-Enna

Time Enna is an app to help you look up the time across multiple timezones, a simple but helpful utility for the remote world.
JavaScript
11
star
15

WouldYouRather

Would You Rather is a conversation or party game that poses a dilemma in the form of a question beginning with "would you rather".
JavaScript
10
star
16

OCR-Reader

An Android Application that will allow you to identify the text seen from your phone camera, and also be able to speak the text that's identified, using Google's Mobile Vision Text API for Android.
Java
9
star
17

Expense-Tracker-MERN

A simple expense tracker application developed using React Hooks + Context API powered with MongoDB, Express and NodeJS
JavaScript
9
star
18

Living-Logos

A curation of popular logos, brought to life using HTML, CSS and some fun keyframe animations.
Svelte
8
star
19

Voot-Downloader

Shell + PHP Script that allows you to download videos from voot in the quality that you want.
PHP
8
star
20

Horoscope-API

A RESTful API that scrapes the internet to get you today's horoscope reading.
JavaScript
7
star
21

Reversify

An Android Application that allows you to upload short videos and reverse them on-the-go, and share them with your friends on various social networks!
Java
7
star
22

GroverTimeline

A timeline of my achievements and highlights while working at Grover, Berlin.
TypeScript
7
star
23

TheEpilogueOfEducation-CGProject

The Epilogue of Education is a CG Project Story that defines the problems of education in our current society, and how we are far off from an actual smart world.
C++
7
star
24

MachineLearningRecipes

A video tutorial to Machine Learning by Google Developers, found here:
Jupyter Notebook
7
star
25

Learning-React

A series of video tutorials I am putting up on YouTube to explain the best practices and real world use cases of building apps on React
JavaScript
7
star
26

Machine-Learning-A-Z

Hands-On Python & R in Data Science - Udemy Course: https://www.udemy.com/machinelearning/learn/v4/overview
Python
6
star
27

MFAN-Stack-App

MongoDB + Fastify + Angular + NestJS | MEAN Stack on Steroids
TypeScript
6
star
28

Eventify

Eventify is an event booking full stack application that allows users to create/book events. This project is built on an interesting tech stack involving Node.js + Express, React.js, MongoDB and finally GraphQL.
JavaScript
5
star
29

NestJS-TaskMan

A task management REST API application written in NestJS.
TypeScript
5
star
30

TheFrontPage-HackerNews

The Front Page is a Hacker News clone that you would love to use!
JavaScript
5
star
31

Treebo-Frontend-Assignment

A frontend development assignment provided by Treebo Hotels.
JavaScript
5
star
32

SvelteKit-Pokedex

This is a project built using SvelteKit (based on the Svelte library) to browse through a list of Pokemon fetched from the PokeAPI.
TypeScript
5
star
33

CS-VTU-Lab-Manual

A one-stop solution to all the part and parcel of VTU CS Labs. Completely documeted for any CS student under the VTU Syllabus to grasp and understand.
C
4
star
34

Microfrontend-Exploration

An exploration into micro-frontends with React (or any framework) powered by Webpack Module Federation.
JavaScript
4
star
35

AdvancedReactNative

Course Files for React Native: Advanced Concepts (https://www.udemy.com/course/react-native-advanced/)
JavaScript
4
star
36

AmruthPillai

4
star
37

CSwithAndroid-ScarnesDice

Scarne’s Dice is a turn-based dice game where players score points by rolling a die and then: if they roll a 1, score no points and lose their turn, if they roll a 2 to 6: add the rolled value to their points choose to either reroll or keep their score and end their turn. The winner is the first player that reaches (or exceeds) 100 points.
Java
4
star
38

Codevolution-ReactHooksTutorial

A comprehensive tutorial on React Hooks and why they're so awesome.
JavaScript
3
star
39

recursively.co

Source of recursively.co's Landing Page written in Angular
TypeScript
3
star
40

TheCompleteReactNativeReduxCourse

Course Files for The Complete React Native and Redux Course (https://www.udemy.com/the-complete-react-native-and-redux-course/) by Stephen Grider
JavaScript
3
star
41

Melakartha

A simple web app that lets you play the tabla.
JavaScript
3
star
42

Dialogflow-Messenger-NodeJS-Chatbot

This is a tutorial for teaching how to link the three entities, Google Dialogflow and Facebook Messenger using Node.JS.
JavaScript
3
star
43

React-Tailwind-Starter

For those who want to quickly get started on their next big idea but don't want to go through the trouble of setting up React + Tailwind CSS + ESLint + Prettier.
CSS
3
star
44

Unsplash-Playing-Cards

A simple idea to promote artists on Unsplash and play your favorite card game.
JavaScript
3
star
45

Oh-My-Dog

A tutorial that teaches everything about designing a website from start to finish: From UX Sketching, UI Designing on Adobe XD, Coding the entire thing on HTML, CSS & Bootstrap and finally to Deploying the same on Heroku!
HTML
3
star
46

Learn-Flutter

Learn Flutter & Dart to Build iOS & Android Apps (https://www.udemy.com/course/learn-flutter-dart-to-build-ios-android-apps/)
Dart
3
star
47

Vidly

Video Rental Management Software using ASP.NET MVC Framework.
CSS
3
star
48

crossform

A tiny typescript-first utility library to convert JavaScript Objects to FormData, and handle conversions the other way around.
TypeScript
3
star
49

ML-Breast-Cancer-Classification

Technicians can use a microscope to observe tissue samples that were taken from patients who are suspected to have breast cancer. By looking at the size and shape of the nuclei present within these tissue samples, one can then predict whether a given sample appears to be cancerous. In this document I demonstrate an automated methodology to predict if a sample is benign or malignant given measurements of nuclear shape that were made from digital images of fine needle aspirates of breast tissue masses from clinical samples.
Jupyter Notebook
3
star
50

Flutter-Pokedex

An app that you can use to know all about your favorite Pokémon!
Dart
2
star
51

Ethereum-Smart-Contracts

Developing Ethereum Smart Contracts for Beginners. Smart contracts allow you to create decentralized apps that can harness the power of the block-chain for a wide variety of use cases.
HTML
2
star
52

ResumeOnTheWeb-HTML

Everyone needs their own little spot on the interwebs, and this is mine. Welcome to my resume, on the web!
CSS
2
star
53

StartupNameGenerator-Flutter

A Flutter application that can generate random names for your next startup.
Dart
2
star
54

Flutter-Todo

An application written in Flutter & Dart to manage your todos and reminders.
Dart
2
star
55

Casio-Calculator

SCSS
2
star
56

GeekyAnts-Assignment

HTML
2
star
57

WeatherBot

Tutorial on how to create a weather chatbot using Dialogflow Fulfilment Webhook
JavaScript
2
star
58

NestJS-Starter

A NestJS starter template with Database and Authentication Scaffolding
TypeScript
2
star
59

Futuristic-Hover-Menu

A simple, minimalistic and futuristic hover menu developed entirely in HTML and CSS.
CSS
2
star
60

AdventOfCode

Solved Solutions and Descriptions for Advent of Code 2021
TypeScript
2
star
61

Reactive-Blog

A blog created using React.JS and Bootstrap 4.
JavaScript
2
star
62

DummyBlog-ReduxRefresher

A simple application to refresh skills on React+Redux, by building a dummy blog with posts from JSONPlaceholder.
JavaScript
2
star
63

Reactstagram

JavaScript
2
star
64

Polynote

A note taking app, like Google Keep, completely built on Polymer + PolyFire + Firebase.
HTML
2
star
65

Crispy-Clean-UI-Components

An Project Library that holds a few UI components that I designed natively on Android. I'll be working on the project as I get time, just to learn how to create custom views and view-groups on the Android Ecosystem.
Java
2
star
66

Expense-Tracker-React

A simple expense tracker application developed using React Hooks + Context API
JavaScript
2
star
67

ReactApp-DockerQuickStart

A dockerized container application for React App, used for tutorial purposes with Travis CI and Kubernetes.
JavaScript
2
star
68

Angular5-Playground

Learning Angular 5 through practice and perseverance, broken down into chapters.
TypeScript
2
star
69

AngularTensorflow-QuickStart

Quick Start to Angular 5 + Tensorflow.js
TypeScript
2
star
70

SvelteJS-CrashCourse

Crash Course for Beginners on SvelteJS, a new (yet another) frontend Javascript framework.
HTML
2
star
71

Grid-Follower

SCSS
2
star
72

AMFI-NAV-History-Scraper

Python
2
star
73

migration-landing-page

TypeScript
2
star
74

Deno-Chat-App

A realtime chat app built with Deno and Preact.
TypeScript
1
star
75

paper-lipsum

The Dummy Text Generator Web Component
HTML
1
star
76

CalamityControl-Python

Scripts that are required to process the functionality of CalamityControl, both on Web and Mobile
Python
1
star
77

BabyNames-Flutter

A Flutter Application that can suggest baby names and allow people to vote for their favourite name.
Dart
1
star
78

Algorithms-Data-Structures-in-Javascript

Repository of algorithms and data structures, by building basic implementations along with test cases in Javascript (ES2015+)
JavaScript
1
star
79

ShoppingList

A Simple Shopping List Program developed in Java for Learning Purposes by @AmuthPillai
CSS
1
star
80

Project-Step-Jump-Meet

A fun and innovative new game that puzzles you to the bone, developed using HTML, CSS & Javascript.
HTML
1
star
81

WebDev-Starter

A web development project template to jump-start your projects without having to scaffold the basic libraries.
JavaScript
1
star
82

ES6-vs-Lodash

Here, I try to performance benchmark the speed complexity of the native ES6 `Array.map()` over the famous lodash library's `_.map(Array)` function. The results were quite surprising to say the least.
JavaScript
1
star
83

Therabot-LaTeX

The official documentation and research paper written for Therabot using LaTeX (XeTeX/LuaLaTeX + BibTeX).
TeX
1
star
84

DataScience-Python

Working Directory of the Udemy Course on Data Science & Machine Learning with Python
Jupyter Notebook
1
star
85

ResumeOnTheWeb-Legacy

A web interpretation of the resume I designed using Adobe Photoshop CC. This is a personal project just to keep my web design/development skills in check.
HTML
1
star
86

FlamesAlgorithm-Android

FLAMES is a popular game played by teenagers as a way to deal with the unpredictability of their romantic relationships. This repository holds the Java/Android implementation of the algorithm written to play this game.
Java
1
star
87

Ethereum-Masterclass

Learning the ropes of developing Decentralized Applications on the Ethereum Blockchain using Solidity & Geth
1
star
88

Angular5-Getting-Started

Learning the basics of Angular 5.
TypeScript
1
star
89

Rust-Sandbox

Learning the ropes with the hottest and grittiest new programming language to hit the block.
Rust
1
star
90

IPL-Match-Predictor

This notebook is mainly an experimentation playground for myself to learn data science and statistics.
Jupyter Notebook
1
star
91

ScalaAkka-HelloWorld

Scala
1
star
92

GoLang-Tutorial

A repository of code following the video series by @sentdex: https://www.youtube.com/playlist?list=PLQVvvaa0QuDeF3hP0wQoSxpkqgRcgxMqX
Go
1
star
93

GeekyAnts-Assignment-2

JavaScript
1
star
94

Reactive-Todo

JavaScript
1
star
95

Svelte-Feedback

Just an experiment with Svelte, trying out the new SvelteKit 1.0.
Svelte
1
star
96

Reactive-IRC

JavaScript
1
star
97

SimplyRegisterUI

Inspired by this Dribbble shot by @leschinger, https://dribbble.com/shots/4865304-Registration
HTML
1
star
98

OverTheTop-Fibonacci

An over-the-top complicated micro-service dockerized approach to solving the Fibonacci Problem.
JavaScript
1
star
99

CSSGrid-Pawtography

An exploration into CSS Grids and their amazing capabilities, along with the cuteness of furry lil' puppies.
CSS
1
star
100

Angular5-Material

Learning how to use Angular 5 Material from https://material.angular.io/
TypeScript
1
star