RESTFul & CRUD spending tracker Web App, built with the MVC pattern using Ruby/Sinatra, TDD and responsive CSS.
MoneyDash was a week long Ruby project undertaken to consolidate and practice everything learned during the first 4 weeks of the CodeClan intensive Software Development course, including the following:
- Ruby fundamentals
- TDD
- OOP
- Web Programming ( REST/MVC )
- Databases with CRUD actions
Be able to create new Transactions ( which should include a merchant name, e.g. Tesco, and a value ) which have an associated Tag (e.g. 'food', 'clothes'). Your app would then be able to track a total, and display this in a view.
As a minimum, users should be able to:
- Create new transactions
- Display a list of all transactions
- Display total amount spent
- Display total amount spent by tag
- Have CRUD actions for the transactions
To install and run a copy of moneydash:
git clone
this repository down to your own machine andcd
into the repo folder, in your terminal.ruby controller.rb
in your terminal- Ensure you have sinatra installed. If not, install using
gem install sinatra sinatra-contrib
in your terminal. - Navigate to
localhost:4567/transactions
in your browser.