Code Monkey home page Code Monkey logo

portfolio_webapp's Introduction

Welcome to my portfolio

What's included?

Showcases a sunburst plot with most of the materials I've consumed to learn computer stuff. There are courses, youtube videos and apps โ€” paid and free.

Main Dashboard settings

It's the main finance dashboard. It works by receiving input from the user of each asset they own, and their properties. Then, it weekly calculates portfolio growth.

Main Dashboard settings

Main Dashboard summary statistics

Main Dashboard line charts

  • Asset properties:
    • Investment ID: Name or class of the asset
    • Ideal Proportion (%): Sets the desired proportion that asset should occupy of the portfolio. The user can treat this as a weighted proportion, as the back-end treats all asset's Ideal Proportions to always sum up to 100%.
    • Investment Strategy: Sets how big the selling threshold should be, when asset value goes over the desired Ideal Proportion (%). User can set: Conservative, Medium and Risky. The riskier, the bigger the threshold before selling.
    • Expected Growth: Sets the mean annual growth of the asset.
    • Growth Decay: [Optional] If on, decays expected growth close to the median Growth over time.
    • Random Growth: [Optional] If on, oscillates the price of the asset, to simulate volatility and Bull-Bear cycles.
      • Asset Volatility: Sets the variance in asset price over time. User can set Low, Mid and High settings.
      • Volatility Cycle Duration: Sets the duration of volatility oscillation.
      • Volatility Magnitude Multiplier: Sets the strength of volatility cycles.
      • Volatility Phase: Lets the user offset where the volatility cycle will begin (on it's peak, valley, or anywhere in-between).
      • Bull-Bear Cycle Duration: Sets the duration of Bull-Bear oscillation.
      • Bull-Bear Magnitude Multiplier: Sets the strength of Bull-Bear cycles.
      • Bull-Bear Phase: Lets the user offset where the Bull-Bear cycle will begin (on it's peak, valley, or anywhere in-between).
  • Asset properties:
    • Investment Starting Point: How much money the user will have at week 0
    • Monthly Investment: How much money the user will invest every month
    • Investment Time: How many years the simulation will project
  • Features:
    • It accounts for compound growth and additional monthly investments.
    • Per-Asset Volatility and Bull-Bear cycles simulations
    • Simulates automated portfolio re-balancing week by week
    • Outputs:
      • Summary with what the portfolio is currently worth, and how much it grew in %
      • An interactive pie chart, with the proportion of each Investment ID
      • A table summarizing Total Amounts of Bought and Sold for each asset
      • An interactive line chart for each asset's worth over time
      • An interactive line chart with total portfolio worth over time
  • Possible Improvements:
    • GUI Overhaul
      • Make investment table editable (instead of only being able to exclude items)
      • Add import/export capability to investment table (using .csv format, for instance)
    • Taxes
      • Add a way to configure profit tax payment, with possibility to set different tax brackets and exemption limits.
      • Display how many taxes was paid, from which investment
    • Inflation
      • Consider inflation metric to the calculation (decreasing Expected growth in each cycle)
      • Add a way for the user to dynamically set changes in expected inflation over time

It's a simpler Dashboard that just projects annual Yield Rate into the future, and compares it with other common investments (Treasure and Stocks).

Secondary Dashboard Layout

This project is about answering a single (yet quite big and complex) question: how important is Economic Freedom in predicting prosperity?

Secondary Dashboard Layout

portfolio_webapp's People

Contributors

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