Skip to content

Self-hosted personal finance analytics dashboard and account aggregator.

Notifications You must be signed in to change notification settings

benvigano/visualfolio

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

57 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Note

While a preview is already available for demonstration purposes, Visualfolio is in an early stage of development and is not ready for real-world use.



Visualfolio logo

Python Django Plotly Tailwind CSS


Visualfolio is a highly-visual, open source, personal finance dashboard that gives the user a full view of all their holdings, transactions, and trades across bank accounts, investment platforms, and digital wallets.



Pages

Streamgraph

The Home page Streamgraph is a specialized visualization designed to display total asset value over time, visually isolating fluctuations due to earnings/expenses from fluctuations due to changes in asset value.

Home page screen capture

  • The top boundary reflects transactions (earnings/expenses). An outgoing transaction is represented as a downward movement. An incoming transaction, instead, is represented by an upward extension of the stream. Transactions are represented as vertical movements as they happen instantaneously.
  • The bottom boundary reflects investment profit or loss. The expansion here is inverted: an increase in asset value causes the stream to extend downwards, whereas a decrease in asset value makes the lower boundary move upwards, thus shrinking the stream.
  • As a result, the thickness of the stream reflects the total asset value at all times.

    Notice: Stack division is available only if the user does not use non-fiat currency assets for transactions (trades instead are supported by the visualization). If the user has performed transactions using assets of other classes, the streamgraph is displayed as a single area.

Assets

Visualfolio aims to provide a unified view of all the user's assets across all their accounts by seamlessly aggregating data from multiple sources.

Assets page screen capture

Sources of earning

Earnings page screen capture

ER diagram

Mermaid

ER Diagram

Roadmap

  • Bank data API integration (GoCardless, Salt Edge)
  • Manual account setup for accounts not supported by the bank data API (single or batch-upload for transactions)
  • Create logomark (add to logotype and as favicon)