Financial Planning


Finanl Planning


Financial planning is looking at client's entire financial picture and adivising them on how to acheive their short and long term goals. It could be for education, retirement planning to effectively manage taxes and ensuring the client retire with sufficient funds. Financial planner develops valuable relationship with the client to provide them with confidence today and a secure tomorrow.

This repo can used as a financial tool to visuaulize current savings, determine if the savings are enough for an emergency fund. Second, it provides performance forcasting for a retirement portofolio in 30 years with 60% stocks and 40% bonds. Finally, it takes an aggresive approach by increasing the stock weight to 80% to forecaste the performance of a retirement portfolio in 10 years.

Technologies

Python is the primary language used to code this application. CVS library is utilized to read and store the data. Pandas library to preapre and analyz the data. Numpy library for mathematical computation. Matplotlib library for creating static, animated, and interactive visualization in Python. API keys are store in evnviroment file (not available in github). Alpaca public APIs used to prepare the historical data for forcasting and analysis. Path library is used to identify the path of files. HTTP library to construct request for APIs and used as depdency for other libraries.

This project leverages python 3.7 with the following packages:

  • CSV - CVS library is utlized to read and store the data.
  • Pandas - Pandas library is utlized to prepare and analyze the data
  • Numpy - Numpy library used for math calculations
  • Matplotlib - Matplot library used for graph plotting
  • Pathlib - Path library to provide local file path
  • [Monte Carlos library](Uploaded to repo) - Monte Carlos library for forecasting the portfolio performance
  • Alpaca APIs - Aplaca APIs to download the historical data
  • Request - Library to handle HTTP request / response

Installation Guide

Before running the application first install the following dependencies.

  pip install csv
  pip install pandas
  pip install matplotlib
  pip install pathlib
  pip install Numpy
  pip install alpaca-py
  pip install requests
  

Usage

Use the following command to run the financial planning app

 jupyter lab

Contributors

Azam Jiva


License

MIT