MoneyCashboard Project
Spending management web application using Ruby Sinatra framework and PostgreSQL where user can create an account, keep track of spending by adding/deleting/editing transactions.
This project is the first solo project, a 7-day hackathon at CodeClan in Edinburgh.
Project Objectives
To consolidate and expand on the following skills
- Ruby fundamentals
- TDD
- OOP
- Web Programming ( REST/MVC )
- Databases with CRUD actions
Main Functions
- User can create an account and store their transaction records in their login account.
- User can create new transactions, edit and delete the transactions.
- User can see all transactions, and filter them by category/merchant/transaction date.
- User can see total expenditure by category/merchant/transaction date.
- In contact us section, user can send an email to me.
Installation
In order to run the app, you need to install Sinatra (Link:http://www.sinatrarb.com). Once installed, simply run main.rb in your terminal and open localhost in the browser.
Technologies used
- HTML
- CSS
- Ruby
- Sinatra
- PostgreSQL
TO DO
- Enable to draw a pie chart for the total expenditures using JavaScript
- Hashing user's password
- Enable to prevent duplication in the database