📒 Personal Expense Tracker in collab with @abhn built using Ruby and Rails
MIT License
Gringotts is a personal expense tracker built using Ruby, Ruby on Rails and React. This repository stores the code for the Backend for the project. The Frontend code base can be found over here.
The problem this project tries to solve is that of building a personal application for managing one's expenses. The technical goals of this project was to learn best practices and implement production grade Rails and React application which can be consumed with locally or deployed on a PaaS such as Heroku or AWS.
The project is heavily inspired by You Need A Budget and Walnut but has a pro privacy stance i.e. you are in direct control of your data.
The expense management follows the age old paradigm of the Envelope Budgeting System where you create outflow buckets. Categorical expense are made using these buckets.
For example, you might have three spending buckets such as Recreation, Groceries and Self Development. At the start of the cycle, you may credit funds from another bucket, say Salary, and consume/debit funds from these buckets in the form of Expenses eg. Yoga Class (Self Dev bucket), Watching a play (Recreation), Eggs and Ham (Groceries).
You can create Internal Transfer between these buckets as well, for example, I might have two buckets, Salary and Cash. I can do an internal from Salary to Cash to replenish my cash reservers.
Future scope includes using some light weight ML modeling such as K Means or Multiple Regression to provide preemptive insights of expenses and visualizations using Pandas/Bokeh/Seaborn
In case of any questions, queries or suggestions please reach out to @abhn or @darth-dodo.
Cheers!
bundle install
createdb gringotts_dev
as mentioned in the database.yml
rake db:migrate
to create all the database objects in your local dbrake db:seed
to create the a couple of users
get_rich_or_die_codin
demo-user-for-sandbox
rails s
<your-localhost-with-port>/admin
demo-user-for-sandbox123