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 3d34aa5e80
Add guards (#22)
4 years ago
.vscode Initial commit 4 years ago
apps Add guards (#22) 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 Initial commit 4 years ago
.editorconfig Initial commit 4 years ago
.env Simplify initial project setup (#12) 4 years ago
.eslintrc.json Initial commit 4 years ago
.gitignore Clean up files (#7) 4 years ago
.prettierignore Initial commit 4 years ago
.prettierrc Initial commit 4 years ago
.yarnrc Initial commit 4 years ago
CHANGELOG.md Add guards (#22) 4 years ago
LICENSE Add license (#8) 4 years ago
README.md Update README.md (#20) 4 years ago
angular.json Add license (#8) 4 years ago
decorate-angular-cli.js Initial commit 4 years ago
jest.config.js Initial commit 4 years ago
jest.preset.js Initial commit 4 years ago
nx.json Initial commit 4 years ago
package.json Harmonize scripts (#21) 4 years ago
replace.build.js Initial commit 4 years ago
tsconfig.base.json Initial commit 4 years ago
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 Stack

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

Backend

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

Frontend

The frontend is built with Angular.

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

© 2021 Ghostfolio

Licensed under the AGPLv3 License.