/Final-Web-Application

Using Python, Docker, Flask, Jinja, Bootstrap, HTML, CSS and MySQL I built an application that is designed to journalize all stocks in a given portfolio. I also implemented Oauth2 to make it easier for users to login using their Google Accounts. In the near future, I will look to integrate Yahoo Finance modules to make the application retrieve the latest stock prices. Additionally, I plan to scrape Top Financials News Sites such as GuruFocus, Seeking Alpha, and Yahoo News and capture the latest news for the given company.

Primary LanguageHTML

Final Web Application - Franklin Tan - 5/10/2021(Updated)

Project Description

Using Python, Docker, Flask, Jinja, Bootstrap, HTML, CSS and MySQL I built an application that is designed to journalize all stocks in a given portfolio. I also implemented Oauth2 to make it easier for users to login using their Google Accounts. In the near future, I will look to integrate Yahoo Finance modules to make the application retrieve the latest stock prices. Additionally, I plan to scrape Top Financials News Sites such as GuruFocus, Seeking Alpha, and Yahoo News and capture the latest news for the given company.

Project Planning Outline

  • Research on Portfolio Data
  • Implementing Docker
  • Configuring MySQL Database
  • Configuring BootStrap
  • Setting up Routes
  • Implementing Flask
  • Oauth2 Login
  • Design Features (Nav Menu + Footer)

Project Highlights

Oauth 2 Login Screen (Must be part of NJIT Network to access application)

OAuth2

Stock Holdings Dashboard

Stock Holdings Dashboard

Raw Stock Data

Raw-Stock-Data

Postman Working

Postman-Working

Porfolio in Database/PyCharm

PortfolioDB

Porfolio in SQLizer

PortfolioCSVtoSQL

Porfolio in CSV Format

PortfolioCSV

Built With

  • Docker
  • Python
  • Flask
  • Jinja
  • Postman
  • HTML
  • CSS
  • Bootstrap
  • MySQL
  • PyCharm(IDE)

Developer

  • Franklin Tan - NJIT

Sources