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 f7860a9799
Feature/introduce max items in portfolio proportion chart (#159)
3 years ago
.vscode
apps Feature/introduce max items in portfolio proportion chart (#159) 3 years ago
docker
libs/common Feature/add symbol profile model (#148) 3 years ago
prisma Feature/connect or create logic for symbol profile (#153) 3 years ago
tools
.editorconfig
.env
.eslintrc.json
.gitignore
.prettierignore
.prettierrc
.travis.yml
.yarnrc
CHANGELOG.md Feature/introduce max items in portfolio proportion chart (#159) 3 years ago
LICENSE
README.md Improve server start instructions (#156) 3 years ago
angular.json
decorate-angular-cli.js
jest.config.js
jest.preset.js
nx.json
package.json Feature/clean up analysis page (#155) 3 years ago
replace.build.js
tsconfig.base.json
yarn.lock Feature/clean up analysis page (#155) 3 years ago

README.md

Ghostfolio

Open Source Portfolio Tracker

Live Demo

Build Status License: AGPL v3

Ghostfolio is an open source portfolio tracker based on web technology. 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
  • Multi account management
  • Portfolio performance (Today, YTD, 1Y, 5Y, Max)
  • Various charts
  • Static analysis to identify potential risks in your portfolio
  • Dark Mode
  • Zen Mode
  • Mobile-first design

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 together with Prisma and Redis for caching.

Frontend

The frontend is built with Angular and uses Angular Material with utility classes from Bootstrap.

Getting Started

Prerequisites

Setup

  1. Run yarn install
  2. Run cd docker
  3. Run docker compose up -d to start PostgreSQL and Redis
  4. Run cd - to go back to the project root directory
  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
  8. Go to the Admin Control Panel and press Gather All Data to fetch historical data
  9. Press Sign out and check out the Live Demo

Development

Please make sure you have completed the instructions from Setup

Start server

  1. Debug: Run yarn watch:server and click "Launch Program" in Visual Studio Code
  2. Serve: Run yarn start:server

Start client

Run yarn start:client

Testing

Run yarn test

License

© 2021 Ghostfolio

Licensed under the AGPLv3 License.