• Stars
    star
    138
  • Rank 255,693 (Top 6 %)
  • Language
    Dart
  • License
    Apache License 2.0
  • Created about 4 years ago
  • Updated about 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
19,412
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
307
star
3

ResumeOnTheWeb

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

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
25
star
5

AMFI-API

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

React-Calendar

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

fireup-cli

Upload anything, right from your command-line.
TypeScript
18
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
17
star
9

DevMatch

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

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
12
star
11

ReelDB

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

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
13

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
11
star
14

ResumeOnTheWeb-Angular

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

Living-Logos

A curation of popular logos, brought to life using HTML, CSS and some fun keyframe animations.
Svelte
9
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

Voot-Downloader

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

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
8
star
19

Expense-Tracker-MERN

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

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
21

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
22

Horoscope-API

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

MachineLearningRecipes

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

Machine-Learning-A-Z

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

GroverTimeline

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

MFAN-Stack-App

MongoDB + Fastify + Angular + NestJS | MEAN Stack on Steroids
TypeScript
5
star
27

TheFrontPage-HackerNews

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

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
5
star
29

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
30

NestJS-TaskMan

A task management REST API application written in NestJS.
TypeScript
4
star
31

Treebo-Frontend-Assignment

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

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
33

AmruthPillai

3
star
34

Microfrontend-Exploration

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

Melakartha

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

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
37

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
3
star
38

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
3
star
39

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
40

Codevolution-ReactHooksTutorial

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

StartupNameGenerator-Flutter

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

WeatherBot

Tutorial on how to create a weather chatbot using Dialogflow Fulfilment Webhook
JavaScript
2
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
2
star
44

Futuristic-Hover-Menu

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

Flutter-Pokedex

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

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
2
star
47

AdventOfCode

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

AdvancedReactNative

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

Polynote

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

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
51

Expense-Tracker-React

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

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
2
star
53

crossform

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

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
1
star
55

ResumeOnTheWeb-HTML

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

Deno-Chat-App

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

recursively.co

Source of recursively.co's Landing Page written in Angular
TypeScript
1
star
58

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
1
star
59

Flutter-Todo

An application written in Flutter & Dart to manage your todos and reminders.
Dart
1
star
60

Casio-Calculator

SCSS
1
star
61

GeekyAnts-Assignment

HTML
1
star
62

NestJS-Starter

A NestJS starter template with Database and Authentication Scaffolding
TypeScript
1
star
63

paper-lipsum

The Dummy Text Generator Web Component
HTML
1
star
64

ReactApp-DockerQuickStart

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

BabyNames-Flutter

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

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
67

ShoppingList

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

CalamityControl-Python

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

Project-Step-Jump-Meet

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

Unsplash-Playing-Cards

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

WebDev-Starter

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

Reactive-Blog

A blog created using React.JS and Bootstrap 4.
JavaScript
1
star
73

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
74

DummyBlog-ReduxRefresher

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

Therabot-LaTeX

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

DataScience-Python

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

Reactstagram

JavaScript
1
star
78

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
79

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
80

Ethereum-Masterclass

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

migration-landing-page

TypeScript
1
star