921kiyo / money-dashboard

Spending tracking website using Ruby Sinatra and PostgreSQL

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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.

Alt text

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

About

Spending tracking website using Ruby Sinatra and PostgreSQL


Languages

Language:Ruby 45.9%Language:HTML 45.4%Language:CSS 7.2%Language:JavaScript 1.4%