Skip to content
This repository


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

A budgeting app built on Sinatra (view it at

tag: 0-1-0

Fetching latest commit…

Cannot retrieve the latest commit at this time



A budgeting app built on Sinatra. Use it at

The flow

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 with the dollar amount. Every midnight, you will receive an email with budgeting metrics for the day.

Development setup

Install the sum gem for its dependencies:

gem sources -a
sudo gem install winton-sum

Fork the Sum repository on GitHub.

git clone
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

Sum uses Cucumber, Webrat, and email-spec for functional tests and rspec for unit tests:

rake features
rake spec
Something went wrong with that request. Please try again.