Git Product home page Git Product logo

qmoney's Introduction

QMONEY

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

During this Project, I:

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

Basic Concept Image


QMoney Portfolio Manager Interface

Basic Concept Image

QMoney Modules

  1. Fetch stock quotes and compute annualized stock returns

    • Scope of work:

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

      Java, REST API, Jackson
  2. Refactor using Java interfaces and publish a JAR file

    • Scope of work:

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

    • Skills Learned:

      Interfaces, Code Refactoring, Gradle
  3. Improve application availability and stability

    • Scope of work:

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

    • Skills Learned:

      Interfaces, Exception Handling

Tech Used - Java | Gradle | Rest API | Jackson | Interface | JUnit | Mockito | Stream

qmoney's People

Contributors

pankaj4398 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.