Skip to content

2011-nov02-net/mmp-project2

Repository files navigation

sharkFin

Project Description

Stock Trading App - sharkFin Using Finnhub.Io api service

A platform for users to practice securities trading with real stock data. Users will develop their own portfolios and attempt to grow their money while practicing different investment and research practices in a risk free competitive environment. Users can also interact with each other and share valuable information and experiences on the site’s feed.

sharkFin aims to be an educational experience in the securities markets, allowing new and aspiring traders to test the waters of finance in the shallow end before actually diving in with real money for their investments. By keeping track of users portfolios and creating global leaderboards, users can see what others have done that was successful, and what wasn’t. The site will track most profitable trades, and what sorts of trades have the highest risk associated with them.

Technologies Used

FrontEnd

  • Angular - version 11.x
  • HTML5
  • CSS
  • TypeScript
  • JavaScript
  • Materialize CSS

Backend

  • C#
  • ASP.NET Core
  • .NET Core
  • EntityFramework Core
  • Microsoft SQL Server

DevOps

  • Azure DevOps
  • GitHub
  • Azure app services
  • Azure Database Server
  • Azure Pipelines

Testing

  • Sonarcloud
  • Postman
  • SwaggerUI

Features

List of features

  • Looks up Real time stock data
  • Track current value of portfolios of securities
  • View stock info
  • Purchases stocks against their portfolio balance
  • Sell stocks to free up funds
  • Login and Logout
  • Login using Okta

To-do list:

  • View global and group leaderboards for returns over specific periods of time
  • If a user runs out of funds, can start a new portfolio, restart the existing one with no history, or take out a loan with a predetermined interest rate
  • Edit settings (password, email, username, other preferences)
  • Track growth overtime, with historical user data stored for comparisons over certain timelines (1 week, 1 month, 1 year, etc)
  • Create groups to create private competitions

Getting Started

https://sharkfinapi.azurewebsites.net/ https://sharkfin.azurewebsites.net/

git clone https://github.com/2011-nov02-net/mmp-project2

Contributors

Matthew Goodman, Matthew Marnien and Paul Cortez

License

This project uses the following license: MIT License