GithubHelp home page GithubHelp logo

ghall89 / famfin Goto Github PK

View Code? Open in Web Editor NEW

This project forked from htang2021/famfin

0.0 1.0 0.0 904 KB

A simulator for buying and selling stocks as a family.

JavaScript 78.61% CSS 2.71% Handlebars 18.68%
api-rest chartjs handelbars

famfin's Introduction

Family Financials Application

Description

A long term investment app built for families and for each of the families to pool their money together and to invest together. This will help families realize the benefit of long term investment, especially for those of younger age.

User Story

As a user and a parent, I'd like to use an investment app that would allow me to add my family members, spouse and children (or grandparents), to an account where we are able to pool all of our money together to purchase stocks/ETFs/Mutual funds.

Acceptance Criteria

  • The application is deployed to a public cloud so anyone can get to it.
  • As a new user to the application, the user is able to create a new user account.
  • As a user logs in to the application, the password must not be visible and shall be hashed.
  • Once a user logs in, the application should give the user the ability to add any family members, to logout, and to buy stock(s).
  • If the user's account already owns stock(s), as the user logs in, the dashboard should provide the user a pie-chart that shows all of the stocks in the account.
  • The pie-chart on the dashboard should be color-coded and has labels and hover-over effect to give the user a snapshot of what's in the account and who owns what and how much.
  • The user should have the ability to choose what stock(s) he/she wants to purchase and how many shares and for which family member.
  • The user should have the ability to sell the stock(s) for any listed family members of the account.
  • When a user logs out, the user is taken to the home page where the user can login again.

Product Landing Page

GitHub Repository

Code repository location is at the following link:
https://github.com/htang2021/famfin

Application Deployment

Application is deployed to Heroku:
https://familyfinancials.herokuapp.com/

Usage Instruction

  1. Go to the landing page at https://familyfinancials.herokuapp.com.
  2. For new user, click on + SIGN UP to create an account.
  3. Fill out all of user information on the pop-up form and create account.
  4. As an account owner, family members can then be added by clicking on the at the upper right hand corner of the page, then fill out the form and click + ADD MEMBER to add.
  5. Once all members are added to the account, each member can purchase shares of stocks or funds by entering the ticker and quantity on the BUY STOCK side of the page.
  6. After the account is funded with stock purchases, a pie-chart is drawn that illustrates each of the members' holding(s) and the updated total amount of each holding, which may be more or less than the initial investment (gain or loss).
  7. The account user can sell the member's holding on his/her behalf, to the right of the page, SELL STOCK.
  8. To sell a stock, select the member from the members list and also the stock ticker that is to be sold and quantity, then click on SELL STOCK. Pie chart will update accordingly.
  9. To logout, click on the at the upper right hand corner to logout, and the user will be brought to the landing page.

Known Limitation

  • Free version of the Alpha Vantage quote services has a 5 queries/minute and 500 queries/day limit. User Experience will suffer unless this is upgraded to a paid service.
  • Free version of the twelvedata quote services has a 8 queries/minute and 800 queries/day limit. User Experience will suffer unless this is upgraded to a paid service.

Contributors

Graham Hall | Clayton Goff | Jennifer Nguyen | Hung Tang

License & Credit

UIkit
Font Awesome
Alpha Vantage
twelvedata
ChartJS

End of README. Last updated May 16, 2021

famfin's People

Contributors

htang2021 avatar ghall89 avatar njthanhtrang avatar clayto30 avatar

Watchers

 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.