Open Source Wealth Management Software. Angular + NestJS + Prisma + Nx + TypeScript 🤍
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
Go to file
Thomas 53b163e739
Release 0.86.0 (#18)
4 years ago
.vscode
apps Check for environment variables (#17) 4 years ago
docker Simplify project setup (#3) 4 years ago
libs/helper Simplify initial project setup (#12) 4 years ago
prisma Simplify project setup (#3) 4 years ago
tools
.editorconfig
.env Simplify initial project setup (#12) 4 years ago
.eslintrc.json
.gitignore Clean up files (#7) 4 years ago
.prettierignore
.prettierrc
.yarnrc
CHANGELOG.md Release 0.86.0 (#18) 4 years ago
LICENSE Add license (#8) 4 years ago
README.md Add license (#8) 4 years ago
angular.json Add license (#8) 4 years ago
decorate-angular-cli.js
jest.config.js
jest.preset.js
nx.json
package.json Release 0.86.0 (#18) 4 years ago
replace.build.js
tsconfig.base.json
yarn.lock Simplify initial project setup (#12) 4 years ago

README.md

Ghostfolio

Open Source Portfolio Tracker

Live Demo

License: AGPL v3

Ghostfolio is an open source portfolio tracker. The software 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...

  • 💼 trading stocks, ETFs or cryptocurrencies on multiple platforms

  • 🏦 pursuing a buy & hold strategy

  • 🎯 interested in getting insights of your portfolio composition

  • 👻 valuing privacy and data ownership

  • 🧘 into minimalism

  • 🧺 caring about diversifying your financial resources

  • 🆓 interested in financial independence

  • 🙅 saying no to spreadsheets in 2021

  • 😎 still reading this list

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

Technology

Ghostfolio is a modern web application written in TypeScript and organized as an Nx workspace.

Frontend

The frontend is built with Angular.

Backend

The backend is based on NestJS using PostgreSQL as a database and Redis for caching.

Getting Started

Prerequisites

Setup

  1. Run yarn install
  2. Run cd docker
  3. Run docker compose build
  4. Run docker compose up -d to start PostgreSQL and Redis
  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

License

Licensed under the AGPLv3 License.