Giter Site home page Giter Site logo

sdemkovich / check-yourself Goto Github PK

View Code? Open in Web Editor NEW

This project forked from jpreston-alt/check-yourself

1.0 0.0 0.0 47.85 MB

A full-stack budgeting application, that helps the user track their monthly expenses and manage their money wisely.

JavaScript 36.11% HTML 53.17% CSS 10.64% TSQL 0.08%

check-yourself's Introduction

Description

Not sure where your money seems to disappear to every month? Hoping to be smarter with your income, and keep your spending in check? Then look no further than Check Yourself!

Check Yourself is a full-stack budgeting application, that helps the user track their monthly expenses and manage their money wisely. When a user enters their monthly income, they are presented with a suggested breakdown of how they should be spending their money, based on the 50/30/20 rule. This rule suggests that 50% of your monthly income should go towards your needs, 30% towards your wants, and 20% towards your savings.

After the user has entered their monthly income they are able to enter their monthly expenses, and must classify an expense in one of the three categories: wants, needs, or savings. They can then view a chart displaying the percentage breakdown of their expenses in these categories, and compare their actual spending to their suggested spending in these categories. This forces the user to really exam where their money is going every month, and identify areas where they can improve. Ultimately resulting in a wiser spender!

Check Yourself is built with Node and Express. It uses Passport.js for user authentication, and stores the users information in a MySQL Database. It was built by an awesome group of developers, listed in the credits section.

Login Page Image Dashboard Image
Homepage Image Spending Page Image
About Page Image Contact Page Image

Table of Contents

Technologies

  • HTML
  • CSS
  • Bootstrap
  • Handlebars
  • JavaScript
  • Node.js
  • Express.js
  • Passport.js
  • Chart.js
  • Animate.css
  • MySQL
  • Sequelize
  • ESLint
  • Travis CLI

Usage

  • Navigate to the deployed Heroku App.
  • Login or click "Sign Up" to Create an Account.
  • Once logged in, enter your monthly income on the Home Page.
    • View a chart that splits up your suggested spending in the three categories: Needs, Wants, and Savings (based on the 50/30/20 rule).
  • Navigate to the Spending page to add your monthly expenses.
    • Choose a category your expense falls under (Needs, Wants, or Savings).
    • View a table of your monthly expenses.
    • Add or delete an expense from this table at any time.
    • View a chart that splits up your expenses in the three categories: Needs, Wants, and Savings.
    • View your spending in a category compared to your goal spending in that category.
  • Navigate to the Dashboard page to view a bar chart of your suggested breakdown of expenses, compared to your actual break down of expenses, in order to track your budgeting progress.

Finished Product

View deployed Heroku app here.
View a video of the full application here.

Directions for Future Development

  • Add historical data to be able to see prior periods spendings and compare those to the current period spending.
  • When a user clicks on a spending categories from the pie chart, they are presented with their expenses in that category.
  • Connect users’ bank accounts to application via Plaid API.

Credits

Questions

If you have any questions about the repo, please contact me, Christina, Daniel, or Svetlana via the GitHub links above.

check-yourself's People

Contributors

jpreston-alt avatar gidmp avatar sdemkovich avatar cmausley avatar

Stargazers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.