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 24dc312367
Add logs to benchmark
3 years ago
.vscode Initial commit 4 years ago
apps Add logs to benchmark 3 years ago
docker Simplify project setup (#3) 4 years ago
libs/common Feature/add blog (#218) 3 years ago
prisma Feature/add data gathering for symbol profile data (#228) 3 years ago
tools Initial commit 4 years ago
.editorconfig Initial commit 4 years ago
.env Reorder (#116) 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
.travis.yml add yarn build:all to .travis.yml (#127) 4 years ago
.yarnrc Initial commit 4 years ago
CHANGELOG.md Release 1.30.0 (#238) 3 years ago
LICENSE Add license (#8) 4 years ago
README.md Improve wording (#213) 3 years ago
angular.json Feature/add robots.txt (#215) 3 years ago
decorate-angular-cli.js Initial commit 4 years ago
jest.config.js Introduce @ghostfolio/common lib (#102) 4 years ago
jest.preset.js Initial commit 4 years ago
nx.json Upgrade Nx to version 12.5.4 (#194) 3 years ago
package.json Fix version of big.js 3 years ago
replace.build.js Feature/set public stripe key dynamically (#216) 3 years ago
tsconfig.base.json Introduce @ghostfolio/common lib (#102) 4 years ago
yarn.lock Fix version of big.js 3 years ago

README.md

Ghostfolio Logo

Ghostfolio

Open Source Wealth Management Software made for Humans

Live Demo

Build Status License: AGPL v3

Ghostfolio is an open source wealth management software built with web technology. The application empowers busy people to keep track of their wealth like stocks, ETFs or cryptocurrencies and make solid, data-driven investment decisions.

Ghostfolio Premium

Our official Ghostfolio Premium cloud offering is the easiest way to get started. Due to the time it saves, this will be the best option for most people. The revenue is used for covering the hosting costs.

If you prefer to run Ghostfolio on your own infrastructure, please find the source code and further instructions here on GitHub.

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 click Gather All Data to fetch historical data
  9. Click 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

Contributing

Ghostfolio is 100% free and open source. We encourage and support an active and healthy community that accepts contributions from the public - including you.

Not sure what to work on? We have got some ideas. Please tweet to @ghostfolio_ or send an e-mail to hi@ghostfol.io. We would love to hear from you.

License

© 2021 Ghostfolio

Licensed under the AGPLv3 License.