Skip to content

atrp87/Money_Bulk

Repository files navigation

Money Bulk

Web application where the user can manage expenses to individual categories, then assign expenditure to one of those categories and display all transactions. Live demo here.

Table of Contents

General Information

  • This project was over one week where I built this app to consolidate and expand on everything I had learnt
  • MVC Design
  • CRUD Functionality
  • RESTful routes
  • Filter transactions by category and merchant name

Technologies Used

Lessons Learned

  • Object oriented programming with Ruby
  • Web Programming ( Sinatra, REST, MVC )
  • Interacting with PostgreSQL database ( CRUD )
  • Working under short time constraints and dealing with unknowns

MVP

  • The app should allow the user to create and edit merchants, e.g. Tesco, Amazon, ScotRail
  • The app should allow the user to create and edit tags for their spending, e.g. groceries, entertainment, transport
  • The user should be able to assign tags and merchants to a transaction, as well as an amount spent on each transaction.
  • The app should display all the transactions a user has made in a single view, with each transaction's amount, merchant and tag, and a total for all transactions.

Screenshots

Money Bulk Image

Setup

Install required modules, create and seed database (You must have Ruby, Sinatra, and PSQL installed).

ruby
bundle install
createdb spending_tracker
psql -d spending_tracker -f db/spending_tracker.sql
ruby db/seeds.rb
ruby app.rb

Host the app locally using Sinatra, defaults to port http://localhost:4567/

Project Status

Project is: complete

Acknowledgements

Contact

Created by drewpeattie@hotmail.com - feel free to contact me!