Ghostfolio

Privacy-first Portfolio Tracker

Live Demo

**Ghostfolio** is a privacy-first portfolio tracker. It empowers busy folks to have a sharp look of their financial assets and to make solid, data-driven investment decisions by evaluating automated Static Portfolio Analysis Rules. ## Why Ghostfolio? Ghostfolio is for you if you are... ## Features - โœ… Create, update and delete transactions - โœ… Portfolio performance (`Today`, `YTD`, `1Y`, `5Y`, `Max`) - โœ… Various charts - โœ… Static analysis to identify potential risks in your portfolio - โœ… Dark Mode ## Getting Started ### Prerequisites - [Node.js](https://nodejs.org/en/download) - [Yarn](https://yarnpkg.com/en/docs/install) - [Docker](https://www.docker.com/products/docker-desktop) ### Setup 1. Run `yarn install` 2. Run `cd docker` 3. Run `docker compose build` 4. Run `docker compose up -d` to start [PostgreSQL](https://www.postgresql.org) and [Redis](https://redis.io) 5. Run `yarn setup:database` to initialize the database schema and populate your database with (example) data 6. Start server and client (see _Development_) 7. Login as _Admin_ with the following _Security Token_: `ae76872ae8f3419c6d6f64bf51888ecbcc703927a342d815fafe486acdb938da07d0cf44fca211a0be74a423238f535362d390a41e81e633a9ce668a6e31cdf9` ## Development ### Start server - Debug: Run `yarn watch:server` and click "Launch Program" in _Visual Studio Code_ - Serve: Run `yarn start:server` ### Start client - Run `yarn start:client` ## Testing Run `yarn test`