Skip to content

pgprajwal/QMoney

Repository files navigation

Overview

QMoney is a visual stock portfolio analyzer. It helps portfolio managers make trade recommendations for their clients.

During the course of this project,

  • Implemented the core logic of the portfolio manager and published it as a library.
  • Refactored code to add support for multiple stock quote services.
  • Improved application stability and performance.

QMoney Architecture

QMoney_Architecture

QMoney Portfolio Analyser Interface

QMoney_Portfolio_Analyser_Interface

Fetch stock quotes and compute annualized stock returns

Scope of Work

  • Used Tiingo’s REST APIs to fetch stock quotes.
  • Computed the annualized returns based on stock purchase date and holding period.

Skills used

Java, REST API, Jackson

Refactor using Java interfaces and publish a JAR file

Scope of Work

  • Refactored code to adapt to an updated interface contract published by the backend team.
  • Published the portfolio manager library as a JAR for easy versioning and distribution.
  • Created examples to help document library (JAR) usage.

Skills used

Interfaces, Code Refactoring, Gradle

Improve application availability and stability

Scope of Work

  • Added support for a backup stock quote service (Alpha Vantage) to improve service availability.
  • Improved application stability with comprehensive error reporting and better exception handling.

Skills used

Interfaces, Exception Handling

Enhance application performance

Scope of Work

  • Improved application responsiveness by introducing multithreading.
  • Wrote unit tests to measure performance improvements.

Skills used

Multithreading

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •