A budgeting app built on Sinatra. Use it at sumapp.com.
Fill out a form containing your total monthly bills, income, and desired savings. When you use your credit card or the ATM, send an email to firstname.lastname@example.org with the dollar amount. Every midnight, you will receive an email with budgeting metrics for the day.
Install the sum gem for its dependencies:
gem sources -a http://gems.github.com sudo gem install winton-sum
git clone email@example.com:YOUR_NAME/sum.git cd sum
Copy and edit the example config files:
cp config/database.example.yml config/database.yml cp config/mail.example.yml config/mail.yml mate config/database.yml config/mail.yml
Start the application with shotgun:
The application consists of a simple form that updates the user table and a non-public-facing action that doubles as a background job. The background action is designed to be
curled by cron every minute. It handles email and time-sensitive user updates.
Running the test suite
rake features rake spec