Skip to content

Simple financial portfolio management app to simplify and optimize diversification

License

Notifications You must be signed in to change notification settings

maximecharpentierdata/diversify

Repository files navigation

Diversify

Diversify is a simple portfolio management app that you can use to ensure your financial portfolio diversification.

In Diversify, you can add, update and delete your assets and their values. You can also specify a target diversification that you wish to reach and some constraints, then, Diversify will compute for you the optimal transfers to perform to reach this allocation.

Local development

Diversify is a lightweight app coded entirely in Python and contains two microservices: a backend API coded with fastapi and a frontend coded with Streamlit. The application is using a local MongoDB database to store the assets, the target allocation and the constraints.

Diversify can be run locally using docker compose with the command:

docker compose up

Basic app usage

Asset management

You can add an asset to each asset family (Guaranteed funds, Actions or Real Estate) along with its value.

You can also update an asset value.

Finally, you can delete an asset.

Optimal transfers computation

Once you specified your assets, the target allocation you wish to reach and your constraints, you can let Diversify compute your transfers for you.

About

Simple financial portfolio management app to simplify and optimize diversification

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published