diff --git a/CHANGELOG.md b/CHANGELOG.md index 236611852..2ca0f9fbd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,10 +7,43 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## Unreleased +### Added + +- Added a blog post: _Black Friday 2023_ + +### Changed + +- Upgraded `http-status-codes` from version `2.2.0` to `2.3.0` + +### Fixed + +- Handled reading items from missing transaction point while getting the position (`getPosition()`) in portfolio service + +## 2.24.0 - 2023-11-16 + +### Changed + +- Improved the language localization for German (`de`) + +### Fixed + +- Fixed the "too many bind variables in prepared statement" issue of the data range functionality (`getRange()`) in the market data service + +## 2.23.0 - 2023-11-15 + +### Added + +- Extended the benchmarks in the markets overview by 50-Day and 200-Day trends (experimental) +- Set up the language localization for Polski (`pl`) + ### Changed +- Improved the data source validation in the activities import +- Changed _Twitter_ to _𝕏_ +- Improved the selection in the twitter bot service - Improved the language localization for German (`de`) - Upgraded `ng-extract-i18n-merge` from version `2.7.0` to `2.8.3` +- Upgraded `prettier` from version `3.0.3` to `3.1.0` ## 2.22.0 - 2023-11-11 @@ -191,7 +224,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Added - Added support to transfer a part of the cash balance from one to another account -- Extended the markets overview by benchmarks (date of last all time high) +- Extended the benchmarks in the markets overview by the date of the last all time high - Added support to import historical market data in the admin control panel ### Changed @@ -2431,7 +2464,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Added - Added the _Ghostfolio_ trailer to the landing page -- Extended the markets overview by benchmarks (current change to the all time high) +- Extended the benchmarks in the markets overview by the current change to the all time high ## 1.151.0 - 24.05.2022 diff --git a/apps/api/src/app/benchmark/benchmark.service.ts b/apps/api/src/app/benchmark/benchmark.service.ts index 2547e57cc..93f4ecc9b 100644 --- a/apps/api/src/app/benchmark/benchmark.service.ts +++ b/apps/api/src/app/benchmark/benchmark.service.ts @@ -9,17 +9,21 @@ import { MAX_CHART_ITEMS, PROPERTY_BENCHMARKS } from '@ghostfolio/common/config'; -import { DATE_FORMAT } from '@ghostfolio/common/helper'; +import { + DATE_FORMAT, + calculateBenchmarkTrend +} from '@ghostfolio/common/helper'; import { BenchmarkMarketDataDetails, BenchmarkProperty, BenchmarkResponse, UniqueAsset } from '@ghostfolio/common/interfaces'; +import { BenchmarkTrend } from '@ghostfolio/common/types'; import { Injectable } from '@nestjs/common'; import { SymbolProfile } from '@prisma/client'; import Big from 'big.js'; -import { format } from 'date-fns'; +import { format, subDays } from 'date-fns'; import { uniqBy } from 'lodash'; import ms from 'ms'; @@ -45,9 +49,34 @@ export class BenchmarkService { return 0; } - public async getBenchmarks({ useCache = true } = {}): Promise< - BenchmarkResponse['benchmarks'] - > { + public async getBenchmarkTrends({ dataSource, symbol }: UniqueAsset) { + const historicalData = await this.marketDataService.marketDataItems({ + orderBy: { + date: 'desc' + }, + where: { + dataSource, + symbol, + date: { gte: subDays(new Date(), 400) } + } + }); + + const fiftyDayAverage = calculateBenchmarkTrend({ + historicalData, + days: 50 + }); + const twoHundredDayAverage = calculateBenchmarkTrend({ + historicalData, + days: 200 + }); + + return { trend50d: fiftyDayAverage, trend200d: twoHundredDayAverage }; + } + + public async getBenchmarks({ + enableSharing = false, + useCache = true + } = {}): Promise { let benchmarks: BenchmarkResponse['benchmarks']; if (useCache) { @@ -62,9 +91,16 @@ export class BenchmarkService { } catch {} } - const benchmarkAssetProfiles = await this.getBenchmarkAssetProfiles(); + const benchmarkAssetProfiles = await this.getBenchmarkAssetProfiles({ + enableSharing + }); - const promises: Promise<{ date: Date; marketPrice: number }>[] = []; + const promisesAllTimeHighs: Promise<{ date: Date; marketPrice: number }>[] = + []; + const promisesBenchmarkTrends: Promise<{ + trend50d: BenchmarkTrend; + trend200d: BenchmarkTrend; + }>[] = []; const quotes = await this.dataProviderService.getQuotes({ items: benchmarkAssetProfiles.map(({ dataSource, symbol }) => { @@ -73,10 +109,18 @@ export class BenchmarkService { }); for (const { dataSource, symbol } of benchmarkAssetProfiles) { - promises.push(this.marketDataService.getMax({ dataSource, symbol })); + promisesAllTimeHighs.push( + this.marketDataService.getMax({ dataSource, symbol }) + ); + promisesBenchmarkTrends.push( + this.getBenchmarkTrends({ dataSource, symbol }) + ); } - const allTimeHighs = await Promise.all(promises); + const [allTimeHighs, benchmarkTrends] = await Promise.all([ + Promise.all(promisesAllTimeHighs), + Promise.all(promisesBenchmarkTrends) + ]); let storeInCache = true; benchmarks = allTimeHighs.map((allTimeHigh, index) => { @@ -93,6 +137,7 @@ export class BenchmarkService { } else { storeInCache = false; } + return { marketCondition: this.getMarketCondition( performancePercentFromAllTimeHigh @@ -100,10 +145,12 @@ export class BenchmarkService { name: benchmarkAssetProfiles[index].name, performances: { allTimeHigh: { - date: allTimeHigh.date, + date: allTimeHigh?.date, performancePercent: performancePercentFromAllTimeHigh } - } + }, + trend50d: benchmarkTrends[index].trend50d, + trend200d: benchmarkTrends[index].trend200d }; }); @@ -118,14 +165,24 @@ export class BenchmarkService { return benchmarks; } - public async getBenchmarkAssetProfiles(): Promise[]> { + public async getBenchmarkAssetProfiles({ + enableSharing = false + } = {}): Promise[]> { const symbolProfileIds: string[] = ( ((await this.propertyService.getByKey( PROPERTY_BENCHMARKS )) as BenchmarkProperty[]) ?? [] - ).map(({ symbolProfileId }) => { - return symbolProfileId; - }); + ) + .filter((benchmark) => { + if (enableSharing) { + return benchmark.enableSharing; + } + + return true; + }) + .map(({ symbolProfileId }) => { + return symbolProfileId; + }); const assetProfiles = await this.symbolProfileService.getSymbolProfilesByIds(symbolProfileIds); diff --git a/apps/api/src/app/import/import.service.ts b/apps/api/src/app/import/import.service.ts index 96cceff54..eb556421d 100644 --- a/apps/api/src/app/import/import.service.ts +++ b/apps/api/src/app/import/import.service.ts @@ -8,6 +8,7 @@ import { import { OrderService } from '@ghostfolio/api/app/order/order.service'; import { PlatformService } from '@ghostfolio/api/app/platform/platform.service'; import { PortfolioService } from '@ghostfolio/api/app/portfolio/portfolio.service'; +import { ConfigurationService } from '@ghostfolio/api/services/configuration/configuration.service'; import { DataGatheringService } from '@ghostfolio/api/services/data-gathering/data-gathering.service'; import { DataProviderService } from '@ghostfolio/api/services/data-provider/data-provider.service'; import { ExchangeRateDataService } from '@ghostfolio/api/services/exchange-rate-data/exchange-rate-data.service'; @@ -33,6 +34,7 @@ import { v4 as uuidv4 } from 'uuid'; export class ImportService { public constructor( private readonly accountService: AccountService, + private readonly configurationService: ConfigurationService, private readonly dataGatheringService: DataGatheringService, private readonly dataProviderService: DataProviderService, private readonly exchangeRateDataService: ExchangeRateDataService, @@ -570,6 +572,12 @@ export class ImportService { index, { currency, dataSource, symbol } ] of uniqueActivitiesDto.entries()) { + if (!this.configurationService.get('DATA_SOURCES').includes(dataSource)) { + throw new Error( + `activities.${index}.dataSource ("${dataSource}") is not valid` + ); + } + if (dataSource !== 'MANUAL') { const assetProfile = ( await this.dataProviderService.getAssetProfiles([ diff --git a/apps/api/src/app/portfolio/portfolio.service.ts b/apps/api/src/app/portfolio/portfolio.service.ts index 8de46530e..bd4505e53 100644 --- a/apps/api/src/app/portfolio/portfolio.service.ts +++ b/apps/api/src/app/portfolio/portfolio.service.ts @@ -967,7 +967,7 @@ export class PortfolioService { let currentAveragePrice = 0; let currentQuantity = 0; - const currentSymbol = transactionPoints[j].items.find( + const currentSymbol = transactionPoints[j]?.items.find( ({ symbol }) => { return symbol === aSymbol; } diff --git a/apps/api/src/assets/sitemap.xml b/apps/api/src/assets/sitemap.xml index 015a6f67b..af168fc58 100644 --- a/apps/api/src/assets/sitemap.xml +++ b/apps/api/src/assets/sitemap.xml @@ -326,6 +326,10 @@ https://ghostfol.io/en/blog/2023/09/hacktoberfest-2023 ${currentDate}T00:00:00+00:00 + + https://ghostfol.io/en/blog/2023/11/black-friday-2023 + ${currentDate}T00:00:00+00:00 + https://ghostfol.io/en/blog/2023/11/hacktoberfest-2023-debriefing ${currentDate}T00:00:00+00:00 @@ -1092,6 +1096,10 @@ https://ghostfol.io/nl/veelgestelde-vragen ${currentDate}T00:00:00+00:00 + + https://ghostfol.io/pl + ${currentDate}T00:00:00+00:00 + https://ghostfol.io/pt ${currentDate}T00:00:00+00:00 diff --git a/apps/api/src/middlewares/html-template.middleware.ts b/apps/api/src/middlewares/html-template.middleware.ts index 3d61ae940..a42eee9e1 100644 --- a/apps/api/src/middlewares/html-template.middleware.ts +++ b/apps/api/src/middlewares/html-template.middleware.ts @@ -76,6 +76,10 @@ const locales = { featureGraphicPath: 'assets/images/blog/hacktoberfest-2023.png', title: `Hacktoberfest 2023 - ${title}` }, + '/en/blog/2023/11/black-friday-2023': { + featureGraphicPath: 'assets/images/blog/black-friday-2023.png', + title: `Black Friday 2023 - ${title}` + }, '/en/blog/2023/11/hacktoberfest-2023-debriefing': { featureGraphicPath: 'assets/images/blog/hacktoberfest-2023.png', title: `Hacktoberfest 2023 Debriefing - ${title}` diff --git a/apps/api/src/services/market-data/market-data.service.ts b/apps/api/src/services/market-data/market-data.service.ts index 716bfd236..42bd046e8 100644 --- a/apps/api/src/services/market-data/market-data.service.ts +++ b/apps/api/src/services/market-data/market-data.service.ts @@ -71,52 +71,43 @@ export class MarketDataService { dateQuery: DateQuery; uniqueAssets: UniqueAsset[]; }): Promise { - const batch = new BatchPrismaClient(this.prismaService); - let { query, dates } = this.dateQueryHelper.handleDateQueryIn(dateQuery); - let marketData = await batch - .over(uniqueAssets) - .with((prisma, _assets) => - prisma.marketData.findMany({ - orderBy: [ - { - date: 'asc' - }, - { - symbol: 'asc' - } - ], - where: { - OR: _assets.map(({ dataSource, symbol }) => { - return { - AND: [ - { - dataSource, - symbol, - date: query - } - ] - }; - }) - } - }) - ) - .then((data) => data.flat()); - return marketData.filter( - (m) => - dates?.length === 0 || - dates.some((d) => m.date.getTime() === d.getTime()) - ); + return this.prismaService.marketData.findMany({ + orderBy: [ + { + date: 'asc' + }, + { + symbol: 'asc' + } + ], + where: { + dataSource: { + in: uniqueAssets.map(({ dataSource }) => { + return dataSource; + }) + }, + date: dateQuery, + symbol: { + in: uniqueAssets.map(({ symbol }) => { + return symbol; + }) + } + } + }); } public async marketDataItems(params: { + select?: Prisma.MarketDataSelectScalar; skip?: number; take?: number; cursor?: Prisma.MarketDataWhereUniqueInput; where?: Prisma.MarketDataWhereInput; orderBy?: Prisma.MarketDataOrderByWithRelationInput; }): Promise { - const { skip, take, cursor, where, orderBy } = params; + const { select, skip, take, cursor, where, orderBy } = params; + return this.prismaService.marketData.findMany({ + select, cursor, orderBy, skip, diff --git a/apps/api/src/services/twitter-bot/twitter-bot.service.ts b/apps/api/src/services/twitter-bot/twitter-bot.service.ts index d3e7fb91c..02a11b74f 100644 --- a/apps/api/src/services/twitter-bot/twitter-bot.service.ts +++ b/apps/api/src/services/twitter-bot/twitter-bot.service.ts @@ -57,7 +57,7 @@ export class TwitterBotService { symbolItem.marketPrice }/100)`; - const benchmarkListing = await this.getBenchmarkListing(3); + const benchmarkListing = await this.getBenchmarkListing(); if (benchmarkListing?.length > 1) { status += '\n\n'; @@ -78,29 +78,22 @@ export class TwitterBotService { } } - private async getBenchmarkListing(aMax: number) { + private async getBenchmarkListing() { const benchmarks = await this.benchmarkService.getBenchmarks({ + enableSharing: true, useCache: false }); - const benchmarkListing: string[] = []; - - for (const [index, benchmark] of benchmarks.entries()) { - if (index > aMax - 1) { - break; - } - - benchmarkListing.push( - `${benchmark.name} ${( - benchmark.performances.allTimeHigh.performancePercent * 100 + return benchmarks + .map(({ marketCondition, name, performances }) => { + return `${name} ${( + performances.allTimeHigh.performancePercent * 100 ).toFixed(1)}%${ - benchmark.marketCondition !== 'NEUTRAL_MARKET' - ? ' ' + resolveMarketCondition(benchmark.marketCondition).emoji + marketCondition !== 'NEUTRAL_MARKET' + ? ' ' + resolveMarketCondition(marketCondition).emoji : '' - }` - ); - } - - return benchmarkListing.join('\n'); + }`; + }) + .join('\n'); } } diff --git a/apps/client/project.json b/apps/client/project.json index 0d2e589dc..0ccce26d8 100644 --- a/apps/client/project.json +++ b/apps/client/project.json @@ -60,6 +60,10 @@ "baseHref": "/nl/", "localize": ["nl"] }, + "development-pl": { + "baseHref": "/pl/", + "localize": ["pl"] + }, "development-pt": { "baseHref": "/pt/", "localize": ["pt"] @@ -170,6 +174,9 @@ "development-nl": { "browserTarget": "client:build:development-nl" }, + "development-pl": { + "browserTarget": "client:build:development-pl" + }, "development-pt": { "browserTarget": "client:build:development-pt" }, @@ -193,6 +200,7 @@ "messages.fr.xlf", "messages.it.xlf", "messages.nl.xlf", + "messages.pl.xlf", "messages.pt.xlf", "messages.tr.xlf" ] @@ -235,6 +243,10 @@ "baseHref": "/nl/", "translation": "apps/client/src/locales/messages.nl.xlf" }, + "pl": { + "baseHref": "/pl/", + "translation": "apps/client/src/locales/messages.pl.xlf" + }, "pt": { "baseHref": "/pt/", "translation": "apps/client/src/locales/messages.pt.xlf" diff --git a/apps/client/src/app/app.component.html b/apps/client/src/app/app.component.html index c6ff195f1..415770760 100644 --- a/apps/client/src/app/app.component.html +++ b/apps/client/src/app/app.component.html @@ -127,8 +127,11 @@ class="align-items-baseline d-flex" href="https://twitter.com/ghostfolio_" target="_blank" - title="Follow Ghostfolio on Twitter" - >TwitterX (formerly Twitter)
  •  
  • @@ -150,6 +153,11 @@
  • Nederlands
  • +
  • Português
  • diff --git a/apps/client/src/app/components/home-market/home-market.html b/apps/client/src/app/components/home-market/home-market.html index 7ce07b6e9..46c8f1d59 100644 --- a/apps/client/src/app/components/home-market/home-market.html +++ b/apps/client/src/app/components/home-market/home-market.html @@ -31,6 +31,7 @@ Nederlands (Community) + Polski (Community) Português (Community)Slack - community, tweet to + community, post to @ghostfolio_, send an e-mail to @@ -70,14 +70,14 @@ >GitHub.

    -

    +

    - + 𝕏

    Get 75% off on our - Ghostfolio Premium - + Ghostfolio Premium + annual plan for ambitious investors who need the full picture of their financial assets.

    diff --git a/apps/client/src/app/pages/blog/2023/11/black-friday-2023/black-friday-2023-page.component.ts b/apps/client/src/app/pages/blog/2023/11/black-friday-2023/black-friday-2023-page.component.ts new file mode 100644 index 000000000..4c9cbaa85 --- /dev/null +++ b/apps/client/src/app/pages/blog/2023/11/black-friday-2023/black-friday-2023-page.component.ts @@ -0,0 +1,16 @@ +import { Component } from '@angular/core'; +import { MatButtonModule } from '@angular/material/button'; +import { RouterModule } from '@angular/router'; +import { GfPremiumIndicatorModule } from '@ghostfolio/ui/premium-indicator'; + +@Component({ + host: { class: 'page' }, + imports: [GfPremiumIndicatorModule, MatButtonModule, RouterModule], + selector: 'gf-black-friday-2023-page', + standalone: true, + templateUrl: './black-friday-2023-page.html' +}) +export class BlackFriday2023PageComponent { + public routerLinkFeatures = ['/' + $localize`features`]; + public routerLinkPricing = ['/' + $localize`pricing`]; +} diff --git a/apps/client/src/app/pages/blog/2023/11/black-friday-2023/black-friday-2023-page.html b/apps/client/src/app/pages/blog/2023/11/black-friday-2023/black-friday-2023-page.html new file mode 100644 index 000000000..f5b1f44b7 --- /dev/null +++ b/apps/client/src/app/pages/blog/2023/11/black-friday-2023/black-friday-2023-page.html @@ -0,0 +1,158 @@ +
    +
    +
    +
    +
    +

    Black Friday 2023

    +
    2023-11-18
    + Black Friday 2023 Teaser +
    +
    +

    + Ambitious investors on a life-changing mission, this is your chance! + Get 33% off on our + Ghostfolio Premium + + annual plan with our exclusive Black Friday deal. Elevate your + financial strategy with the power of Ghostfolio designed to give you + the full picture of your assets. +

    +
    +
    +

    + Ghostfolio + is a modern web application to manage personal finances. This Open + Source Software (OSS) dynamically aggregates your diverse assets + including stocks, ETFs, cryptocurrencies, commodities, and more, + presenting a comprehensive overview of your portfolio in real-time. + Empower yourself to make informed, data-driven investment decisions + with the robust analytics at your fingertips. Explore the numerous + features to enhance your + wealth management experience. +

    +
    +
    +

    + Snap the limited Black Friday 2023 deal before it’s gone. For + detailed information on plans and pricing, please visit our + pricing page. +

    +

    + Get the Deal +

    +
    +
    +
      +
    • + 2023 +
    • +
    • + Black Friday +
    • +
    • + Cloud +
    • +
    • + Cryptocurrency +
    • +
    • + Deal +
    • +
    • + ETF +
    • +
    • + Finance +
    • +
    • + Fintech +
    • +
    • + Ghostfolio +
    • +
    • + Ghostfolio Premium +
    • +
    • + Hosting +
    • +
    • + Investment +
    • +
    • + Open Source +
    • +
    • + OSS +
    • +
    • + Personal Finance +
    • +
    • + Portfolio +
    • +
    • + Portfolio Tracker +
    • +
    • + Pricing +
    • +
    • + SaaS +
    • +
    • + Software +
    • +
    • + Stock +
    • +
    • + Subscription +
    • +
    • + Wealth +
    • +
    • + Wealth Management +
    • +
    • + Web3 +
    • +
    • + Web 3.0 +
    • +
    +
    + +
    +
    +
    +
    diff --git a/apps/client/src/app/pages/blog/2023/11/hacktoberfest-2023/hacktoberfest-2023-debriefing-page.component.ts b/apps/client/src/app/pages/blog/2023/11/hacktoberfest-2023-debriefing/hacktoberfest-2023-debriefing-page.component.ts similarity index 100% rename from apps/client/src/app/pages/blog/2023/11/hacktoberfest-2023/hacktoberfest-2023-debriefing-page.component.ts rename to apps/client/src/app/pages/blog/2023/11/hacktoberfest-2023-debriefing/hacktoberfest-2023-debriefing-page.component.ts diff --git a/apps/client/src/app/pages/blog/2023/11/hacktoberfest-2023/hacktoberfest-2023-debriefing-page.html b/apps/client/src/app/pages/blog/2023/11/hacktoberfest-2023-debriefing/hacktoberfest-2023-debriefing-page.html similarity index 100% rename from apps/client/src/app/pages/blog/2023/11/hacktoberfest-2023/hacktoberfest-2023-debriefing-page.html rename to apps/client/src/app/pages/blog/2023/11/hacktoberfest-2023-debriefing/hacktoberfest-2023-debriefing-page.html diff --git a/apps/client/src/app/pages/blog/blog-page-routing.module.ts b/apps/client/src/app/pages/blog/blog-page-routing.module.ts index cfdf29874..9f725960d 100644 --- a/apps/client/src/app/pages/blog/blog-page-routing.module.ts +++ b/apps/client/src/app/pages/blog/blog-page-routing.module.ts @@ -169,9 +169,18 @@ const routes: Routes = [ path: '2023/11/hacktoberfest-2023-debriefing', loadComponent: () => import( - './2023/11/hacktoberfest-2023/hacktoberfest-2023-debriefing-page.component' + './2023/11/hacktoberfest-2023-debriefing/hacktoberfest-2023-debriefing-page.component' ).then((c) => c.Hacktoberfest2023DebriefingPageComponent), title: 'Hacktoberfest 2023 Debriefing' + }, + { + canActivate: [AuthGuard], + path: '2023/11/black-friday-2023', + loadComponent: () => + import( + './2023/11/black-friday-2023/black-friday-2023-page.component' + ).then((c) => c.BlackFriday2023PageComponent), + title: 'Black Friday 2023' } ]; diff --git a/apps/client/src/app/pages/blog/blog-page.html b/apps/client/src/app/pages/blog/blog-page.html index 68c1cc4dc..2bf207209 100644 --- a/apps/client/src/app/pages/blog/blog-page.html +++ b/apps/client/src/app/pages/blog/blog-page.html @@ -1,13 +1,41 @@
    -

    +

    Blog Discover the latest Ghostfolio updates and insights on personal finance

    + + + + +
    diff --git a/apps/client/src/app/pages/faq/faq-page.html b/apps/client/src/app/pages/faq/faq-page.html index 8973e700e..3aafcbcca 100644 --- a/apps/client/src/app/pages/faq/faq-page.html +++ b/apps/client/src/app/pages/faq/faq-page.html @@ -233,7 +233,7 @@ community, @ghostfolio_, @@ -259,10 +259,10 @@ href="https://join.slack.com/t/ghostfolio/shared_invite/zt-vsaan64h-F_I0fEo5M0P88lP9ibCxFg" title="Join the Ghostfolio Slack community" >Slack community, tweet to + >community, post to @ghostfolio_, send an e-mail to diff --git a/apps/client/src/app/pages/features/features-page.html b/apps/client/src/app/pages/features/features-page.html index c63fa9a49..5ea587c9b 100644 --- a/apps/client/src/app/pages/features/features-page.html +++ b/apps/client/src/app/pages/features/features-page.html @@ -1,7 +1,7 @@
    -

    +

    Features Check out the numerous features of Ghostfolio to manage your wealth @@ -245,7 +245,8 @@

    Multi-Language

    Use Ghostfolio in multiple languages: English, Dutch, French, - German, Italian, Portuguese, Spanish and Turkish are currently + German, Italian, + Portuguese, Spanish and Turkish are currently supported.

    diff --git a/apps/client/src/assets/images/blog/black-friday-2023.jpg b/apps/client/src/assets/images/blog/black-friday-2023.jpg new file mode 100644 index 000000000..45fe74149 Binary files /dev/null and b/apps/client/src/assets/images/blog/black-friday-2023.jpg differ diff --git a/apps/client/src/assets/oss-friends.json b/apps/client/src/assets/oss-friends.json index 43d8141ac..a95f8e709 100644 --- a/apps/client/src/assets/oss-friends.json +++ b/apps/client/src/assets/oss-friends.json @@ -1,5 +1,5 @@ { - "createdAt": "2023-10-21T00:00:00.000Z", + "createdAt": "2023-11-17T00:00:00.000Z", "data": [ { "name": "BoxyHQ", @@ -96,6 +96,11 @@ "description": "Makes frontend development cycle 10x faster with API Client, Mock Server, Intercept & Modify HTTP Requests and Session Replays.", "href": "https://requestly.io" }, + { + "name": "Revert", + "description": "The open-source unified API to build B2B integrations remarkably fast", + "href": "https://revert.dev" + }, { "name": "Rivet", "description": "Open-source solution to deploy, scale, and operate your multiplayer game.", @@ -136,6 +141,11 @@ "description": "Typebot gives you powerful blocks to create unique chat experiences. Embed them anywhere on your apps and start collecting results like magic.", "href": "https://typebot.io" }, + { + "name": "Unkey", + "description": "An API authentication and authorization platform for scaling user facing APIs. Create, verify, and manage low latency API keys in seconds.", + "href": "https://unkey.dev" + }, { "name": "Webiny", "description": "Open-source enterprise-grade serverless CMS. Own your data. Scale effortlessly. Customize everything.", diff --git a/apps/client/src/locales/messages.de.xlf b/apps/client/src/locales/messages.de.xlf index 9e7d73e9b..a881a67c6 100644 --- a/apps/client/src/locales/messages.de.xlf +++ b/apps/client/src/locales/messages.de.xlf @@ -22,7 +22,7 @@ Das Ausfallrisiko beim Börsenhandel kann erheblich sein. Es ist nicht ratsam, Geld zu investieren, welches du kurzfristig benötigst. apps/client/src/app/app.component.html - 174 + 182 @@ -1130,7 +1130,7 @@ Registrieren apps/client/src/app/pages/features/features-page.html - 298 + 299 apps/client/src/app/pages/public/public-page.html @@ -1788,7 +1788,7 @@ Möchtest du diese Anmeldemethode wirklich löschen? apps/client/src/app/components/user-account-settings/user-account-settings.component.ts - 181 + 182 @@ -1868,7 +1868,7 @@ Lokalität apps/client/src/app/components/user-account-settings/user-account-settings.html - 91 + 95 @@ -1876,7 +1876,7 @@ Datums- und Zahlenformat apps/client/src/app/components/user-account-settings/user-account-settings.html - 93 + 97 @@ -1884,7 +1884,7 @@ Zen Modus apps/client/src/app/components/user-account-settings/user-account-settings.html - 137 + 141 apps/client/src/app/pages/features/features-page.html @@ -1896,7 +1896,7 @@ Einloggen mit Fingerabdruck apps/client/src/app/components/user-account-settings/user-account-settings.html - 155 + 159 @@ -1904,7 +1904,7 @@ Benutzer ID apps/client/src/app/components/user-account-settings/user-account-settings.html - 188 + 192 @@ -2664,7 +2664,7 @@ Änderung vom Allzeithoch libs/ui/src/lib/benchmark/benchmark.component.html - 31 + 79 @@ -2672,7 +2672,7 @@ vom AZH libs/ui/src/lib/benchmark/benchmark.component.html - 33 + 81 @@ -3012,7 +3012,7 @@ Experimentelle Funktionen apps/client/src/app/components/user-account-settings/user-account-settings.html - 172 + 176 @@ -3060,7 +3060,7 @@ Aussehen apps/client/src/app/components/user-account-settings/user-account-settings.html - 114 + 118 @@ -3068,7 +3068,7 @@ Automatisch apps/client/src/app/components/user-account-settings/user-account-settings.html - 126 + 130 @@ -3076,7 +3076,7 @@ Hell apps/client/src/app/components/user-account-settings/user-account-settings.html - 127 + 131 @@ -3084,7 +3084,7 @@ Dunkel apps/client/src/app/components/user-account-settings/user-account-settings.html - 128 + 132 @@ -3370,9 +3370,13 @@ apps/client/src/app/components/user-account-settings/user-account-settings.html 82 + + apps/client/src/app/components/user-account-settings/user-account-settings.html + 86 + apps/client/src/app/pages/features/features-page.html - 259 + 260 @@ -3608,7 +3612,7 @@ Unbeschwertes Erlebnis für turbulente Zeiten apps/client/src/app/components/user-account-settings/user-account-settings.html - 138 + 142 @@ -3616,7 +3620,7 @@ Vorschau auf kommende Funktionalität apps/client/src/app/components/user-account-settings/user-account-settings.html - 173 + 177 @@ -4448,7 +4452,7 @@ Open Source Software apps/client/src/app/pages/features/features-page.html - 278 + 279 @@ -9116,7 +9120,7 @@ Biometrische Authentifizierung apps/client/src/app/components/user-account-settings/user-account-settings.html - 154 + 158 @@ -9200,7 +9204,7 @@ Daten exportieren apps/client/src/app/components/user-account-settings/user-account-settings.html - 195 + 199 @@ -12564,7 +12568,7 @@ Letztes Allzeithoch libs/ui/src/lib/benchmark/benchmark.component.html - 15 + 63 @@ -12835,6 +12839,22 @@ 159 + + 50-Day Trend + 50 Tage Trend + + libs/ui/src/lib/benchmark/benchmark.component.html + 15 + + + + 200-Day Trend + 200 Tage Trend + + libs/ui/src/lib/benchmark/benchmark.component.html + 39 + + diff --git a/apps/client/src/locales/messages.es.xlf b/apps/client/src/locales/messages.es.xlf index 9f11036e8..9d6a13d80 100644 --- a/apps/client/src/locales/messages.es.xlf +++ b/apps/client/src/locales/messages.es.xlf @@ -23,7 +23,7 @@ El riesgo de pérdida en trading puede ser importante. No es aconsejable invertir dinero que puedas necesitar a corto plazo. apps/client/src/app/app.component.html - 174 + 182 @@ -1131,7 +1131,7 @@ Empezar apps/client/src/app/pages/features/features-page.html - 298 + 299 apps/client/src/app/pages/public/public-page.html @@ -1786,7 +1786,7 @@ ¿Estás seguro de eliminar este método de acceso? apps/client/src/app/components/user-account-settings/user-account-settings.component.ts - 181 + 182 @@ -1866,7 +1866,7 @@ Ubicación apps/client/src/app/components/user-account-settings/user-account-settings.html - 91 + 95 @@ -1874,7 +1874,7 @@ Formato de fecha y número apps/client/src/app/components/user-account-settings/user-account-settings.html - 93 + 97 @@ -1882,7 +1882,7 @@ Modo Zen apps/client/src/app/components/user-account-settings/user-account-settings.html - 137 + 141 apps/client/src/app/pages/features/features-page.html @@ -1894,7 +1894,7 @@ Accede con huella digital apps/client/src/app/components/user-account-settings/user-account-settings.html - 155 + 159 @@ -1902,7 +1902,7 @@ ID usuario apps/client/src/app/components/user-account-settings/user-account-settings.html - 188 + 192 @@ -2662,7 +2662,7 @@ Variación respecto al máximo histórico (ATH) libs/ui/src/lib/benchmark/benchmark.component.html - 31 + 79 @@ -2670,7 +2670,7 @@ desde el máximo histórico (ATH) libs/ui/src/lib/benchmark/benchmark.component.html - 33 + 81 @@ -3010,7 +3010,7 @@ Funcionalidades experimentales apps/client/src/app/components/user-account-settings/user-account-settings.html - 172 + 176 @@ -3058,7 +3058,7 @@ Apariencia apps/client/src/app/components/user-account-settings/user-account-settings.html - 114 + 118 @@ -3066,7 +3066,7 @@ Automático apps/client/src/app/components/user-account-settings/user-account-settings.html - 126 + 130 @@ -3074,7 +3074,7 @@ Claro apps/client/src/app/components/user-account-settings/user-account-settings.html - 127 + 131 @@ -3082,7 +3082,7 @@ Oscuro apps/client/src/app/components/user-account-settings/user-account-settings.html - 128 + 132 @@ -3368,9 +3368,13 @@ apps/client/src/app/components/user-account-settings/user-account-settings.html 82 + + apps/client/src/app/components/user-account-settings/user-account-settings.html + 86 + apps/client/src/app/pages/features/features-page.html - 259 + 260 @@ -3606,7 +3610,7 @@ Distraction-free experience for turbulent times apps/client/src/app/components/user-account-settings/user-account-settings.html - 138 + 142 @@ -3614,7 +3618,7 @@ Sneak peek at upcoming functionality apps/client/src/app/components/user-account-settings/user-account-settings.html - 173 + 177 @@ -4446,7 +4450,7 @@ Open Source Software apps/client/src/app/pages/features/features-page.html - 278 + 279 @@ -9114,7 +9118,7 @@ Biometric Authentication apps/client/src/app/components/user-account-settings/user-account-settings.html - 154 + 158 @@ -9198,7 +9202,7 @@ Export Data apps/client/src/app/components/user-account-settings/user-account-settings.html - 195 + 199 @@ -12562,7 +12566,7 @@ Last All Time High libs/ui/src/lib/benchmark/benchmark.component.html - 15 + 63 @@ -12833,6 +12837,22 @@ 159 + + 50-Day Trend + 50-Day Trend + + libs/ui/src/lib/benchmark/benchmark.component.html + 15 + + + + 200-Day Trend + 200-Day Trend + + libs/ui/src/lib/benchmark/benchmark.component.html + 39 + + diff --git a/apps/client/src/locales/messages.fr.xlf b/apps/client/src/locales/messages.fr.xlf index fa40e277b..aec4344c7 100644 --- a/apps/client/src/locales/messages.fr.xlf +++ b/apps/client/src/locales/messages.fr.xlf @@ -6,7 +6,7 @@ Le risque de perte en investissant peut être important. Il est déconseillé d'investir de l'argent dont vous pourriez avoir besoin à court terme. apps/client/src/app/app.component.html - 174 + 182 @@ -2049,7 +2049,7 @@ Voulez-vous vraiment supprimer cette méthode de connexion ? apps/client/src/app/components/user-account-settings/user-account-settings.component.ts - 181 + 182 @@ -2163,9 +2163,13 @@ apps/client/src/app/components/user-account-settings/user-account-settings.html 82 + + apps/client/src/app/components/user-account-settings/user-account-settings.html + 86 + apps/client/src/app/pages/features/features-page.html - 259 + 260 @@ -2173,7 +2177,7 @@ Paramètres régionaux apps/client/src/app/components/user-account-settings/user-account-settings.html - 91 + 95 @@ -2181,7 +2185,7 @@ Format de date et d'heure apps/client/src/app/components/user-account-settings/user-account-settings.html - 93 + 97 @@ -2189,7 +2193,7 @@ Apparence apps/client/src/app/components/user-account-settings/user-account-settings.html - 114 + 118 @@ -2197,7 +2201,7 @@ Auto apps/client/src/app/components/user-account-settings/user-account-settings.html - 126 + 130 @@ -2205,7 +2209,7 @@ Clair apps/client/src/app/components/user-account-settings/user-account-settings.html - 127 + 131 @@ -2213,7 +2217,7 @@ Sombre apps/client/src/app/components/user-account-settings/user-account-settings.html - 128 + 132 @@ -2221,7 +2225,7 @@ Mode Zen apps/client/src/app/components/user-account-settings/user-account-settings.html - 137 + 141 apps/client/src/app/pages/features/features-page.html @@ -2233,7 +2237,7 @@ Se connecter avec empreinte apps/client/src/app/components/user-account-settings/user-account-settings.html - 155 + 159 @@ -2241,7 +2245,7 @@ Fonctionnalités expérimentales apps/client/src/app/components/user-account-settings/user-account-settings.html - 172 + 176 @@ -2249,7 +2253,7 @@ ID d'utilisateur apps/client/src/app/components/user-account-settings/user-account-settings.html - 188 + 192 @@ -3009,7 +3013,7 @@ Démarrer apps/client/src/app/pages/features/features-page.html - 298 + 299 apps/client/src/app/pages/public/public-page.html @@ -3217,7 +3221,7 @@ Différence avec le Record Historique libs/ui/src/lib/benchmark/benchmark.component.html - 31 + 79 @@ -3225,7 +3229,7 @@ par rapport au record historique libs/ui/src/lib/benchmark/benchmark.component.html - 33 + 81 @@ -3605,7 +3609,7 @@ Expérience sans distraction pour les périodes tumultueuses apps/client/src/app/components/user-account-settings/user-account-settings.html - 138 + 142 @@ -3613,7 +3617,7 @@ Avant-première de fonctionnalités futures apps/client/src/app/components/user-account-settings/user-account-settings.html - 173 + 177 @@ -4445,7 +4449,7 @@ Logiciel Open Source apps/client/src/app/pages/features/features-page.html - 278 + 279 @@ -9113,7 +9117,7 @@ Biometric Authentication apps/client/src/app/components/user-account-settings/user-account-settings.html - 154 + 158 @@ -9197,7 +9201,7 @@ Export Data apps/client/src/app/components/user-account-settings/user-account-settings.html - 195 + 199 @@ -12561,7 +12565,7 @@ Last All Time High libs/ui/src/lib/benchmark/benchmark.component.html - 15 + 63 @@ -12832,6 +12836,22 @@ 159 + + 50-Day Trend + 50-Day Trend + + libs/ui/src/lib/benchmark/benchmark.component.html + 15 + + + + 200-Day Trend + 200-Day Trend + + libs/ui/src/lib/benchmark/benchmark.component.html + 39 + + diff --git a/apps/client/src/locales/messages.it.xlf b/apps/client/src/locales/messages.it.xlf index cc759b412..1acdb0eb4 100644 --- a/apps/client/src/locales/messages.it.xlf +++ b/apps/client/src/locales/messages.it.xlf @@ -23,7 +23,7 @@ Il rischio di perdita nel trading può essere notevole. Non è consigliabile investire denaro di cui potresti avere bisogno a breve termine. apps/client/src/app/app.component.html - 174 + 182 @@ -1131,7 +1131,7 @@ Inizia apps/client/src/app/pages/features/features-page.html - 298 + 299 apps/client/src/app/pages/public/public-page.html @@ -1786,7 +1786,7 @@ Vuoi davvero rimuovere questo metodo di accesso? apps/client/src/app/components/user-account-settings/user-account-settings.component.ts - 181 + 182 @@ -1866,7 +1866,7 @@ Locale apps/client/src/app/components/user-account-settings/user-account-settings.html - 91 + 95 @@ -1874,7 +1874,7 @@ Formato data e numero apps/client/src/app/components/user-account-settings/user-account-settings.html - 93 + 97 @@ -1882,7 +1882,7 @@ Modalità Zen apps/client/src/app/components/user-account-settings/user-account-settings.html - 137 + 141 apps/client/src/app/pages/features/features-page.html @@ -1894,7 +1894,7 @@ Accesso con impronta digitale apps/client/src/app/components/user-account-settings/user-account-settings.html - 155 + 159 @@ -1902,7 +1902,7 @@ ID utente apps/client/src/app/components/user-account-settings/user-account-settings.html - 188 + 192 @@ -2662,7 +2662,7 @@ Variazione rispetto al massimo storico (ATH) libs/ui/src/lib/benchmark/benchmark.component.html - 31 + 79 @@ -2670,7 +2670,7 @@ dal massimo storico (ATH) libs/ui/src/lib/benchmark/benchmark.component.html - 33 + 81 @@ -3010,7 +3010,7 @@ Funzionalità sperimentali apps/client/src/app/components/user-account-settings/user-account-settings.html - 172 + 176 @@ -3058,7 +3058,7 @@ Aspetto apps/client/src/app/components/user-account-settings/user-account-settings.html - 114 + 118 @@ -3066,7 +3066,7 @@ Auto apps/client/src/app/components/user-account-settings/user-account-settings.html - 126 + 130 @@ -3074,7 +3074,7 @@ Chiaro apps/client/src/app/components/user-account-settings/user-account-settings.html - 127 + 131 @@ -3082,7 +3082,7 @@ Scuro apps/client/src/app/components/user-account-settings/user-account-settings.html - 128 + 132 @@ -3368,9 +3368,13 @@ apps/client/src/app/components/user-account-settings/user-account-settings.html 82 + + apps/client/src/app/components/user-account-settings/user-account-settings.html + 86 + apps/client/src/app/pages/features/features-page.html - 259 + 260 @@ -3606,7 +3610,7 @@ Esperienza priva di distrazioni per i periodi più turbolenti apps/client/src/app/components/user-account-settings/user-account-settings.html - 138 + 142 @@ -3614,7 +3618,7 @@ Un'anteprima delle funzionalità in arrivo apps/client/src/app/components/user-account-settings/user-account-settings.html - 173 + 177 @@ -4446,7 +4450,7 @@ Software open source apps/client/src/app/pages/features/features-page.html - 278 + 279 @@ -9114,7 +9118,7 @@ Autenticazione biometrica apps/client/src/app/components/user-account-settings/user-account-settings.html - 154 + 158 @@ -9198,7 +9202,7 @@ Esporta dati apps/client/src/app/components/user-account-settings/user-account-settings.html - 195 + 199 @@ -12562,7 +12566,7 @@ Last All Time High libs/ui/src/lib/benchmark/benchmark.component.html - 15 + 63 @@ -12833,6 +12837,22 @@ 159 + + 50-Day Trend + 50-Day Trend + + libs/ui/src/lib/benchmark/benchmark.component.html + 15 + + + + 200-Day Trend + 200-Day Trend + + libs/ui/src/lib/benchmark/benchmark.component.html + 39 + + diff --git a/apps/client/src/locales/messages.nl.xlf b/apps/client/src/locales/messages.nl.xlf index 96aaaa199..ed1d8e26c 100644 --- a/apps/client/src/locales/messages.nl.xlf +++ b/apps/client/src/locales/messages.nl.xlf @@ -22,7 +22,7 @@ Het risico op verlies bij handelen kan aanzienlijk zijn. Het is niet aan te raden om geld te investeren dat je misschien op korte termijn nodig heeft. apps/client/src/app/app.component.html - 174 + 182 @@ -1130,7 +1130,7 @@ Aan de slag apps/client/src/app/pages/features/features-page.html - 298 + 299 apps/client/src/app/pages/public/public-page.html @@ -1785,7 +1785,7 @@ Wil je deze aanmeldingsmethode echt verwijderen? apps/client/src/app/components/user-account-settings/user-account-settings.component.ts - 181 + 182 @@ -1865,7 +1865,7 @@ Locatie apps/client/src/app/components/user-account-settings/user-account-settings.html - 91 + 95 @@ -1873,7 +1873,7 @@ Datum- en getalnotatie apps/client/src/app/components/user-account-settings/user-account-settings.html - 93 + 97 @@ -1881,7 +1881,7 @@ Zen-modus apps/client/src/app/components/user-account-settings/user-account-settings.html - 137 + 141 apps/client/src/app/pages/features/features-page.html @@ -1893,7 +1893,7 @@ Aanmelden met vingerafdruk apps/client/src/app/components/user-account-settings/user-account-settings.html - 155 + 159 @@ -1901,7 +1901,7 @@ Gebruikers-ID apps/client/src/app/components/user-account-settings/user-account-settings.html - 188 + 192 @@ -2661,7 +2661,7 @@ Verandering van All Time High libs/ui/src/lib/benchmark/benchmark.component.html - 31 + 79 @@ -2669,7 +2669,7 @@ van ATH libs/ui/src/lib/benchmark/benchmark.component.html - 33 + 81 @@ -3009,7 +3009,7 @@ Experimentele functies apps/client/src/app/components/user-account-settings/user-account-settings.html - 172 + 176 @@ -3057,7 +3057,7 @@ Weergave apps/client/src/app/components/user-account-settings/user-account-settings.html - 114 + 118 @@ -3065,7 +3065,7 @@ Automatisch apps/client/src/app/components/user-account-settings/user-account-settings.html - 126 + 130 @@ -3073,7 +3073,7 @@ Licht apps/client/src/app/components/user-account-settings/user-account-settings.html - 127 + 131 @@ -3081,7 +3081,7 @@ Donker apps/client/src/app/components/user-account-settings/user-account-settings.html - 128 + 132 @@ -3367,9 +3367,13 @@ apps/client/src/app/components/user-account-settings/user-account-settings.html 82 + + apps/client/src/app/components/user-account-settings/user-account-settings.html + 86 + apps/client/src/app/pages/features/features-page.html - 259 + 260 @@ -3605,7 +3609,7 @@ Afleidingsvrije ervaring voor roerige tijden apps/client/src/app/components/user-account-settings/user-account-settings.html - 138 + 142 @@ -3613,7 +3617,7 @@ Voorproefje van nieuwe functionaliteit apps/client/src/app/components/user-account-settings/user-account-settings.html - 173 + 177 @@ -4445,7 +4449,7 @@ Open Source Software apps/client/src/app/pages/features/features-page.html - 278 + 279 @@ -9113,7 +9117,7 @@ Biometrische authenticatie apps/client/src/app/components/user-account-settings/user-account-settings.html - 154 + 158 @@ -9197,7 +9201,7 @@ Exporteer Data apps/client/src/app/components/user-account-settings/user-account-settings.html - 195 + 199 @@ -12561,7 +12565,7 @@ Last All Time High libs/ui/src/lib/benchmark/benchmark.component.html - 15 + 63 @@ -12832,6 +12836,22 @@ 159 + + 50-Day Trend + 50-Day Trend + + libs/ui/src/lib/benchmark/benchmark.component.html + 15 + + + + 200-Day Trend + 200-Day Trend + + libs/ui/src/lib/benchmark/benchmark.component.html + 39 + + diff --git a/apps/client/src/locales/messages.pl.xlf b/apps/client/src/locales/messages.pl.xlf new file mode 100644 index 000000000..2771e5e3c --- /dev/null +++ b/apps/client/src/locales/messages.pl.xlf @@ -0,0 +1,12860 @@ + + + + + about + about + + apps/client/src/app/app-routing.module.ts + 8 + + + apps/client/src/app/app.component.ts + 47 + + + apps/client/src/app/app.component.ts + 48 + + + apps/client/src/app/app.component.ts + 49 + + + apps/client/src/app/app.component.ts + 51 + + + apps/client/src/app/components/header/header.component.ts + 71 + + + apps/client/src/app/components/header/header.component.ts + 76 + + + apps/client/src/app/pages/about/about-page.component.ts + 44 + + + apps/client/src/app/pages/about/about-page.component.ts + 49 + + + apps/client/src/app/pages/about/about-page.component.ts + 54 + + + apps/client/src/app/pages/about/about-page.component.ts + 62 + + + apps/client/src/app/pages/about/about-page.component.ts + 73 + + + apps/client/src/app/pages/blog/2023/08/ghostfolio-joins-oss-friends/ghostfolio-joins-oss-friends-page.component.ts + 13 + + + apps/client/src/app/pages/blog/2023/09/ghostfolio-2/ghostfolio-2-page.component.ts + 13 + + + apps/client/src/app/pages/blog/2023/09/ghostfolio-2/ghostfolio-2-page.component.ts + 14 + + + apps/client/src/app/pages/blog/2023/09/hacktoberfest-2023/hacktoberfest-2023-page.component.ts + 13 + + + apps/client/src/app/pages/blog/2023/11/hacktoberfest-2023/hacktoberfest-2023-debriefing-page.component.ts + 13 + + + apps/client/src/app/pages/landing/landing-page.component.ts + 25 + + + apps/client/src/app/pages/resources/personal-finance-tools/personal-finance-tools-page.component.ts + 22 + + + apps/client/src/app/pages/resources/personal-finance-tools/products/allvue-systems-page.component.ts + 25 + + + apps/client/src/app/pages/resources/personal-finance-tools/products/altoo-page.component.ts + 25 + + + apps/client/src/app/pages/resources/personal-finance-tools/products/basil-finance-page.component.ts + 25 + + + apps/client/src/app/pages/resources/personal-finance-tools/products/beanvest-page.component.ts + 25 + + + apps/client/src/app/pages/resources/personal-finance-tools/products/capitally-page.component.ts + 25 + + + apps/client/src/app/pages/resources/personal-finance-tools/products/capmon-page.component.ts + 25 + + + apps/client/src/app/pages/resources/personal-finance-tools/products/copilot-money-page.component.ts + 25 + + + apps/client/src/app/pages/resources/personal-finance-tools/products/delta-page.component.ts + 25 + + + apps/client/src/app/pages/resources/personal-finance-tools/products/divvydiary-page.component.ts + 25 + + + apps/client/src/app/pages/resources/personal-finance-tools/products/eightfigures-page.component.ts + 25 + + + apps/client/src/app/pages/resources/personal-finance-tools/products/exirio-page.component.ts + 25 + + + apps/client/src/app/pages/resources/personal-finance-tools/products/finary-page.component.ts + 25 + + + apps/client/src/app/pages/resources/personal-finance-tools/products/finwise-page.component.ts + 25 + + + apps/client/src/app/pages/resources/personal-finance-tools/products/folishare-page.component.ts + 25 + + + apps/client/src/app/pages/resources/personal-finance-tools/products/getquin-page.component.ts + 25 + + + apps/client/src/app/pages/resources/personal-finance-tools/products/gospatz-page.component.ts + 25 + + + apps/client/src/app/pages/resources/personal-finance-tools/products/intuit-mint-page.component.ts + 25 + + + apps/client/src/app/pages/resources/personal-finance-tools/products/justetf-page.component.ts + 25 + + + apps/client/src/app/pages/resources/personal-finance-tools/products/kubera-page.component.ts + 25 + + + apps/client/src/app/pages/resources/personal-finance-tools/products/magnifi-page.component.ts + 25 + + + apps/client/src/app/pages/resources/personal-finance-tools/products/markets.sh-page.component.ts + 25 + + + apps/client/src/app/pages/resources/personal-finance-tools/products/maybe-finance-page.component.ts + 25 + + + apps/client/src/app/pages/resources/personal-finance-tools/products/monarch-money-page.component.ts + 25 + + + apps/client/src/app/pages/resources/personal-finance-tools/products/monse-page.component.ts + 25 + + + apps/client/src/app/pages/resources/personal-finance-tools/products/parqet-page.component.ts + 25 + + + apps/client/src/app/pages/resources/personal-finance-tools/products/plannix-page.component.ts + 25 + + + apps/client/src/app/pages/resources/personal-finance-tools/products/portfolio-dividend-tracker-page.component.ts + 25 + + + apps/client/src/app/pages/resources/personal-finance-tools/products/portseido-page.component.ts + 25 + + + apps/client/src/app/pages/resources/personal-finance-tools/products/projectionlab-page.component.ts + 25 + + + apps/client/src/app/pages/resources/personal-finance-tools/products/rocket-money-page.component.ts + 25 + + + apps/client/src/app/pages/resources/personal-finance-tools/products/seeking-alpha-page.component.ts + 25 + + + apps/client/src/app/pages/resources/personal-finance-tools/products/sharesight-page.component.ts + 25 + + + apps/client/src/app/pages/resources/personal-finance-tools/products/simple-portfolio-page.component.ts + 25 + + + apps/client/src/app/pages/resources/personal-finance-tools/products/snowball-analytics-page.component.ts + 25 + + + apps/client/src/app/pages/resources/personal-finance-tools/products/stockle-page.component.ts + 25 + + + apps/client/src/app/pages/resources/personal-finance-tools/products/stockmarketeye-page.component.ts + 25 + + + apps/client/src/app/pages/resources/personal-finance-tools/products/sumio-page.component.ts + 25 + + + apps/client/src/app/pages/resources/personal-finance-tools/products/utluna-page.component.ts + 25 + + + apps/client/src/app/pages/resources/personal-finance-tools/products/vyzer-page.component.ts + 25 + + + apps/client/src/app/pages/resources/personal-finance-tools/products/wealthica-page.component.ts + 25 + + + apps/client/src/app/pages/resources/personal-finance-tools/products/yeekatee-page.component.ts + 25 + + + apps/client/src/app/pages/resources/personal-finance-tools/products/ynab-page.component.ts + 25 + + + + faq + faq + + apps/client/src/app/app-routing.module.ts + 9 + + + apps/client/src/app/app.component.ts + 54 + + + apps/client/src/app/pages/about/overview/about-overview-page.component.ts + 19 + + + + features + features + + apps/client/src/app/app-routing.module.ts + 10 + + + apps/client/src/app/app.component.ts + 55 + + + apps/client/src/app/components/header/header.component.ts + 72 + + + apps/client/src/app/components/header/header.component.ts + 77 + + + apps/client/src/app/pages/about/overview/about-overview-page.component.ts + 20 + + + apps/client/src/app/pages/blog/2022/11/black-friday-2022/black-friday-2022-page.component.ts + 14 + + + apps/client/src/app/pages/blog/2023/03/1000-stars-on-github/1000-stars-on-github-page.component.ts + 13 + + + apps/client/src/app/pages/blog/2023/05/unlock-your-financial-potential-with-ghostfolio/unlock-your-financial-potential-with-ghostfolio-page.component.ts + 13 + + + apps/client/src/app/pages/blog/2023/07/exploring-the-path-to-fire/exploring-the-path-to-fire-page.component.ts + 13 + + + apps/client/src/app/pages/blog/2023/09/ghostfolio-2/ghostfolio-2-page.component.ts + 15 + + + apps/client/src/app/pages/blog/2023/11/hacktoberfest-2023/hacktoberfest-2023-debriefing-page.component.ts + 14 + + + apps/client/src/app/pages/faq/faq-page.component.ts + 13 + + + apps/client/src/app/pages/pricing/pricing-page.component.ts + 34 + + + apps/client/src/app/pages/resources/personal-finance-tools/products/allvue-systems-page.component.ts + 26 + + + apps/client/src/app/pages/resources/personal-finance-tools/products/altoo-page.component.ts + 26 + + + apps/client/src/app/pages/resources/personal-finance-tools/products/basil-finance-page.component.ts + 26 + + + apps/client/src/app/pages/resources/personal-finance-tools/products/beanvest-page.component.ts + 26 + + + apps/client/src/app/pages/resources/personal-finance-tools/products/capitally-page.component.ts + 26 + + + apps/client/src/app/pages/resources/personal-finance-tools/products/capmon-page.component.ts + 26 + + + apps/client/src/app/pages/resources/personal-finance-tools/products/copilot-money-page.component.ts + 26 + + + apps/client/src/app/pages/resources/personal-finance-tools/products/delta-page.component.ts + 26 + + + apps/client/src/app/pages/resources/personal-finance-tools/products/divvydiary-page.component.ts + 26 + + + apps/client/src/app/pages/resources/personal-finance-tools/products/eightfigures-page.component.ts + 26 + + + apps/client/src/app/pages/resources/personal-finance-tools/products/exirio-page.component.ts + 26 + + + apps/client/src/app/pages/resources/personal-finance-tools/products/finary-page.component.ts + 26 + + + apps/client/src/app/pages/resources/personal-finance-tools/products/finwise-page.component.ts + 26 + + + apps/client/src/app/pages/resources/personal-finance-tools/products/folishare-page.component.ts + 26 + + + apps/client/src/app/pages/resources/personal-finance-tools/products/getquin-page.component.ts + 26 + + + apps/client/src/app/pages/resources/personal-finance-tools/products/gospatz-page.component.ts + 26 + + + apps/client/src/app/pages/resources/personal-finance-tools/products/intuit-mint-page.component.ts + 26 + + + apps/client/src/app/pages/resources/personal-finance-tools/products/justetf-page.component.ts + 26 + + + apps/client/src/app/pages/resources/personal-finance-tools/products/kubera-page.component.ts + 26 + + + apps/client/src/app/pages/resources/personal-finance-tools/products/magnifi-page.component.ts + 26 + + + apps/client/src/app/pages/resources/personal-finance-tools/products/markets.sh-page.component.ts + 26 + + + apps/client/src/app/pages/resources/personal-finance-tools/products/maybe-finance-page.component.ts + 26 + + + apps/client/src/app/pages/resources/personal-finance-tools/products/monarch-money-page.component.ts + 26 + + + apps/client/src/app/pages/resources/personal-finance-tools/products/monse-page.component.ts + 26 + + + apps/client/src/app/pages/resources/personal-finance-tools/products/parqet-page.component.ts + 26 + + + apps/client/src/app/pages/resources/personal-finance-tools/products/plannix-page.component.ts + 26 + + + apps/client/src/app/pages/resources/personal-finance-tools/products/portfolio-dividend-tracker-page.component.ts + 26 + + + apps/client/src/app/pages/resources/personal-finance-tools/products/portseido-page.component.ts + 26 + + + apps/client/src/app/pages/resources/personal-finance-tools/products/projectionlab-page.component.ts + 26 + + + apps/client/src/app/pages/resources/personal-finance-tools/products/rocket-money-page.component.ts + 26 + + + apps/client/src/app/pages/resources/personal-finance-tools/products/seeking-alpha-page.component.ts + 26 + + + apps/client/src/app/pages/resources/personal-finance-tools/products/sharesight-page.component.ts + 26 + + + apps/client/src/app/pages/resources/personal-finance-tools/products/simple-portfolio-page.component.ts + 26 + + + apps/client/src/app/pages/resources/personal-finance-tools/products/snowball-analytics-page.component.ts + 26 + + + apps/client/src/app/pages/resources/personal-finance-tools/products/stockle-page.component.ts + 26 + + + apps/client/src/app/pages/resources/personal-finance-tools/products/stockmarketeye-page.component.ts + 26 + + + apps/client/src/app/pages/resources/personal-finance-tools/products/sumio-page.component.ts + 26 + + + apps/client/src/app/pages/resources/personal-finance-tools/products/utluna-page.component.ts + 26 + + + apps/client/src/app/pages/resources/personal-finance-tools/products/vyzer-page.component.ts + 26 + + + apps/client/src/app/pages/resources/personal-finance-tools/products/wealthica-page.component.ts + 26 + + + apps/client/src/app/pages/resources/personal-finance-tools/products/yeekatee-page.component.ts + 26 + + + apps/client/src/app/pages/resources/personal-finance-tools/products/ynab-page.component.ts + 26 + + + + license + license + + apps/client/src/app/app-routing.module.ts + 11 + + + apps/client/src/app/app.component.ts + 49 + + + apps/client/src/app/pages/about/about-page.component.ts + 54 + + + + markets + markets + + apps/client/src/app/app-routing.module.ts + 12 + + + apps/client/src/app/app.component.ts + 56 + + + apps/client/src/app/components/header/header.component.ts + 73 + + + apps/client/src/app/components/header/header.component.ts + 78 + + + apps/client/src/app/pages/blog/2022/08/500-stars-on-github/500-stars-on-github-page.component.ts + 13 + + + apps/client/src/app/pages/blog/2023/09/ghostfolio-2/ghostfolio-2-page.component.ts + 16 + + + apps/client/src/app/pages/faq/faq-page.component.ts + 14 + + + + pricing + pricing + + apps/client/src/app/app-routing.module.ts + 13 + + + apps/client/src/app/app.component.ts + 57 + + + apps/client/src/app/components/header/header.component.ts + 74 + + + apps/client/src/app/components/header/header.component.ts + 79 + + + apps/client/src/app/components/home-summary/home-summary.component.ts + 124 + + + apps/client/src/app/components/subscription-interstitial-dialog/subscription-interstitial-dialog.component.ts + 14 + + + apps/client/src/app/components/user-account-membership/user-account-membership.component.ts + 37 + + + apps/client/src/app/core/http-response.interceptor.ts + 80 + + + apps/client/src/app/pages/blog/2021/07/hallo-ghostfolio/hallo-ghostfolio-page.component.ts + 13 + + + apps/client/src/app/pages/blog/2021/07/hello-ghostfolio/hello-ghostfolio-page.component.ts + 13 + + + apps/client/src/app/pages/blog/2022/01/first-months-in-open-source/first-months-in-open-source-page.component.ts + 13 + + + apps/client/src/app/pages/blog/2022/08/500-stars-on-github/500-stars-on-github-page.component.ts + 14 + + + apps/client/src/app/pages/blog/2022/11/black-friday-2022/black-friday-2022-page.component.ts + 15 + + + apps/client/src/app/pages/blog/2023/03/1000-stars-on-github/1000-stars-on-github-page.component.ts + 14 + + + apps/client/src/app/pages/faq/faq-page.component.ts + 15 + + + libs/ui/src/lib/membership-card/membership-card.component.ts + 13 + + + + privacy-policy + privacy-policy + + apps/client/src/app/app-routing.module.ts + 14 + + + apps/client/src/app/app.component.ts + 52 + + + apps/client/src/app/pages/about/about-page.component.ts + 62 + + + + register + register + + apps/client/src/app/app-routing.module.ts + 15 + + + apps/client/src/app/app.component.ts + 58 + + + apps/client/src/app/components/header/header.component.ts + 80 + + + apps/client/src/app/core/auth.guard.ts + 53 + + + apps/client/src/app/pages/faq/faq-page.component.ts + 16 + + + apps/client/src/app/pages/features/features-page.component.ts + 17 + + + apps/client/src/app/pages/landing/landing-page.component.ts + 26 + + + apps/client/src/app/pages/pricing/pricing-page.component.ts + 35 + + + + resources + resources + + apps/client/src/app/app-routing.module.ts + 16 + + + apps/client/src/app/app.component.ts + 59 + + + apps/client/src/app/components/header/header.component.ts + 75 + + + apps/client/src/app/components/header/header.component.ts + 81 + + + apps/client/src/app/pages/blog/2021/07/hallo-ghostfolio/hallo-ghostfolio-page.component.ts + 14 + + + apps/client/src/app/pages/blog/2021/07/hello-ghostfolio/hello-ghostfolio-page.component.ts + 14 + + + apps/client/src/app/pages/blog/2022/07/how-do-i-get-my-finances-in-order/how-do-i-get-my-finances-in-order-page.component.ts + 13 + + + apps/client/src/app/pages/blog/2023/05/unlock-your-financial-potential-with-ghostfolio/unlock-your-financial-potential-with-ghostfolio-page.component.ts + 14 + + + apps/client/src/app/pages/features/features-page.component.ts + 18 + + + apps/client/src/app/pages/resources/personal-finance-tools/personal-finance-tools-page.component.ts + 14 + + + apps/client/src/app/pages/resources/personal-finance-tools/products/allvue-systems-page.component.ts + 28 + + + apps/client/src/app/pages/resources/personal-finance-tools/products/altoo-page.component.ts + 28 + + + apps/client/src/app/pages/resources/personal-finance-tools/products/basil-finance-page.component.ts + 28 + + + apps/client/src/app/pages/resources/personal-finance-tools/products/beanvest-page.component.ts + 28 + + + apps/client/src/app/pages/resources/personal-finance-tools/products/capitally-page.component.ts + 28 + + + apps/client/src/app/pages/resources/personal-finance-tools/products/capmon-page.component.ts + 28 + + + apps/client/src/app/pages/resources/personal-finance-tools/products/copilot-money-page.component.ts + 28 + + + apps/client/src/app/pages/resources/personal-finance-tools/products/delta-page.component.ts + 28 + + + apps/client/src/app/pages/resources/personal-finance-tools/products/divvydiary-page.component.ts + 28 + + + apps/client/src/app/pages/resources/personal-finance-tools/products/eightfigures-page.component.ts + 28 + + + apps/client/src/app/pages/resources/personal-finance-tools/products/exirio-page.component.ts + 28 + + + apps/client/src/app/pages/resources/personal-finance-tools/products/finary-page.component.ts + 28 + + + apps/client/src/app/pages/resources/personal-finance-tools/products/finwise-page.component.ts + 28 + + + apps/client/src/app/pages/resources/personal-finance-tools/products/folishare-page.component.ts + 28 + + + apps/client/src/app/pages/resources/personal-finance-tools/products/getquin-page.component.ts + 28 + + + apps/client/src/app/pages/resources/personal-finance-tools/products/gospatz-page.component.ts + 28 + + + apps/client/src/app/pages/resources/personal-finance-tools/products/intuit-mint-page.component.ts + 28 + + + apps/client/src/app/pages/resources/personal-finance-tools/products/justetf-page.component.ts + 28 + + + apps/client/src/app/pages/resources/personal-finance-tools/products/kubera-page.component.ts + 28 + + + apps/client/src/app/pages/resources/personal-finance-tools/products/magnifi-page.component.ts + 28 + + + apps/client/src/app/pages/resources/personal-finance-tools/products/markets.sh-page.component.ts + 28 + + + apps/client/src/app/pages/resources/personal-finance-tools/products/maybe-finance-page.component.ts + 28 + + + apps/client/src/app/pages/resources/personal-finance-tools/products/monarch-money-page.component.ts + 28 + + + apps/client/src/app/pages/resources/personal-finance-tools/products/monse-page.component.ts + 28 + + + apps/client/src/app/pages/resources/personal-finance-tools/products/parqet-page.component.ts + 28 + + + apps/client/src/app/pages/resources/personal-finance-tools/products/plannix-page.component.ts + 28 + + + apps/client/src/app/pages/resources/personal-finance-tools/products/portfolio-dividend-tracker-page.component.ts + 28 + + + apps/client/src/app/pages/resources/personal-finance-tools/products/portseido-page.component.ts + 28 + + + apps/client/src/app/pages/resources/personal-finance-tools/products/projectionlab-page.component.ts + 28 + + + apps/client/src/app/pages/resources/personal-finance-tools/products/rocket-money-page.component.ts + 28 + + + apps/client/src/app/pages/resources/personal-finance-tools/products/seeking-alpha-page.component.ts + 28 + + + apps/client/src/app/pages/resources/personal-finance-tools/products/sharesight-page.component.ts + 28 + + + apps/client/src/app/pages/resources/personal-finance-tools/products/simple-portfolio-page.component.ts + 28 + + + apps/client/src/app/pages/resources/personal-finance-tools/products/snowball-analytics-page.component.ts + 28 + + + apps/client/src/app/pages/resources/personal-finance-tools/products/stockle-page.component.ts + 28 + + + apps/client/src/app/pages/resources/personal-finance-tools/products/stockmarketeye-page.component.ts + 28 + + + apps/client/src/app/pages/resources/personal-finance-tools/products/sumio-page.component.ts + 28 + + + apps/client/src/app/pages/resources/personal-finance-tools/products/utluna-page.component.ts + 28 + + + apps/client/src/app/pages/resources/personal-finance-tools/products/vyzer-page.component.ts + 28 + + + apps/client/src/app/pages/resources/personal-finance-tools/products/wealthica-page.component.ts + 28 + + + apps/client/src/app/pages/resources/personal-finance-tools/products/yeekatee-page.component.ts + 28 + + + apps/client/src/app/pages/resources/personal-finance-tools/products/ynab-page.component.ts + 28 + + + apps/client/src/app/pages/resources/resources-page.component.ts + 17 + + + + You are using the Live Demo. + You are using the Live Demo. + + apps/client/src/app/app.component.html + 17 + + + + Create Account + Create Account + + apps/client/src/app/app.component.html + 18 + + + apps/client/src/app/pages/register/register-page.html + 26 + + + apps/client/src/app/pages/register/show-access-token-dialog/show-access-token-dialog.html + 2 + + + + Personal Finance + Personal Finance + + apps/client/src/app/app.component.html + 55 + + + + Markets + Markets + + apps/client/src/app/app.component.html + 58 + + + apps/client/src/app/components/header/header.component.html + 348 + + + apps/client/src/app/components/home-market/home-market.html + 2 + + + apps/client/src/app/pages/resources/resources-page.html + 39 + + + + Resources + Resources + + apps/client/src/app/app.component.html + 60 + + + apps/client/src/app/components/header/header.component.html + 79 + + + apps/client/src/app/components/header/header.component.html + 251 + + + apps/client/src/app/pages/resources/resources-page.html + 4 + + + + About + About + + apps/client/src/app/app.component.html + 66 + + + apps/client/src/app/components/header/header.component.html + 110 + + + apps/client/src/app/components/header/header.component.html + 319 + + + + Blog + Blog + + apps/client/src/app/app.component.html + 68 + + + apps/client/src/app/pages/blog/2021/07/hallo-ghostfolio/hallo-ghostfolio-page.html + 203 + + + apps/client/src/app/pages/blog/2021/07/hello-ghostfolio/hello-ghostfolio-page.html + 183 + + + apps/client/src/app/pages/blog/2022/01/first-months-in-open-source/first-months-in-open-source-page.html + 183 + + + apps/client/src/app/pages/blog/2022/07/ghostfolio-meets-internet-identity/ghostfolio-meets-internet-identity-page.html + 183 + + + apps/client/src/app/pages/blog/2022/07/how-do-i-get-my-finances-in-order/how-do-i-get-my-finances-in-order-page.html + 209 + + + apps/client/src/app/pages/blog/2022/08/500-stars-on-github/500-stars-on-github-page.html + 195 + + + apps/client/src/app/pages/blog/2022/10/hacktoberfest-2022/hacktoberfest-2022-page.html + 181 + + + apps/client/src/app/pages/blog/2022/11/black-friday-2022/black-friday-2022-page.html + 139 + + + apps/client/src/app/pages/blog/2022/12/the-importance-of-tracking-your-personal-finances/the-importance-of-tracking-your-personal-finances-page.html + 168 + + + apps/client/src/app/pages/blog/2023/01/ghostfolio-auf-sackgeld-vorgestellt/ghostfolio-auf-sackgeld-vorgestellt-page.html + 178 + + + apps/client/src/app/pages/blog/2023/02/ghostfolio-meets-umbrel/ghostfolio-meets-umbrel-page.html + 202 + + + apps/client/src/app/pages/blog/2023/03/1000-stars-on-github/1000-stars-on-github-page.html + 252 + + + apps/client/src/app/pages/blog/2023/05/unlock-your-financial-potential-with-ghostfolio/unlock-your-financial-potential-with-ghostfolio-page.html + 233 + + + apps/client/src/app/pages/blog/2023/07/exploring-the-path-to-fire/exploring-the-path-to-fire-page.html + 243 + + + apps/client/src/app/pages/blog/2023/08/ghostfolio-joins-oss-friends/ghostfolio-joins-oss-friends-page.html + 154 + + + apps/client/src/app/pages/blog/2023/09/ghostfolio-2/ghostfolio-2-page.html + 273 + + + apps/client/src/app/pages/blog/2023/09/hacktoberfest-2023/hacktoberfest-2023-page.html + 181 + + + apps/client/src/app/pages/blog/2023/11/hacktoberfest-2023/hacktoberfest-2023-debriefing-page.html + 270 + + + apps/client/src/app/pages/blog/blog-page.html + 5 + + + + Changelog + Changelog + + apps/client/src/app/app.component.html + 71 + + + apps/client/src/app/pages/about/changelog/changelog-page.html + 4 + + + + Features + Features + + apps/client/src/app/app.component.html + 73 + + + apps/client/src/app/components/header/header.component.html + 306 + + + apps/client/src/app/pages/features/features-page.html + 5 + + + + Frequently Asked Questions (FAQ) + Frequently Asked Questions (FAQ) + + apps/client/src/app/app.component.html + 76 + + + + License + License + + apps/client/src/app/app.component.html + 80 + + + apps/client/src/app/pages/about/license/license-page.html + 4 + + + + Pricing + Pricing + + apps/client/src/app/app.component.html + 86 + + + apps/client/src/app/components/header/header.component.html + 97 + + + apps/client/src/app/components/header/header.component.html + 263 + + + apps/client/src/app/components/header/header.component.html + 332 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 183 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 183 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 183 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 183 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 183 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 183 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 183 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 183 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 183 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 183 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 183 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 183 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 183 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 183 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 183 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 183 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 183 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 183 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 183 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 183 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 183 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 183 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 183 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 183 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 183 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 183 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 183 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 183 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 183 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 183 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 183 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 183 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 183 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 183 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 183 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 183 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 183 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 183 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 183 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 183 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 183 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 183 + + + + Privacy Policy + Privacy Policy + + apps/client/src/app/app.component.html + 90 + + + apps/client/src/app/pages/about/privacy-policy/privacy-policy-page.html + 4 + + + + Community + Community + + apps/client/src/app/app.component.html + 105 + + + apps/client/src/app/components/user-account-settings/user-account-settings.html + 62 + + + apps/client/src/app/components/user-account-settings/user-account-settings.html + 66 + + + apps/client/src/app/components/user-account-settings/user-account-settings.html + 70 + + + apps/client/src/app/components/user-account-settings/user-account-settings.html + 74 + + + apps/client/src/app/components/user-account-settings/user-account-settings.html + 78 + + + apps/client/src/app/components/user-account-settings/user-account-settings.html + 82 + + + apps/client/src/app/components/user-account-settings/user-account-settings.html + 86 + + + apps/client/src/app/pages/features/features-page.html + 260 + + + + The risk of loss in trading can be substantial. It is not advisable to invest money you may need in the short term. + The risk of loss in trading can be substantial. It is not advisable to invest money you may need in the short term. + + apps/client/src/app/app.component.html + 182 + + + + Alias + Alias + + apps/client/src/app/components/access-table/access-table.component.html + 3 + + + apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.html + 11 + + + + Grantee + Grantee + + apps/client/src/app/components/access-table/access-table.component.html + 10 + + + + Type + Type + + apps/client/src/app/components/access-table/access-table.component.html + 17 + + + apps/client/src/app/components/admin-jobs/admin-jobs.html + 28 + + + apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.html + 22 + + + apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html + 12 + + + libs/ui/src/lib/activities-table/activities-table.component.html + 164 + + + + Details + Details + + apps/client/src/app/components/access-table/access-table.component.html + 27 + + + + Revoke + Revoke + + apps/client/src/app/components/access-table/access-table.component.html + 54 + + + + Do you really want to revoke this granted access? + Do you really want to revoke this granted access? + + apps/client/src/app/components/access-table/access-table.component.ts + 49 + + + + Cash Balance + Cash Balance + + apps/client/src/app/components/account-detail-dialog/account-detail-dialog.html + 43 + + + apps/client/src/app/components/accounts-table/accounts-table.component.html + 122 + + + apps/client/src/app/pages/accounts/create-or-update-account-dialog/create-or-update-account-dialog.html + 31 + + + + Equity + Equity + + apps/client/src/app/components/account-detail-dialog/account-detail-dialog.html + 54 + + + + Activities + Activities + + apps/client/src/app/components/account-detail-dialog/account-detail-dialog.html + 59 + + + apps/client/src/app/components/account-detail-dialog/account-detail-dialog.html + 69 + + + apps/client/src/app/components/accounts-table/accounts-table.component.html + 105 + + + apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html + 110 + + + apps/client/src/app/components/admin-tag/admin-tag.component.html + 44 + + + apps/client/src/app/components/admin-users/admin-users.html + 120 + + + apps/client/src/app/components/position/position-detail-dialog/position-detail-dialog.html + 251 + + + apps/client/src/app/pages/portfolio/activities/activities-page.html + 4 + + + + Platform + Platform + + apps/client/src/app/components/account-detail-dialog/account-detail-dialog.html + 63 + + + apps/client/src/app/components/accounts-table/accounts-table.component.html + 77 + + + apps/client/src/app/pages/accounts/create-or-update-account-dialog/create-or-update-account-dialog.html + 45 + + + + Transfer Cash Balance + Transfer Cash Balance + + apps/client/src/app/components/accounts-table/accounts-table.component.html + 9 + + + apps/client/src/app/pages/accounts/transfer-balance/transfer-balance-dialog.html + 7 + + + + Name + Name + + apps/client/src/app/components/accounts-table/accounts-table.component.html + 34 + + + apps/client/src/app/components/admin-market-data/admin-market-data.html + 38 + + + apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html + 182 + + + apps/client/src/app/components/admin-platform/admin-platform.component.html + 30 + + + apps/client/src/app/components/admin-platform/create-or-update-platform-dialog/create-or-update-platform-dialog.html + 7 + + + apps/client/src/app/components/admin-tag/admin-tag.component.html + 30 + + + apps/client/src/app/components/admin-tag/create-or-update-tag-dialog/create-or-update-tag-dialog.html + 7 + + + apps/client/src/app/pages/accounts/create-or-update-account-dialog/create-or-update-account-dialog.html + 12 + + + apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html + 114 + + + libs/ui/src/lib/activities-table/activities-table.component.html + 179 + + + libs/ui/src/lib/holdings-table/holdings-table.component.html + 28 + + + + Total + Total + + apps/client/src/app/components/accounts-table/accounts-table.component.html + 50 + + + libs/ui/src/lib/activities-table/activities-table.component.html + 159 + + + + Currency + Currency + + apps/client/src/app/components/accounts-table/accounts-table.component.html + 60 + + + apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html + 91 + + + apps/client/src/app/pages/accounts/create-or-update-account-dialog/create-or-update-account-dialog.html + 22 + + + apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html + 120 + + + libs/ui/src/lib/activities-table/activities-table.component.html + 209 + + + + Value + Value + + apps/client/src/app/components/accounts-table/accounts-table.component.html + 157 + + + apps/client/src/app/components/accounts-table/accounts-table.component.html + 192 + + + apps/client/src/app/pages/accounts/transfer-balance/transfer-balance-dialog.html + 47 + + + apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html + 168 + + + apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html + 169 + + + apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html + 171 + + + apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html + 224 + + + apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html + 225 + + + apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html + 226 + + + apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html + 227 + + + libs/ui/src/lib/activities-table/activities-table.component.html + 321 + + + libs/ui/src/lib/activities-table/activities-table.component.html + 356 + + + libs/ui/src/lib/holdings-table/holdings-table.component.html + 74 + + + + Edit + Edit + + apps/client/src/app/components/accounts-table/accounts-table.component.html + 259 + + + apps/client/src/app/components/admin-market-data/admin-market-data.html + 170 + + + apps/client/src/app/components/admin-overview/admin-overview.html + 86 + + + apps/client/src/app/components/admin-platform/admin-platform.component.html + 91 + + + apps/client/src/app/components/admin-tag/admin-tag.component.html + 71 + + + libs/ui/src/lib/activities-table/activities-table.component.html + 507 + + + + Delete + Delete + + apps/client/src/app/components/accounts-table/accounts-table.component.html + 269 + + + apps/client/src/app/components/admin-market-data/admin-market-data.html + 180 + + + apps/client/src/app/components/admin-overview/admin-overview.html + 99 + + + apps/client/src/app/components/admin-overview/admin-overview.html + 201 + + + apps/client/src/app/components/admin-platform/admin-platform.component.html + 97 + + + apps/client/src/app/components/admin-tag/admin-tag.component.html + 77 + + + libs/ui/src/lib/activities-table/activities-table.component.html + 529 + + + + Do you really want to delete this account? + Do you really want to delete this account? + + apps/client/src/app/components/accounts-table/accounts-table.component.ts + 83 + + + + Asset Profile + Asset Profile + + apps/client/src/app/components/admin-jobs/admin-jobs.html + 31 + + + + Historical Market Data + Historical Market Data + + apps/client/src/app/components/admin-jobs/admin-jobs.html + 37 + + + + Symbol + Symbol + + apps/client/src/app/components/admin-jobs/admin-jobs.html + 45 + + + apps/client/src/app/components/admin-market-data/admin-market-data.html + 24 + + + apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html + 86 + + + apps/client/src/app/components/admin-market-data/create-asset-profile-dialog/create-asset-profile-dialog.html + 34 + + + + Data Source + Data Source + + apps/client/src/app/components/admin-jobs/admin-jobs.html + 54 + + + apps/client/src/app/components/admin-market-data/admin-market-data.html + 51 + + + apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html + 130 + + + + Attempts + Attempts + + apps/client/src/app/components/admin-jobs/admin-jobs.html + 63 + + + + Created + Created + + apps/client/src/app/components/admin-jobs/admin-jobs.html + 72 + + + + Finished + Finished + + apps/client/src/app/components/admin-jobs/admin-jobs.html + 81 + + + + Status + Status + + apps/client/src/app/components/admin-jobs/admin-jobs.html + 90 + + + + Delete Jobs + Delete Jobs + + apps/client/src/app/components/admin-jobs/admin-jobs.html + 135 + + + + View Data + View Data + + apps/client/src/app/components/admin-jobs/admin-jobs.html + 150 + + + + View Stacktrace + View Stacktrace + + apps/client/src/app/components/admin-jobs/admin-jobs.html + 157 + + + + Delete Job + Delete Job + + apps/client/src/app/components/admin-jobs/admin-jobs.html + 160 + + + + Details for + Details for + + apps/client/src/app/components/admin-market-data-detail/market-data-detail-dialog/market-data-detail-dialog.html + 2 + + + + Date + Date + + apps/client/src/app/components/admin-market-data-detail/market-data-detail-dialog/market-data-detail-dialog.html + 6 + + + apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html + 136 + + + libs/ui/src/lib/activities-table/activities-table.component.html + 152 + + + + Market Price + Market Price + + apps/client/src/app/components/admin-market-data-detail/market-data-detail-dialog/market-data-detail-dialog.html + 26 + + + apps/client/src/app/components/position/position-detail-dialog/position-detail-dialog.html + 81 + + + + Cancel + Cancel + + apps/client/src/app/components/admin-market-data-detail/market-data-detail-dialog/market-data-detail-dialog.html + 46 + + + apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html + 260 + + + apps/client/src/app/components/admin-market-data/create-asset-profile-dialog/create-asset-profile-dialog.html + 40 + + + apps/client/src/app/components/admin-platform/create-or-update-platform-dialog/create-or-update-platform-dialog.html + 19 + + + apps/client/src/app/components/admin-tag/create-or-update-tag-dialog/create-or-update-tag-dialog.html + 13 + + + apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.html + 30 + + + apps/client/src/app/pages/accounts/create-or-update-account-dialog/create-or-update-account-dialog.html + 96 + + + apps/client/src/app/pages/accounts/transfer-balance/transfer-balance-dialog.html + 59 + + + apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html + 362 + + + apps/client/src/app/pages/register/show-access-token-dialog/show-access-token-dialog.html + 37 + + + + Save + Save + + apps/client/src/app/components/admin-market-data-detail/market-data-detail-dialog/market-data-detail-dialog.html + 48 + + + apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html + 267 + + + apps/client/src/app/components/admin-market-data/create-asset-profile-dialog/create-asset-profile-dialog.html + 47 + + + apps/client/src/app/components/admin-platform/create-or-update-platform-dialog/create-or-update-platform-dialog.html + 26 + + + apps/client/src/app/components/admin-tag/create-or-update-tag-dialog/create-or-update-tag-dialog.html + 20 + + + apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.html + 37 + + + apps/client/src/app/pages/accounts/create-or-update-account-dialog/create-or-update-account-dialog.html + 103 + + + apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html + 369 + + + + Currencies + Currencies + + apps/client/src/app/components/admin-market-data/admin-market-data.component.ts + 66 + + + + ETFs without Countries + ETFs without Countries + + apps/client/src/app/components/admin-market-data/admin-market-data.component.ts + 71 + + + + ETFs without Sectors + ETFs without Sectors + + apps/client/src/app/components/admin-market-data/admin-market-data.component.ts + 76 + + + + Do you really want to delete this asset profile? + Do you really want to delete this asset profile? + + apps/client/src/app/components/admin-market-data/admin-market-data.component.ts + 184 + + + + Filter by... + Filter by... + + apps/client/src/app/components/admin-market-data/admin-market-data.component.ts + 281 + + + + Asset Class + Asset Class + + apps/client/src/app/components/admin-market-data/admin-market-data.html + 60 + + + apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html + 119 + + + apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html + 188 + + + apps/client/src/app/components/position/position-detail-dialog/position-detail-dialog.html + 174 + + + apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html + 291 + + + + Asset Sub Class + Asset Sub Class + + apps/client/src/app/components/admin-market-data/admin-market-data.html + 69 + + + apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html + 128 + + + apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html + 201 + + + apps/client/src/app/components/position/position-detail-dialog/position-detail-dialog.html + 183 + + + apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html + 307 + + + + First Activity + First Activity + + apps/client/src/app/components/admin-market-data/admin-market-data.html + 78 + + + apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html + 101 + + + apps/client/src/app/components/position/position-detail-dialog/position-detail-dialog.html + 158 + + + libs/ui/src/lib/holdings-table/holdings-table.component.html + 50 + + + + Activities Count + Activities Count + + apps/client/src/app/components/admin-market-data/admin-market-data.html + 87 + + + + Historical Data + Historical Data + + apps/client/src/app/components/admin-market-data/admin-market-data.html + 96 + + + apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html + 58 + + + + Sectors Count + Sectors Count + + apps/client/src/app/components/admin-market-data/admin-market-data.html + 105 + + + + Countries Count + Countries Count + + apps/client/src/app/components/admin-market-data/admin-market-data.html + 114 + + + + Gather Recent Data + Gather Recent Data + + apps/client/src/app/components/admin-market-data/admin-market-data.html + 144 + + + + Gather All Data + Gather All Data + + apps/client/src/app/components/admin-market-data/admin-market-data.html + 147 + + + + Gather Profile Data + Gather Profile Data + + apps/client/src/app/components/admin-market-data/admin-market-data.html + 150 + + + apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html + 38 + + + + Oops! Could not parse historical data. + Oops! Could not parse historical data. + + apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.component.ts + 205 + + + + Refresh + Refresh + + apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html + 22 + + + + Gather Historical Data + Gather Historical Data + + apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html + 30 + + + + Import + Import + + apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html + 79 + + + apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.html + 150 + + + apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.html + 186 + + + + Sector + Sector + + apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html + 143 + + + apps/client/src/app/components/position/position-detail-dialog/position-detail-dialog.html + 198 + + + + Country + Country + + apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html + 152 + + + apps/client/src/app/components/admin-users/admin-users.html + 63 + + + apps/client/src/app/components/position/position-detail-dialog/position-detail-dialog.html + 210 + + + + Sectors + Sectors + + apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html + 158 + + + apps/client/src/app/components/position/position-detail-dialog/position-detail-dialog.html + 216 + + + apps/client/src/app/pages/public/public-page.html + 45 + + + + Countries + Countries + + apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html + 168 + + + apps/client/src/app/components/position/position-detail-dialog/position-detail-dialog.html + 228 + + + + Benchmark + Benchmark + + apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html + 219 + + + + Symbol Mapping + Symbol Mapping + + apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html + 225 + + + + Scraper Configuration + Scraper Configuration + + apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html + 236 + + + + Note + Note + + apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html + 247 + + + apps/client/src/app/pages/accounts/create-or-update-account-dialog/create-or-update-account-dialog.html + 73 + + + apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html + 276 + + + + Add Asset Profile + Add Asset Profile + + apps/client/src/app/components/admin-market-data/create-asset-profile-dialog/create-asset-profile-dialog.html + 7 + + + + Search + Search + + apps/client/src/app/components/admin-market-data/create-asset-profile-dialog/create-asset-profile-dialog.html + 16 + + + + Add Manually + Add Manually + + apps/client/src/app/components/admin-market-data/create-asset-profile-dialog/create-asset-profile-dialog.html + 19 + + + + Name, symbol or ISIN + Name, symbol or ISIN + + apps/client/src/app/components/admin-market-data/create-asset-profile-dialog/create-asset-profile-dialog.html + 25 + + + apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html + 102 + + + + Please add a currency: + Please add a currency: + + apps/client/src/app/components/admin-overview/admin-overview.component.ts + 119 + + + + Do you really want to delete this coupon? + Do you really want to delete this coupon? + + apps/client/src/app/components/admin-overview/admin-overview.component.ts + 133 + + + + Do you really want to delete this currency? + Do you really want to delete this currency? + + apps/client/src/app/components/admin-overview/admin-overview.component.ts + 146 + + + + Do you really want to delete this system message? + Do you really want to delete this system message? + + apps/client/src/app/components/admin-overview/admin-overview.component.ts + 159 + + + + Do you really want to flush the cache? + Do you really want to flush the cache? + + apps/client/src/app/components/admin-overview/admin-overview.component.ts + 169 + + + + Please set your system message: + Please set your system message: + + apps/client/src/app/components/admin-overview/admin-overview.component.ts + 200 + + + + Version + Version + + apps/client/src/app/components/admin-overview/admin-overview.html + 7 + + + + User Count + User Count + + apps/client/src/app/components/admin-overview/admin-overview.html + 13 + + + + Activity Count + Activity Count + + apps/client/src/app/components/admin-overview/admin-overview.html + 23 + + + + per User + per User + + apps/client/src/app/components/admin-overview/admin-overview.html + 32 + + + + Exchange Rates + Exchange Rates + + apps/client/src/app/components/admin-overview/admin-overview.html + 37 + + + + Add Currency + Add Currency + + apps/client/src/app/components/admin-overview/admin-overview.html + 113 + + + + User Signup + User Signup + + apps/client/src/app/components/admin-overview/admin-overview.html + 119 + + + + Read-only Mode + Read-only Mode + + apps/client/src/app/components/admin-overview/admin-overview.html + 130 + + + + System Message + System Message + + apps/client/src/app/components/admin-overview/admin-overview.html + 141 + + + + Set Message + Set Message + + apps/client/src/app/components/admin-overview/admin-overview.html + 164 + + + + Coupons + Coupons + + apps/client/src/app/components/admin-overview/admin-overview.html + 172 + + + + Add + Add + + apps/client/src/app/components/admin-overview/admin-overview.html + 233 + + + + Housekeeping + Housekeeping + + apps/client/src/app/components/admin-overview/admin-overview.html + 240 + + + + Flush Cache + Flush Cache + + apps/client/src/app/components/admin-overview/admin-overview.html + 244 + + + + Add Platform + Add Platform + + apps/client/src/app/components/admin-platform/admin-platform.component.html + 11 + + + + Url + Url + + apps/client/src/app/components/admin-platform/admin-platform.component.html + 50 + + + apps/client/src/app/components/admin-platform/create-or-update-platform-dialog/create-or-update-platform-dialog.html + 13 + + + + Accounts + Accounts + + apps/client/src/app/components/admin-platform/admin-platform.component.html + 64 + + + apps/client/src/app/components/admin-users/admin-users.html + 99 + + + apps/client/src/app/components/header/header.component.html + 53 + + + apps/client/src/app/components/header/header.component.html + 224 + + + apps/client/src/app/pages/accounts/accounts-page.html + 4 + + + + Do you really want to delete this platform? + Do you really want to delete this platform? + + apps/client/src/app/components/admin-platform/admin-platform.component.ts + 78 + + + + Update platform + Update platform + + apps/client/src/app/components/admin-platform/create-or-update-platform-dialog/create-or-update-platform-dialog.html + 2 + + + + Add platform + Add platform + + apps/client/src/app/components/admin-platform/create-or-update-platform-dialog/create-or-update-platform-dialog.html + 3 + + + + Platforms + Platforms + + apps/client/src/app/components/admin-settings/admin-settings.component.html + 4 + + + + Tags + Tags + + apps/client/src/app/components/admin-settings/admin-settings.component.html + 10 + + + apps/client/src/app/components/position/position-detail-dialog/position-detail-dialog.html + 270 + + + apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html + 320 + + + + Add Tag + Add Tag + + apps/client/src/app/components/admin-tag/admin-tag.component.html + 11 + + + + Do you really want to delete this tag? + Do you really want to delete this tag? + + apps/client/src/app/components/admin-tag/admin-tag.component.ts + 78 + + + + Update tag + Update tag + + apps/client/src/app/components/admin-tag/create-or-update-tag-dialog/create-or-update-tag-dialog.html + 2 + + + + Add tag + Add tag + + apps/client/src/app/components/admin-tag/create-or-update-tag-dialog/create-or-update-tag-dialog.html + 3 + + + + Do you really want to delete this user? + Do you really want to delete this user? + + apps/client/src/app/components/admin-users/admin-users.component.ts + 112 + + + + User + User + + apps/client/src/app/components/admin-users/admin-users.html + 29 + + + + Registration + Registration + + apps/client/src/app/components/admin-users/admin-users.html + 82 + + + + Engagement per Day + Engagement per Day + + apps/client/src/app/components/admin-users/admin-users.html + 144 + + + + Last Request + Last Request + + apps/client/src/app/components/admin-users/admin-users.html + 169 + + + + Impersonate User + Impersonate User + + apps/client/src/app/components/admin-users/admin-users.html + 208 + + + + Delete User + Delete User + + apps/client/src/app/components/admin-users/admin-users.html + 218 + + + + Performance + Performance + + apps/client/src/app/components/benchmark-comparator/benchmark-comparator.component.html + 6 + + + apps/client/src/app/components/position/position-detail-dialog/position-detail-dialog.html + 59 + + + libs/ui/src/lib/holdings-table/holdings-table.component.html + 119 + + + + Compare with... + Compare with... + + apps/client/src/app/components/benchmark-comparator/benchmark-comparator.component.html + 19 + + + + Manage Benchmarks + Manage Benchmarks + + apps/client/src/app/components/benchmark-comparator/benchmark-comparator.component.html + 36 + + + + Portfolio + Portfolio + + apps/client/src/app/components/benchmark-comparator/benchmark-comparator.component.ts + 109 + + + apps/client/src/app/pages/portfolio/portfolio-page-routing.module.ts + 47 + + + + Benchmark + Benchmark + + apps/client/src/app/components/benchmark-comparator/benchmark-comparator.component.ts + 118 + + + + Current Market Mood + Current Market Mood + + apps/client/src/app/components/fear-and-greed-index/fear-and-greed-index.component.html + 12 + + + + Overview + Overview + + apps/client/src/app/components/header/header.component.html + 27 + + + apps/client/src/app/components/header/header.component.html + 206 + + + + Portfolio + Portfolio + + apps/client/src/app/components/header/header.component.html + 40 + + + apps/client/src/app/components/header/header.component.html + 216 + + + + Admin Control + Admin Control + + apps/client/src/app/components/header/header.component.html + 66 + + + apps/client/src/app/components/header/header.component.html + 240 + + + + Me + Me + + apps/client/src/app/components/header/header.component.html + 173 + + + + User + User + + apps/client/src/app/components/header/header.component.html + 192 + + + + My Ghostfolio + My Ghostfolio + + apps/client/src/app/components/header/header.component.html + 231 + + + + About Ghostfolio + About Ghostfolio + + apps/client/src/app/components/header/header.component.html + 271 + + + apps/client/src/app/pages/about/overview/about-overview-page.html + 5 + + + + Sign in + Sign in + + apps/client/src/app/components/header/header.component.html + 361 + + + apps/client/src/app/components/login-with-access-token-dialog/login-with-access-token-dialog.html + 71 + + + + Get started + Get started + + apps/client/src/app/components/header/header.component.html + 373 + + + + Sign in + Sign in + + apps/client/src/app/components/header/header.component.ts + 169 + + + apps/client/src/app/pages/webauthn/webauthn-page-routing.module.ts + 6 + + + + Oops! Incorrect Security Token. + Oops! Incorrect Security Token. + + apps/client/src/app/components/header/header.component.ts + 183 + + + + Manage Activities + Manage Activities + + apps/client/src/app/components/home-holdings/home-holdings.html + 30 + + + apps/client/src/app/pages/portfolio/holdings/holdings-page.html + 31 + + + + Fear + Fear + + apps/client/src/app/components/home-market/home-market.component.ts + 24 + + + libs/ui/src/lib/i18n.ts + 65 + + + + Greed + Greed + + apps/client/src/app/components/home-market/home-market.component.ts + 25 + + + libs/ui/src/lib/i18n.ts + 66 + + + + Last Days + Last Days + + apps/client/src/app/components/home-market/home-market.html + 6 + + + + Welcome to Ghostfolio + Welcome to Ghostfolio + + apps/client/src/app/components/home-overview/home-overview.html + 9 + + + + Ready to take control of your personal finances? + Ready to take control of your personal finances? + + apps/client/src/app/components/home-overview/home-overview.html + 10 + + + + Setup your accounts + Setup your accounts + + apps/client/src/app/components/home-overview/home-overview.html + 17 + + + + Get a comprehensive financial overview by adding your bank and brokerage accounts. + Get a comprehensive financial overview by adding your bank and brokerage accounts. + + apps/client/src/app/components/home-overview/home-overview.html + 19 + + + + Capture your activities + Capture your activities + + apps/client/src/app/components/home-overview/home-overview.html + 26 + + + + Record your investment activities to keep your portfolio up to date. + Record your investment activities to keep your portfolio up to date. + + apps/client/src/app/components/home-overview/home-overview.html + 28 + + + + Monitor and analyze your portfolio + Monitor and analyze your portfolio + + apps/client/src/app/components/home-overview/home-overview.html + 35 + + + + Track your progress in real-time with comprehensive analysis and insights. + Track your progress in real-time with comprehensive analysis and insights. + + apps/client/src/app/components/home-overview/home-overview.html + 37 + + + + Setup accounts + Setup accounts + + apps/client/src/app/components/home-overview/home-overview.html + 50 + + + + Add activity + Add activity + + apps/client/src/app/components/home-overview/home-overview.html + 58 + + + apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html + 8 + + + + This feature requires a subscription. + This feature requires a subscription. + + apps/client/src/app/components/home-summary/home-summary.component.ts + 112 + + + apps/client/src/app/core/http-response.interceptor.ts + 67 + + + + Upgrade Plan + Upgrade Plan + + apps/client/src/app/components/home-summary/home-summary.component.ts + 114 + + + apps/client/src/app/core/http-response.interceptor.ts + 69 + + + + Summary + Summary + + apps/client/src/app/components/home-summary/home-summary.html + 2 + + + + Total Amount + Total Amount + + apps/client/src/app/components/investment-chart/investment-chart.component.ts + 182 + + + + Savings Rate + Savings Rate + + apps/client/src/app/components/investment-chart/investment-chart.component.ts + 248 + + + + Security Token + Security Token + + apps/client/src/app/components/login-with-access-token-dialog/login-with-access-token-dialog.html + 11 + + + apps/client/src/app/pages/register/show-access-token-dialog/show-access-token-dialog.html + 10 + + + + or + or + + apps/client/src/app/components/login-with-access-token-dialog/login-with-access-token-dialog.html + 31 + + + apps/client/src/app/pages/landing/landing-page.html + 435 + + + apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.html + 98 + + + apps/client/src/app/pages/register/register-page.html + 29 + + + apps/client/src/app/pages/webauthn/webauthn-page.html + 28 + + + + Sign in with Internet Identity + Sign in with Internet Identity + + apps/client/src/app/components/login-with-access-token-dialog/login-with-access-token-dialog.html + 42 + + + + Sign in with Google + Sign in with Google + + apps/client/src/app/components/login-with-access-token-dialog/login-with-access-token-dialog.html + 52 + + + + Stay signed in + Stay signed in + + apps/client/src/app/components/login-with-access-token-dialog/login-with-access-token-dialog.html + 61 + + + + Time in Market + Time in Market + + apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html + 3 + + + + + + + + + + + + + apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html + 12 + + + + {VAR_PLURAL, plural, =1 {transaction} other {transactions}} + {VAR_PLURAL, plural, =1 {transaction} other {transactions}} + + apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html + 13 + + + + Buy + Buy + + apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html + 21 + + + + Sell + Sell + + apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html + 33 + + + + Investment + Investment + + apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html + 48 + + + apps/client/src/app/components/position/position-detail-dialog/position-detail-dialog.html + 126 + + + + Absolute Gross Performance + Absolute Gross Performance + + apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html + 60 + + + + Gross Performance + Gross Performance + + apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html + 72 + + + + Fees + Fees + + apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html + 87 + + + apps/client/src/app/components/position/position-detail-dialog/position-detail-dialog.html + 148 + + + apps/client/src/app/pages/portfolio/fire/fire-page.html + 150 + + + + Absolute Net Performance + Absolute Net Performance + + apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html + 103 + + + + Net Performance + Net Performance + + apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html + 115 + + + + Total Assets + Total Assets + + apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html + 131 + + + + Valuables + Valuables + + apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html + 144 + + + + Emergency Fund + Emergency Fund + + apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html + 156 + + + apps/client/src/app/pages/features/features-page.html + 89 + + + apps/client/src/app/pages/portfolio/fire/fire-page.html + 111 + + + + Cash + Cash + + apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html + 177 + + + + Assets + Assets + + apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html + 190 + + + + Buying Power + Buying Power + + apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html + 203 + + + + Excluded from Analysis + Excluded from Analysis + + apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html + 215 + + + + Liabilities + Liabilities + + apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html + 230 + + + apps/client/src/app/pages/features/features-page.html + 102 + + + + Net Worth + Net Worth + + apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html + 250 + + + + Annualized Performance + Annualized Performance + + apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html + 262 + + + + Interest + Interest + + apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html + 280 + + + + Dividend + Dividend + + apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html + 292 + + + apps/client/src/app/components/position/position-detail-dialog/position-detail-dialog.html + 137 + + + apps/client/src/app/pages/features/features-page.html + 63 + + + apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html + 166 + + + apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html + 222 + + + + Please enter the amount of your emergency fund: + Please enter the amount of your emergency fund: + + apps/client/src/app/components/portfolio-summary/portfolio-summary.component.ts + 52 + + + + Change + Change + + apps/client/src/app/components/position/position-detail-dialog/position-detail-dialog.html + 48 + + + + Average Unit Price + Average Unit Price + + apps/client/src/app/components/position/position-detail-dialog/position-detail-dialog.html + 70 + + + + Minimum Price + Minimum Price + + apps/client/src/app/components/position/position-detail-dialog/position-detail-dialog.html + 93 + + + + Maximum Price + Maximum Price + + apps/client/src/app/components/position/position-detail-dialog/position-detail-dialog.html + 105 + + + + Quantity + Quantity + + apps/client/src/app/components/position/position-detail-dialog/position-detail-dialog.html + 115 + + + apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html + 153 + + + libs/ui/src/lib/activities-table/activities-table.component.html + 230 + + + + Report Data Glitch + Report Data Glitch + + apps/client/src/app/components/position/position-detail-dialog/position-detail-dialog.html + 287 + + + + Are you an ambitious investor who needs the full picture? + Are you an ambitious investor who needs the full picture? + + apps/client/src/app/components/subscription-interstitial-dialog/subscription-interstitial-dialog.html + 15 + + + + Upgrade to Ghostfolio Premium today and gain access to exclusive features to enhance your investment experience: + Upgrade to Ghostfolio Premium today and gain access to exclusive features to enhance your investment experience: + + apps/client/src/app/components/subscription-interstitial-dialog/subscription-interstitial-dialog.html + 18 + + + + Portfolio Summary + Portfolio Summary + + apps/client/src/app/components/subscription-interstitial-dialog/subscription-interstitial-dialog.html + 25 + + + apps/client/src/app/pages/pricing/pricing-page.html + 67 + + + apps/client/src/app/pages/pricing/pricing-page.html + 256 + + + + Portfolio Allocations + Portfolio Allocations + + apps/client/src/app/components/subscription-interstitial-dialog/subscription-interstitial-dialog.html + 29 + + + apps/client/src/app/pages/features/features-page.html + 161 + + + apps/client/src/app/pages/pricing/pricing-page.html + 74 + + + apps/client/src/app/pages/pricing/pricing-page.html + 263 + + + + Performance Benchmarks + Performance Benchmarks + + apps/client/src/app/components/subscription-interstitial-dialog/subscription-interstitial-dialog.html + 33 + + + apps/client/src/app/pages/pricing/pricing-page.html + 81 + + + apps/client/src/app/pages/pricing/pricing-page.html + 270 + + + + FIRE Calculator + FIRE Calculator + + apps/client/src/app/components/subscription-interstitial-dialog/subscription-interstitial-dialog.html + 37 + + + apps/client/src/app/pages/pricing/pricing-page.html + 88 + + + apps/client/src/app/pages/pricing/pricing-page.html + 277 + + + + Professional Data Provider + Professional Data Provider + + apps/client/src/app/components/subscription-interstitial-dialog/subscription-interstitial-dialog.html + 41 + + + apps/client/src/app/pages/pricing/pricing-page.html + 298 + + + + and more Features... + and more Features... + + apps/client/src/app/components/subscription-interstitial-dialog/subscription-interstitial-dialog.html + 45 + + + apps/client/src/app/pages/pricing/pricing-page.html + 110 + + + apps/client/src/app/pages/pricing/pricing-page.html + 306 + + + + Get the tools to effectively manage your finances and refine your personal investment strategy. + Get the tools to effectively manage your finances and refine your personal investment strategy. + + apps/client/src/app/components/subscription-interstitial-dialog/subscription-interstitial-dialog.html + 48 + + + + Skip + Skip + + apps/client/src/app/components/subscription-interstitial-dialog/subscription-interstitial-dialog.html + 55 + + + + Upgrade Plan + Upgrade Plan + + apps/client/src/app/components/subscription-interstitial-dialog/subscription-interstitial-dialog.html + 62 + + + apps/client/src/app/pages/pricing/pricing-page.html + 343 + + + + Today + Today + + apps/client/src/app/components/toggle/toggle.component.ts + 21 + + + + YTD + YTD + + apps/client/src/app/components/toggle/toggle.component.ts + 22 + + + + 1Y + 1Y + + apps/client/src/app/components/toggle/toggle.component.ts + 23 + + + + 5Y + 5Y + + apps/client/src/app/components/toggle/toggle.component.ts + 24 + + + + Max + Max + + apps/client/src/app/components/toggle/toggle.component.ts + 25 + + + + Grant access + Grant access + + apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.html + 7 + + + + Public + Public + + apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.html + 24 + + + + Granted Access + Granted Access + + apps/client/src/app/components/user-account-access/user-account-access.html + 5 + + + + Please enter your coupon code: + Please enter your coupon code: + + apps/client/src/app/components/user-account-membership/user-account-membership.component.ts + 110 + + + + Could not redeem coupon code + Could not redeem coupon code + + apps/client/src/app/components/user-account-membership/user-account-membership.component.ts + 120 + + + + Coupon code has been redeemed + Coupon code has been redeemed + + apps/client/src/app/components/user-account-membership/user-account-membership.component.ts + 132 + + + + Reload + Reload + + apps/client/src/app/components/user-account-membership/user-account-membership.component.ts + 133 + + + + Upgrade + Upgrade + + apps/client/src/app/components/user-account-membership/user-account-membership.html + 18 + + + + Renew + Renew + + apps/client/src/app/components/user-account-membership/user-account-membership.html + 21 + + + + per year + per year + + apps/client/src/app/components/user-account-membership/user-account-membership.html + 33 + + + apps/client/src/app/pages/pricing/pricing-page.html + 332 + + + + Try Premium + Try Premium + + apps/client/src/app/components/user-account-membership/user-account-membership.html + 42 + + + + Redeem Coupon + Redeem Coupon + + apps/client/src/app/components/user-account-membership/user-account-membership.html + 55 + + + + Auto + Auto + + apps/client/src/app/components/user-account-settings/user-account-settings.component.ts + 31 + + + + Do you really want to remove this sign in method? + Do you really want to remove this sign in method? + + apps/client/src/app/components/user-account-settings/user-account-settings.component.ts + 182 + + + + Settings + Settings + + apps/client/src/app/components/user-account-settings/user-account-settings.html + 2 + + + + Presenter View + Presenter View + + apps/client/src/app/components/user-account-settings/user-account-settings.html + 7 + + + + Protection for sensitive information like absolute performances and quantity values + Protection for sensitive information like absolute performances and quantity values + + apps/client/src/app/components/user-account-settings/user-account-settings.html + 8 + + + + Base Currency + Base Currency + + apps/client/src/app/components/user-account-settings/user-account-settings.html + 27 + + + + Language + Language + + apps/client/src/app/components/user-account-settings/user-account-settings.html + 48 + + + + Locale + Locale + + apps/client/src/app/components/user-account-settings/user-account-settings.html + 95 + + + + Date and number format + Date and number format + + apps/client/src/app/components/user-account-settings/user-account-settings.html + 97 + + + + Appearance + Appearance + + apps/client/src/app/components/user-account-settings/user-account-settings.html + 118 + + + + Auto + Auto + + apps/client/src/app/components/user-account-settings/user-account-settings.html + 130 + + + + Light + Light + + apps/client/src/app/components/user-account-settings/user-account-settings.html + 131 + + + + Dark + Dark + + apps/client/src/app/components/user-account-settings/user-account-settings.html + 132 + + + + Zen Mode + Zen Mode + + apps/client/src/app/components/user-account-settings/user-account-settings.html + 141 + + + apps/client/src/app/pages/features/features-page.html + 192 + + + + Distraction-free experience for turbulent times + Distraction-free experience for turbulent times + + apps/client/src/app/components/user-account-settings/user-account-settings.html + 142 + + + + Biometric Authentication + Biometric Authentication + + apps/client/src/app/components/user-account-settings/user-account-settings.html + 158 + + + + Sign in with fingerprint + Sign in with fingerprint + + apps/client/src/app/components/user-account-settings/user-account-settings.html + 159 + + + + Experimental Features + Experimental Features + + apps/client/src/app/components/user-account-settings/user-account-settings.html + 176 + + + + Sneak peek at upcoming functionality + Sneak peek at upcoming functionality + + apps/client/src/app/components/user-account-settings/user-account-settings.html + 177 + + + + User ID + User ID + + apps/client/src/app/components/user-account-settings/user-account-settings.html + 192 + + + + Export Data + Export Data + + apps/client/src/app/components/user-account-settings/user-account-settings.html + 199 + + + + This feature is currently unavailable. + This feature is currently unavailable. + + apps/client/src/app/core/http-response.interceptor.ts + 59 + + + + Please try again later. + Please try again later. + + apps/client/src/app/core/http-response.interceptor.ts + 61 + + + apps/client/src/app/core/http-response.interceptor.ts + 88 + + + apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.component.ts + 131 + + + + Oops! Something went wrong. + Oops! Something went wrong. + + apps/client/src/app/core/http-response.interceptor.ts + 86 + + + apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.component.ts + 129 + + + + Okay + Okay + + apps/client/src/app/core/http-response.interceptor.ts + 89 + + + apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.component.ts + 132 + + + + About + About + + apps/client/src/app/pages/about/about-page-routing.module.ts + 52 + + + apps/client/src/app/pages/about/about-page.component.ts + 43 + + + apps/client/src/app/pages/about/overview/about-overview-page-routing.module.ts + 12 + + + + Changelog + Changelog + + apps/client/src/app/pages/about/about-page.component.ts + 48 + + + apps/client/src/app/pages/about/changelog/changelog-page-routing.module.ts + 12 + + + + License + License + + apps/client/src/app/pages/about/about-page.component.ts + 53 + + + apps/client/src/app/pages/about/license/license-page-routing.module.ts + 12 + + + + Privacy Policy + Privacy Policy + + apps/client/src/app/pages/about/about-page.component.ts + 61 + + + apps/client/src/app/pages/about/privacy-policy/privacy-policy-page-routing.module.ts + 12 + + + + Our + Our + + apps/client/src/app/pages/about/oss-friends/oss-friends-page.html + 6 + + + + Discover other exciting Open Source Software projects + Discover other exciting Open Source Software projects + + apps/client/src/app/pages/about/oss-friends/oss-friends-page.html + 9 + + + + Visit + Visit + + apps/client/src/app/pages/about/oss-friends/oss-friends-page.html + 28 + + + + Accounts + Accounts + + apps/client/src/app/pages/accounts/accounts-page-routing.module.ts + 12 + + + + Oops, cash balance transfer has failed. + Oops, cash balance transfer has failed. + + apps/client/src/app/pages/accounts/accounts-page.component.ts + 305 + + + + Update account + Update account + + apps/client/src/app/pages/accounts/create-or-update-account-dialog/create-or-update-account-dialog.html + 7 + + + + Add account + Add account + + apps/client/src/app/pages/accounts/create-or-update-account-dialog/create-or-update-account-dialog.html + 8 + + + + Account ID + Account ID + + apps/client/src/app/pages/accounts/create-or-update-account-dialog/create-or-update-account-dialog.html + 90 + + + + From + From + + apps/client/src/app/pages/accounts/transfer-balance/transfer-balance-dialog.html + 11 + + + + To + To + + apps/client/src/app/pages/accounts/transfer-balance/transfer-balance-dialog.html + 29 + + + + Transfer + Transfer + + apps/client/src/app/pages/accounts/transfer-balance/transfer-balance-dialog.html + 66 + + + + Admin Control + Admin Control + + apps/client/src/app/pages/admin/admin-page-routing.module.ts + 19 + + + + Jobs + Jobs + + apps/client/src/app/pages/admin/admin-page-routing.module.ts + 21 + + + apps/client/src/app/pages/admin/admin-page.component.ts + 41 + + + + Market Data + Market Data + + apps/client/src/app/pages/admin/admin-page-routing.module.ts + 25 + + + apps/client/src/app/pages/admin/admin-page.component.ts + 36 + + + + Settings + Settings + + apps/client/src/app/pages/admin/admin-page-routing.module.ts + 30 + + + apps/client/src/app/pages/admin/admin-page.component.ts + 31 + + + apps/client/src/app/pages/user-account/user-account-page-routing.module.ts + 17 + + + apps/client/src/app/pages/user-account/user-account-page.component.ts + 34 + + + + Users + Users + + apps/client/src/app/pages/admin/admin-page-routing.module.ts + 35 + + + apps/client/src/app/pages/admin/admin-page.component.ts + 46 + + + + Overview + Overview + + apps/client/src/app/pages/admin/admin-page.component.ts + 26 + + + apps/client/src/app/pages/home/home-page.component.ts + 33 + + + apps/client/src/app/pages/zen/zen-page-routing.module.ts + 18 + + + apps/client/src/app/pages/zen/zen-page.component.ts + 33 + + + + Blog + Blog + + apps/client/src/app/pages/blog/blog-page-routing.module.ts + 12 + + + + Discover the latest Ghostfolio updates and insights on personal finance + Discover the latest Ghostfolio updates and insights on personal finance + + apps/client/src/app/pages/blog/blog-page.html + 7 + + + + As you are already logged in, you cannot access the demo account. + As you are already logged in, you cannot access the demo account. + + apps/client/src/app/pages/demo/demo-page.component.ts + 31 + + + + Frequently Asked Questions (FAQ) + Frequently Asked Questions (FAQ) + + apps/client/src/app/pages/faq/faq-page-routing.module.ts + 12 + + + + Frequently Asked Questions (FAQ) + Frequently Asked Questions (FAQ) + + apps/client/src/app/pages/faq/faq-page.html + 4 + + + + Features + Features + + apps/client/src/app/pages/features/features-page-routing.module.ts + 12 + + + + Check out the numerous features of Ghostfolio to manage your wealth + Check out the numerous features of Ghostfolio to manage your wealth + + apps/client/src/app/pages/features/features-page.html + 6 + + + + Stocks + Stocks + + apps/client/src/app/pages/features/features-page.html + 15 + + + + ETFs + ETFs + + apps/client/src/app/pages/features/features-page.html + 25 + + + + Bonds + Bonds + + apps/client/src/app/pages/features/features-page.html + 38 + + + + Cryptocurrencies + Cryptocurrencies + + apps/client/src/app/pages/features/features-page.html + 51 + + + + Wealth Items + Wealth Items + + apps/client/src/app/pages/features/features-page.html + 76 + + + + Import and Export + Import and Export + + apps/client/src/app/pages/features/features-page.html + 115 + + + + Multi-Accounts + Multi-Accounts + + apps/client/src/app/pages/features/features-page.html + 127 + + + + Portfolio Calculations + Portfolio Calculations + + apps/client/src/app/pages/features/features-page.html + 141 + + + + Dark Mode + Dark Mode + + apps/client/src/app/pages/features/features-page.html + 179 + + + + Market Mood + Market Mood + + apps/client/src/app/pages/features/features-page.html + 209 + + + + Static Analysis + Static Analysis + + apps/client/src/app/pages/features/features-page.html + 227 + + + + Multi-Language + Multi-Language + + apps/client/src/app/pages/features/features-page.html + 245 + + + + Open Source Software + Open Source Software + + apps/client/src/app/pages/features/features-page.html + 279 + + + + Get Started + Get Started + + apps/client/src/app/pages/features/features-page.html + 299 + + + apps/client/src/app/pages/public/public-page.html + 152 + + + + Holdings + Holdings + + apps/client/src/app/pages/home/home-page-routing.module.ts + 22 + + + apps/client/src/app/pages/home/home-page.component.ts + 38 + + + apps/client/src/app/pages/portfolio/holdings/holdings-page-routing.module.ts + 12 + + + apps/client/src/app/pages/portfolio/portfolio-page.component.ts + 38 + + + apps/client/src/app/pages/zen/zen-page.component.ts + 38 + + + + Summary + Summary + + apps/client/src/app/pages/home/home-page-routing.module.ts + 27 + + + apps/client/src/app/pages/home/home-page.component.ts + 43 + + + + Markets + Markets + + apps/client/src/app/pages/home/home-page-routing.module.ts + 32 + + + apps/client/src/app/pages/home/home-page.component.ts + 48 + + + apps/client/src/app/pages/markets/markets-page-routing.module.ts + 12 + + + + Ghostfolio is a personal finance dashboard to keep track of your assets like stocks, ETFs or cryptocurrencies across multiple platforms. + Ghostfolio is a personal finance dashboard to keep track of your assets like stocks, ETFs or cryptocurrencies across multiple platforms. + + apps/client/src/app/pages/i18n/i18n-page.html + 4 + + + + app, asset, cryptocurrency, dashboard, etf, finance, management, performance, portfolio, software, stock, trading, wealth, web3 + app, asset, cryptocurrency, dashboard, etf, finance, management, performance, portfolio, software, stock, trading, wealth, web3 + + apps/client/src/app/pages/i18n/i18n-page.html + 8 + + + + Open Source Wealth Management Software + Open Source Wealth Management Software + + apps/client/src/app/pages/i18n/i18n-page.html + 12 + + + + New + New + + apps/client/src/app/pages/landing/landing-page.html + 7 + + + + Manage your wealth like a boss + Manage your wealth like a boss + + apps/client/src/app/pages/landing/landing-page.html + 11 + + + + Ghostfolio is a privacy-first, open source dashboard for your personal finances. Break down your asset allocation, know your net worth and make solid, data-driven investment decisions. + Ghostfolio is a privacy-first, open source dashboard for your personal finances. Break down your asset allocation, know your net worth and make solid, data-driven investment decisions. + + apps/client/src/app/pages/landing/landing-page.html + 15 + + + + Get Started + Get Started + + apps/client/src/app/pages/landing/landing-page.html + 47 + + + apps/client/src/app/pages/landing/landing-page.html + 431 + + + + or + or + + apps/client/src/app/pages/landing/landing-page.html + 52 + + + + Live Demo + Live Demo + + apps/client/src/app/pages/landing/landing-page.html + 55 + + + apps/client/src/app/pages/landing/landing-page.html + 436 + + + + Monthly Active Users + Monthly Active Users + + apps/client/src/app/pages/landing/landing-page.html + 75 + + + + Stars on GitHub + Stars on GitHub + + apps/client/src/app/pages/landing/landing-page.html + 93 + + + apps/client/src/app/pages/open/open-page.html + 103 + + + + Pulls on Docker Hub + Pulls on Docker Hub + + apps/client/src/app/pages/landing/landing-page.html + 111 + + + apps/client/src/app/pages/open/open-page.html + 117 + + + + As seen in + As seen in + + apps/client/src/app/pages/landing/landing-page.html + 119 + + + + Protect your assets. Refine your personal investment strategy. + Protect your assets. Refine your personal investment strategy. + + apps/client/src/app/pages/landing/landing-page.html + 221 + + + + Ghostfolio empowers busy people to keep track of stocks, ETFs or cryptocurrencies without being tracked. + Ghostfolio empowers busy people to keep track of stocks, ETFs or cryptocurrencies without being tracked. + + apps/client/src/app/pages/landing/landing-page.html + 225 + + + + 360° View + 360° View + + apps/client/src/app/pages/landing/landing-page.html + 236 + + + + Get the full picture of your personal finances across multiple platforms. + Get the full picture of your personal finances across multiple platforms. + + apps/client/src/app/pages/landing/landing-page.html + 238 + + + + Web3 Ready + Web3 Ready + + apps/client/src/app/pages/landing/landing-page.html + 247 + + + + Use Ghostfolio anonymously and own your financial data. + Use Ghostfolio anonymously and own your financial data. + + apps/client/src/app/pages/landing/landing-page.html + 249 + + + + Open Source + Open Source + + apps/client/src/app/pages/landing/landing-page.html + 257 + + + + Benefit from continuous improvements through a strong community. + Benefit from continuous improvements through a strong community. + + apps/client/src/app/pages/landing/landing-page.html + 259 + + + + Why Ghostfolio? + Why Ghostfolio? + + apps/client/src/app/pages/landing/landing-page.html + 268 + + + + Ghostfolio is for you if you are... + Ghostfolio is for you if you are... + + apps/client/src/app/pages/landing/landing-page.html + 269 + + + + trading stocks, ETFs or cryptocurrencies on multiple platforms + trading stocks, ETFs or cryptocurrencies on multiple platforms + + apps/client/src/app/pages/landing/landing-page.html + 276 + + + + pursuing a buy & hold strategy + pursuing a buy & hold strategy + + apps/client/src/app/pages/landing/landing-page.html + 282 + + + + interested in getting insights of your portfolio composition + interested in getting insights of your portfolio composition + + apps/client/src/app/pages/landing/landing-page.html + 287 + + + + valuing privacy and data ownership + valuing privacy and data ownership + + apps/client/src/app/pages/landing/landing-page.html + 292 + + + + into minimalism + into minimalism + + apps/client/src/app/pages/landing/landing-page.html + 295 + + + + caring about diversifying your financial resources + caring about diversifying your financial resources + + apps/client/src/app/pages/landing/landing-page.html + 299 + + + + interested in financial independence + interested in financial independence + + apps/client/src/app/pages/landing/landing-page.html + 303 + + + + saying no to spreadsheets in + saying no to spreadsheets in + + apps/client/src/app/pages/landing/landing-page.html + 307 + + + + still reading this list + still reading this list + + apps/client/src/app/pages/landing/landing-page.html + 310 + + + + Learn more about Ghostfolio + Learn more about Ghostfolio + + apps/client/src/app/pages/landing/landing-page.html + 315 + + + + What our users are saying + What our users are saying + + apps/client/src/app/pages/landing/landing-page.html + 323 + + + + Members from around the globe are using Ghostfolio Premium + Members from around the globe are using Ghostfolio Premium + + apps/client/src/app/pages/landing/landing-page.html + 358 + + + + How does Ghostfolio work? + How does Ghostfolio work? + + apps/client/src/app/pages/landing/landing-page.html + 373 + + + + Get started in only 3 steps + Get started in only 3 steps + + apps/client/src/app/pages/landing/landing-page.html + 376 + + + + Sign up anonymously* + Sign up anonymously* + + apps/client/src/app/pages/landing/landing-page.html + 382 + + + + * no e-mail address nor credit card required + * no e-mail address nor credit card required + + apps/client/src/app/pages/landing/landing-page.html + 384 + + + + Add any of your historical transactions + Add any of your historical transactions + + apps/client/src/app/pages/landing/landing-page.html + 395 + + + + Get valuable insights of your portfolio composition + Get valuable insights of your portfolio composition + + apps/client/src/app/pages/landing/landing-page.html + 407 + + + + Are you ready? + Are you ready? + + apps/client/src/app/pages/landing/landing-page.html + 419 + + + + Join now or check out the example account + Join now or check out the example account + + apps/client/src/app/pages/landing/landing-page.html + 420 + + + + At Ghostfolio, transparency is at the core of our values. We publish the source code as open source software (OSS) under the AGPL-3.0 license and we openly share aggregated key metrics of the platform’s operational status. + At Ghostfolio, transparency is at the core of our values. We publish the source code as open source software (OSS) under the AGPL-3.0 license and we openly share aggregated key metrics of the platform’s operational status. + + apps/client/src/app/pages/open/open-page.html + 6 + + + + (Last 24 hours) + (Last 24 hours) + + apps/client/src/app/pages/open/open-page.html + 37 + + + + Active Users + Active Users + + apps/client/src/app/pages/open/open-page.html + 40 + + + apps/client/src/app/pages/open/open-page.html + 62 + + + + (Last 30 days) + (Last 30 days) + + apps/client/src/app/pages/open/open-page.html + 48 + + + apps/client/src/app/pages/open/open-page.html + 59 + + + + New Users + New Users + + apps/client/src/app/pages/open/open-page.html + 51 + + + + Users in Slack community + Users in Slack community + + apps/client/src/app/pages/open/open-page.html + 75 + + + + Contributors on GitHub + Contributors on GitHub + + apps/client/src/app/pages/open/open-page.html + 89 + + + + (Last 90 days) + (Last 90 days) + + apps/client/src/app/pages/open/open-page.html + 127 + + + + Uptime + Uptime + + apps/client/src/app/pages/open/open-page.html + 132 + + + + Activities + Activities + + apps/client/src/app/pages/portfolio/activities/activities-page-routing.module.ts + 12 + + + apps/client/src/app/pages/portfolio/portfolio-page.component.ts + 43 + + + + Do you really want to delete all your activities? + Do you really want to delete all your activities? + + apps/client/src/app/pages/portfolio/activities/activities-page.component.ts + 140 + + + + Update activity + Update activity + + apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html + 7 + + + + Stocks, ETFs, bonds, cryptocurrencies, commodities + Stocks, ETFs, bonds, cryptocurrencies, commodities + + apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html + 21 + + + apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html + 51 + + + + One-time fee, annual account fees + One-time fee, annual account fees + + apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html + 27 + + + + Distribution of corporate earnings + Distribution of corporate earnings + + apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html + 33 + + + + Revenue for lending out money + Revenue for lending out money + + apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html + 39 + + + + Mortgages, personal loans, credit cards + Mortgages, personal loans, credit cards + + apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html + 45 + + + + Luxury items, real estate, private companies + Luxury items, real estate, private companies + + apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html + 57 + + + + Account + Account + + apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html + 69 + + + libs/ui/src/lib/activities-table/activities-table.component.html + 387 + + + + Update Cash Balance + Update Cash Balance + + apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html + 94 + + + + Unit Price + Unit Price + + apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html + 173 + + + apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html + 228 + + + libs/ui/src/lib/activities-table/activities-table.component.html + 259 + + + + Oops! Could not get the historical exchange rate from + Oops! Could not get the historical exchange rate from + + apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html + 198 + + + + Fee + Fee + + apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html + 242 + + + apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html + 267 + + + libs/ui/src/lib/activities-table/activities-table.component.html + 288 + + + + Oops! Could not get the historical exchange rate from + Oops! Could not get the historical exchange rate from + + apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.html + 258 + + + + Import Activities + Import Activities + + apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.component.ts + 40 + + + + Import Dividends + Import Dividends + + apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.component.ts + 79 + + + + Importing data... + Importing data... + + apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.component.ts + 113 + + + + Import has been completed + Import has been completed + + apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.component.ts + 121 + + + + Validating data... + Validating data... + + apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.component.ts + 224 + + + + Select Holding + Select Holding + + apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.html + 20 + + + + Select File + Select File + + apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.html + 23 + + + + Holding + Holding + + apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.html + 33 + + + + Load Dividends + Load Dividends + + apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.html + 65 + + + + Choose or drop a file here + Choose or drop a file here + + apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.html + 85 + + + + The following file formats are supported: + The following file formats are supported: + + apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.html + 91 + + + + Select Dividends + Select Dividends + + apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.html + 114 + + + + Select Activities + Select Activities + + apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.html + 117 + + + + Back + Back + + apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.html + 141 + + + apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.html + 178 + + + + Allocations + Allocations + + apps/client/src/app/pages/portfolio/allocations/allocations-page-routing.module.ts + 12 + + + apps/client/src/app/pages/portfolio/portfolio-page.component.ts + 48 + + + + Filter by account or tag... + Filter by account or tag... + + apps/client/src/app/pages/portfolio/allocations/allocations-page.component.ts + 146 + + + apps/client/src/app/pages/portfolio/analysis/analysis-page.component.ts + 126 + + + apps/client/src/app/pages/portfolio/holdings/holdings-page.component.ts + 86 + + + + Allocations + Allocations + + apps/client/src/app/pages/portfolio/allocations/allocations-page.html + 4 + + + + Proportion of Net Worth + Proportion of Net Worth + + apps/client/src/app/pages/portfolio/allocations/allocations-page.html + 18 + + + + By Platform + By Platform + + apps/client/src/app/pages/portfolio/allocations/allocations-page.html + 42 + + + + By Currency + By Currency + + apps/client/src/app/pages/portfolio/allocations/allocations-page.html + 61 + + + + By Asset Class + By Asset Class + + apps/client/src/app/pages/portfolio/allocations/allocations-page.html + 84 + + + + By Holding + By Holding + + apps/client/src/app/pages/portfolio/allocations/allocations-page.html + 107 + + + + By Sector + By Sector + + apps/client/src/app/pages/portfolio/allocations/allocations-page.html + 130 + + + + By Continent + By Continent + + apps/client/src/app/pages/portfolio/allocations/allocations-page.html + 154 + + + + By Market + By Market + + apps/client/src/app/pages/portfolio/allocations/allocations-page.html + 177 + + + + Regions + Regions + + apps/client/src/app/pages/portfolio/allocations/allocations-page.html + 201 + + + apps/client/src/app/pages/public/public-page.html + 76 + + + + Developed Markets + Developed Markets + + apps/client/src/app/pages/portfolio/allocations/allocations-page.html + 224 + + + apps/client/src/app/pages/public/public-page.html + 93 + + + + Emerging Markets + Emerging Markets + + apps/client/src/app/pages/portfolio/allocations/allocations-page.html + 233 + + + apps/client/src/app/pages/public/public-page.html + 102 + + + + Other Markets + Other Markets + + apps/client/src/app/pages/portfolio/allocations/allocations-page.html + 242 + + + apps/client/src/app/pages/public/public-page.html + 111 + + + + No data available + No data available + + apps/client/src/app/pages/portfolio/allocations/allocations-page.html + 254 + + + apps/client/src/app/pages/public/public-page.html + 123 + + + + By Account + By Account + + apps/client/src/app/pages/portfolio/allocations/allocations-page.html + 266 + + + + By ETF Provider + By ETF Provider + + apps/client/src/app/pages/portfolio/allocations/allocations-page.html + 286 + + + + By Country + By Country + + apps/client/src/app/pages/portfolio/allocations/allocations-page.html + 309 + + + + Analysis + Analysis + + apps/client/src/app/pages/portfolio/analysis/analysis-page-routing.module.ts + 12 + + + apps/client/src/app/pages/portfolio/portfolio-page.component.ts + 33 + + + + Dividend + Dividend + + apps/client/src/app/pages/portfolio/analysis/analysis-page.component.ts + 43 + + + libs/ui/src/lib/i18n.ts + 31 + + + + Deposit + Deposit + + apps/client/src/app/pages/portfolio/analysis/analysis-page.component.ts + 48 + + + apps/client/src/app/pages/portfolio/analysis/analysis-page.component.ts + 60 + + + libs/ui/src/lib/fire-calculator/fire-calculator.component.ts + 331 + + + + Monthly + Monthly + + apps/client/src/app/pages/portfolio/analysis/analysis-page.component.ts + 54 + + + + Yearly + Yearly + + apps/client/src/app/pages/portfolio/analysis/analysis-page.component.ts + 55 + + + + Analysis + Analysis + + apps/client/src/app/pages/portfolio/analysis/analysis-page.html + 2 + + + + Top + Top + + apps/client/src/app/pages/portfolio/analysis/analysis-page.html + 40 + + + + Bottom + Bottom + + apps/client/src/app/pages/portfolio/analysis/analysis-page.html + 86 + + + + Portfolio Evolution + Portfolio Evolution + + apps/client/src/app/pages/portfolio/analysis/analysis-page.html + 136 + + + + Investment Timeline + Investment Timeline + + apps/client/src/app/pages/portfolio/analysis/analysis-page.html + 166 + + + + Current Streak + Current Streak + + apps/client/src/app/pages/portfolio/analysis/analysis-page.html + 187 + + + + Longest Streak + Longest Streak + + apps/client/src/app/pages/portfolio/analysis/analysis-page.html + 196 + + + + Dividend Timeline + Dividend Timeline + + apps/client/src/app/pages/portfolio/analysis/analysis-page.html + 223 + + + + FIRE + FIRE + + apps/client/src/app/pages/portfolio/fire/fire-page-routing.module.ts + 12 + + + + FIRE + FIRE + + apps/client/src/app/pages/portfolio/fire/fire-page.html + 4 + + + + Calculator + Calculator + + apps/client/src/app/pages/portfolio/fire/fire-page.html + 7 + + + + 4% Rule + 4% Rule + + apps/client/src/app/pages/portfolio/fire/fire-page.html + 34 + + + + If you retire today, you would be able to withdraw per year or per month, based on your total assets of and a withdrawal rate of 4%. + If you retire today, you would be able to withdraw per year or per month, based on your total assets of and a withdrawal rate of 4%. + + apps/client/src/app/pages/portfolio/fire/fire-page.html + 57 + + + + Ghostfolio X-ray uses static analysis to identify potential issues and risks in your portfolio. + Ghostfolio X-ray uses static analysis to identify potential issues and risks in your portfolio. + + apps/client/src/app/pages/portfolio/fire/fire-page.html + 100 + + + + Currency Cluster Risks + Currency Cluster Risks + + apps/client/src/app/pages/portfolio/fire/fire-page.html + 124 + + + + Account Cluster Risks + Account Cluster Risks + + apps/client/src/app/pages/portfolio/fire/fire-page.html + 137 + + + + Holdings + Holdings + + apps/client/src/app/pages/portfolio/holdings/holdings-page.html + 4 + + + apps/client/src/app/pages/public/public-page.html + 14 + + + libs/ui/src/lib/assistant/assistant.html + 46 + + + + Pricing + Pricing + + apps/client/src/app/pages/pricing/pricing-page-routing.module.ts + 12 + + + + Pricing Plans + Pricing Plans + + apps/client/src/app/pages/pricing/pricing-page.html + 4 + + + + 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. Revenue is used to cover the costs of the hosting infrastructure and to fund ongoing development. + 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. Revenue is used to cover the costs of the hosting infrastructure and to fund ongoing development. + + apps/client/src/app/pages/pricing/pricing-page.html + 6 + + + + If you prefer to run Ghostfolio on your own infrastructure, please find the source code and further instructions on GitHub. + If you prefer to run Ghostfolio on your own infrastructure, please find the source code and further instructions on GitHub. + + apps/client/src/app/pages/pricing/pricing-page.html + 24 + + + + For tech-savvy investors who prefer to run Ghostfolio on their own infrastructure. + For tech-savvy investors who prefer to run Ghostfolio on their own infrastructure. + + apps/client/src/app/pages/pricing/pricing-page.html + 36 + + + + Unlimited Transactions + Unlimited Transactions + + apps/client/src/app/pages/pricing/pricing-page.html + 46 + + + apps/client/src/app/pages/pricing/pricing-page.html + 159 + + + apps/client/src/app/pages/pricing/pricing-page.html + 235 + + + + Unlimited Accounts + Unlimited Accounts + + apps/client/src/app/pages/pricing/pricing-page.html + 53 + + + apps/client/src/app/pages/pricing/pricing-page.html + 166 + + + apps/client/src/app/pages/pricing/pricing-page.html + 242 + + + + Portfolio Performance + Portfolio Performance + + apps/client/src/app/pages/pricing/pricing-page.html + 60 + + + apps/client/src/app/pages/pricing/pricing-page.html + 173 + + + apps/client/src/app/pages/pricing/pricing-page.html + 249 + + + + Data Import and Export + Data Import and Export + + apps/client/src/app/pages/pricing/pricing-page.html + 95 + + + apps/client/src/app/pages/pricing/pricing-page.html + 180 + + + apps/client/src/app/pages/pricing/pricing-page.html + 284 + + + + Community Support + Community Support + + apps/client/src/app/pages/pricing/pricing-page.html + 118 + + + + Self-hosted, update manually. + Self-hosted, update manually. + + apps/client/src/app/pages/pricing/pricing-page.html + 122 + + + + Free + Free + + apps/client/src/app/pages/pricing/pricing-page.html + 123 + + + apps/client/src/app/pages/pricing/pricing-page.html + 192 + + + + For new investors who are just getting started with trading. + For new investors who are just getting started with trading. + + apps/client/src/app/pages/pricing/pricing-page.html + 150 + + + + Fully managed Ghostfolio cloud offering. + Fully managed Ghostfolio cloud offering. + + apps/client/src/app/pages/pricing/pricing-page.html + 191 + + + apps/client/src/app/pages/pricing/pricing-page.html + 318 + + + + For ambitious investors who need the full picture of their financial assets. + For ambitious investors who need the full picture of their financial assets. + + apps/client/src/app/pages/pricing/pricing-page.html + 225 + + + + Email and Chat Support + Email and Chat Support + + apps/client/src/app/pages/pricing/pricing-page.html + 314 + + + + Renew Plan + Renew Plan + + apps/client/src/app/pages/pricing/pricing-page.html + 348 + + + + One-time payment, no auto-renewal. + One-time payment, no auto-renewal. + + apps/client/src/app/pages/pricing/pricing-page.html + 352 + + + + Get Started + Get Started + + apps/client/src/app/pages/pricing/pricing-page.html + 363 + + + + It’s free. + It’s free. + + apps/client/src/app/pages/pricing/pricing-page.html + 366 + + + + Hello, has shared a Portfolio with you! + Hello, has shared a Portfolio with you! + + apps/client/src/app/pages/public/public-page.html + 4 + + + + Currencies + Currencies + + apps/client/src/app/pages/public/public-page.html + 30 + + + + Continents + Continents + + apps/client/src/app/pages/public/public-page.html + 60 + + + + Ghostfolio empowers you to keep track of your wealth. + Ghostfolio empowers you to keep track of your wealth. + + apps/client/src/app/pages/public/public-page.html + 147 + + + + Registration + Registration + + apps/client/src/app/pages/register/register-page-routing.module.ts + 12 + + + + Continue with Internet Identity + Continue with Internet Identity + + apps/client/src/app/pages/register/register-page.html + 41 + + + + Continue with Google + Continue with Google + + apps/client/src/app/pages/register/register-page.html + 51 + + + + Copy to clipboard + Copy to clipboard + + apps/client/src/app/pages/register/show-access-token-dialog/show-access-token-dialog.html + 26 + + + + I agree to have stored my Security Token from above in a secure place. If I lose it, I cannot get my account back. + I agree to have stored my Security Token from above in a secure place. If I lose it, I cannot get my account back. + + apps/client/src/app/pages/register/show-access-token-dialog/show-access-token-dialog.html + 31 + + + + Agree and continue + Agree and continue + + apps/client/src/app/pages/register/show-access-token-dialog/show-access-token-dialog.html + 44 + + + + Personal Finance Tools + Personal Finance Tools + + apps/client/src/app/pages/resources/personal-finance-tools/personal-finance-tools-page-routing.module.ts + 13 + + + + open-source-alternative-to + open-source-alternative-to + + apps/client/src/app/pages/resources/personal-finance-tools/personal-finance-tools-page-routing.module.ts + 22 + + + apps/client/src/app/pages/resources/personal-finance-tools/personal-finance-tools-page.component.ts + 13 + + + + Open Source Alternative to + Open Source Alternative to + + apps/client/src/app/pages/resources/personal-finance-tools/personal-finance-tools-page-routing.module.ts + 25 + + + + Discover Open Source Alternatives for Personal Finance Tools + Discover Open Source Alternatives for Personal Finance Tools + + apps/client/src/app/pages/resources/personal-finance-tools/personal-finance-tools-page.html + 4 + + + + This overview page features a curated collection of personal finance tools compared to the open source alternative Ghostfolio. If you value transparency, data privacy, and community collaboration, Ghostfolio provides an excellent opportunity to take control of your financial management. + This overview page features a curated collection of personal finance tools compared to the open source alternative Ghostfolio. If you value transparency, data privacy, and community collaboration, Ghostfolio provides an excellent opportunity to take control of your financial management. + + apps/client/src/app/pages/resources/personal-finance-tools/personal-finance-tools-page.html + 8 + + + + Explore the links below to compare a variety of personal finance tools with Ghostfolio. + Explore the links below to compare a variety of personal finance tools with Ghostfolio. + + apps/client/src/app/pages/resources/personal-finance-tools/personal-finance-tools-page.html + 16 + + + + Open Source Alternative to + Open Source Alternative to + + apps/client/src/app/pages/resources/personal-finance-tools/personal-finance-tools-page.html + 35 + + + + The Open Source Alternative to + The Open Source Alternative to + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 8 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 8 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 8 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 8 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 8 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 8 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 8 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 8 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 8 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 8 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 8 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 8 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 8 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 8 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 8 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 8 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 8 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 8 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 8 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 8 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 8 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 8 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 8 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 8 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 8 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 8 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 8 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 8 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 8 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 8 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 8 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 8 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 8 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 8 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 8 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 8 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 8 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 8 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 8 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 8 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 8 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 8 + + + + Are you looking for an open source alternative to ? Ghostfolio is a powerful portfolio management tool that provides individuals with a comprehensive platform to track, analyze, and optimize their investments. Whether you are an experienced investor or just starting out, Ghostfolio offers an intuitive user interface and a wide range of functionalities to help you make informed decisions and take control of your financial future. + Are you looking for an open source alternative to ? Ghostfolio is a powerful portfolio management tool that provides individuals with a comprehensive platform to track, analyze, and optimize their investments. Whether you are an experienced investor or just starting out, Ghostfolio offers an intuitive user interface and a wide range of functionalities to help you make informed decisions and take control of your financial future. + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 13 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 13 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 13 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 13 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 13 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 13 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 13 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 13 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 13 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 13 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 13 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 13 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 13 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 13 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 13 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 13 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 13 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 13 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 13 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 13 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 13 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 13 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 13 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 13 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 13 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 13 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 13 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 13 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 13 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 13 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 13 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 13 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 13 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 13 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 13 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 13 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 13 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 13 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 13 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 13 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 13 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 13 + + + + Ghostfolio is an open source software (OSS), providing a cost-effective alternative to making it particularly suitable for individuals on a tight budget, such as those pursuing Financial Independence, Retire Early (FIRE). By leveraging the collective efforts of a community of developers and personal finance enthusiasts, Ghostfolio continuously enhances its capabilities, security, and user experience. + Ghostfolio is an open source software (OSS), providing a cost-effective alternative to making it particularly suitable for individuals on a tight budget, such as those pursuing Financial Independence, Retire Early (FIRE). By leveraging the collective efforts of a community of developers and personal finance enthusiasts, Ghostfolio continuously enhances its capabilities, security, and user experience. + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 26 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 26 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 26 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 26 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 26 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 26 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 26 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 26 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 26 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 26 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 26 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 26 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 26 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 26 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 26 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 26 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 26 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 26 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 26 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 26 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 26 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 26 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 26 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 26 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 26 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 26 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 26 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 26 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 26 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 26 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 26 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 26 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 26 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 26 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 26 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 26 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 26 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 26 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 26 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 26 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 26 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 26 + + + + Let’s dive deeper into the detailed Ghostfolio vs comparison table below to gain a thorough understanding of how Ghostfolio positions itself relative to . We will explore various aspects such as features, data privacy, pricing, and more, allowing you to make a well-informed choice for your personal requirements. + Let’s dive deeper into the detailed Ghostfolio vs comparison table below to gain a thorough understanding of how Ghostfolio positions itself relative to . We will explore various aspects such as features, data privacy, pricing, and more, allowing you to make a well-informed choice for your personal requirements. + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 37 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 37 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 37 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 37 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 37 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 37 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 37 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 37 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 37 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 37 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 37 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 37 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 37 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 37 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 37 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 37 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 37 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 37 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 37 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 37 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 37 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 37 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 37 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 37 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 37 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 37 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 37 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 37 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 37 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 37 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 37 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 37 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 37 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 37 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 37 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 37 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 37 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 37 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 37 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 37 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 37 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 37 + + + + Ghostfolio vs comparison table + Ghostfolio vs comparison table + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 48 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 48 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 48 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 48 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 48 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 48 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 48 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 48 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 48 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 48 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 48 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 48 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 48 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 48 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 48 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 48 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 48 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 48 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 48 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 48 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 48 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 48 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 48 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 48 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 48 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 48 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 48 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 48 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 48 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 48 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 48 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 48 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 48 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 48 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 48 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 48 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 48 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 48 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 48 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 48 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 48 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 48 + + + + Founded + Founded + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 67 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 67 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 67 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 67 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 67 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 67 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 67 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 67 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 67 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 67 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 67 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 67 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 67 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 67 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 67 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 67 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 67 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 67 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 67 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 67 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 67 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 67 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 67 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 67 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 67 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 67 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 67 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 67 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 67 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 67 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 67 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 67 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 67 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 67 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 67 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 67 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 67 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 67 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 67 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 67 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 67 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 67 + + + + Origin + Origin + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 72 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 72 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 72 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 72 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 72 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 72 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 72 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 72 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 72 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 72 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 72 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 72 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 72 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 72 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 72 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 72 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 72 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 72 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 72 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 72 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 72 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 72 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 72 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 72 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 72 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 72 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 72 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 72 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 72 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 72 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 72 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 72 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 72 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 72 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 72 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 72 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 72 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 72 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 72 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 72 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 72 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 72 + + + + Region + Region + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 77 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 77 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 77 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 77 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 77 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 77 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 77 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 77 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 77 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 77 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 77 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 77 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 77 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 77 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 77 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 77 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 77 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 77 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 77 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 77 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 77 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 77 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 77 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 77 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 77 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 77 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 77 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 77 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 77 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 77 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 77 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 77 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 77 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 77 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 77 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 77 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 77 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 77 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 77 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 77 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 77 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 77 + + + + Available in + Available in + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 82 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 82 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 82 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 82 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 82 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 82 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 82 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 82 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 82 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 82 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 82 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 82 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 82 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 82 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 82 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 82 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 82 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 82 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 82 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 82 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 82 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 82 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 82 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 82 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 82 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 82 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 82 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 82 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 82 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 82 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 82 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 82 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 82 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 82 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 82 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 82 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 82 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 82 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 82 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 82 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 82 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 82 + + + + ✅ Yes + ✅ Yes + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 104 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 104 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 104 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 104 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 104 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 104 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 104 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 104 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 104 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 104 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 104 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 104 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 104 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 104 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 104 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 104 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 104 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 104 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 104 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 104 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 104 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 104 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 104 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 104 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 104 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 104 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 104 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 104 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 104 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 104 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 104 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 104 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 104 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 104 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 104 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 104 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 104 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 104 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 104 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 104 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 104 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 104 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 111 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 111 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 111 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 111 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 111 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 111 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 111 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 111 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 111 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 111 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 111 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 111 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 111 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 111 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 111 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 111 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 111 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 111 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 111 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 111 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 111 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 111 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 111 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 111 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 111 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 111 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 111 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 111 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 111 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 111 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 111 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 111 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 111 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 111 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 111 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 111 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 111 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 111 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 111 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 111 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 111 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 111 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 125 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 125 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 125 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 125 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 125 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 125 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 125 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 125 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 125 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 125 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 125 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 125 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 125 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 125 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 125 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 125 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 125 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 125 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 125 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 125 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 125 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 125 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 125 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 125 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 125 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 125 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 125 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 125 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 125 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 125 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 125 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 125 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 125 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 125 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 125 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 125 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 125 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 125 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 125 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 125 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 125 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 125 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 136 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 136 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 136 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 136 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 136 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 136 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 136 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 136 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 136 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 136 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 136 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 136 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 136 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 136 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 136 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 136 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 136 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 136 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 136 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 136 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 136 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 136 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 136 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 136 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 136 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 136 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 136 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 136 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 136 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 136 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 136 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 136 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 136 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 136 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 136 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 136 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 136 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 136 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 136 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 136 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 136 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 136 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 150 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 150 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 150 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 150 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 150 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 150 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 150 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 150 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 150 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 150 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 150 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 150 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 150 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 150 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 150 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 150 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 150 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 150 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 150 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 150 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 150 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 150 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 150 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 150 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 150 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 150 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 150 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 150 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 150 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 150 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 150 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 150 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 150 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 150 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 150 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 150 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 150 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 150 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 150 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 150 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 150 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 150 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 157 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 157 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 157 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 157 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 157 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 157 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 157 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 157 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 157 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 157 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 157 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 157 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 157 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 157 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 157 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 157 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 157 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 157 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 157 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 157 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 157 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 157 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 157 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 157 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 157 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 157 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 157 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 157 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 157 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 157 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 157 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 157 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 157 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 157 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 157 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 157 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 157 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 157 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 157 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 157 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 157 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 157 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 169 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 169 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 169 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 169 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 169 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 169 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 169 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 169 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 169 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 169 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 169 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 169 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 169 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 169 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 169 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 169 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 169 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 169 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 169 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 169 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 169 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 169 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 169 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 169 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 169 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 169 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 169 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 169 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 169 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 169 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 169 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 169 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 169 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 169 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 169 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 169 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 169 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 169 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 169 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 169 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 169 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 169 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 176 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 176 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 176 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 176 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 176 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 176 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 176 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 176 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 176 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 176 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 176 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 176 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 176 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 176 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 176 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 176 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 176 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 176 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 176 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 176 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 176 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 176 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 176 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 176 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 176 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 176 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 176 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 176 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 176 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 176 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 176 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 176 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 176 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 176 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 176 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 176 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 176 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 176 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 176 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 176 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 176 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 176 + + + + ❌ No + ❌ No + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 106 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 106 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 106 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 106 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 106 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 106 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 106 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 106 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 106 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 106 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 106 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 106 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 106 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 106 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 106 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 106 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 106 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 106 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 106 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 106 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 106 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 106 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 106 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 106 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 106 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 106 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 106 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 106 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 106 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 106 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 106 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 106 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 106 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 106 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 106 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 106 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 106 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 106 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 106 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 106 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 106 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 106 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 129 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 129 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 129 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 129 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 129 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 129 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 129 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 129 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 129 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 129 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 129 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 129 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 129 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 129 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 129 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 129 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 129 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 129 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 129 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 129 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 129 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 129 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 129 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 129 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 129 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 129 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 129 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 129 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 129 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 129 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 129 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 129 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 129 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 129 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 129 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 129 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 129 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 129 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 129 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 129 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 129 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 129 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 140 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 140 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 140 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 140 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 140 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 140 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 140 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 140 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 140 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 140 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 140 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 140 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 140 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 140 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 140 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 140 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 140 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 140 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 140 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 140 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 140 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 140 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 140 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 140 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 140 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 140 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 140 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 140 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 140 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 140 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 140 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 140 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 140 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 140 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 140 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 140 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 140 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 140 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 140 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 140 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 140 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 140 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 152 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 152 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 152 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 152 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 152 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 152 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 152 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 152 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 152 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 152 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 152 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 152 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 152 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 152 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 152 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 152 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 152 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 152 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 152 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 152 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 152 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 152 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 152 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 152 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 152 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 152 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 152 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 152 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 152 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 152 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 152 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 152 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 152 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 152 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 152 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 152 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 152 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 152 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 152 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 152 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 152 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 152 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 159 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 159 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 159 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 159 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 159 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 159 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 159 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 159 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 159 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 159 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 159 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 159 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 159 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 159 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 159 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 159 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 159 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 159 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 159 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 159 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 159 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 159 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 159 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 159 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 159 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 159 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 159 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 159 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 159 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 159 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 159 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 159 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 159 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 159 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 159 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 159 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 159 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 159 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 159 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 159 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 159 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 159 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 171 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 171 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 171 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 171 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 171 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 171 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 171 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 171 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 171 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 171 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 171 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 171 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 171 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 171 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 171 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 171 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 171 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 171 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 171 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 171 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 171 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 171 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 171 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 171 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 171 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 171 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 171 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 171 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 171 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 171 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 171 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 171 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 171 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 171 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 171 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 171 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 171 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 171 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 171 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 171 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 171 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 171 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 178 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 178 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 178 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 178 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 178 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 178 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 178 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 178 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 178 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 178 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 178 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 178 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 178 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 178 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 178 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 178 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 178 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 178 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 178 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 178 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 178 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 178 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 178 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 178 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 178 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 178 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 178 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 178 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 178 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 178 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 178 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 178 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 178 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 178 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 178 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 178 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 178 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 178 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 178 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 178 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 178 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 178 + + + + ❌ No + ❌ No + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 113 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 113 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 113 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 113 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 113 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 113 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 113 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 113 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 113 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 113 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 113 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 113 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 113 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 113 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 113 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 113 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 113 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 113 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 113 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 113 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 113 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 113 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 113 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 113 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 113 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 113 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 113 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 113 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 113 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 113 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 113 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 113 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 113 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 113 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 113 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 113 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 113 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 113 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 113 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 113 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 113 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 113 + + + + Self-Hosting + Self-Hosting + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 118 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 118 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 118 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 118 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 118 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 118 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 118 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 118 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 118 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 118 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 118 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 118 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 118 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 118 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 118 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 118 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 118 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 118 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 118 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 118 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 118 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 118 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 118 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 118 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 118 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 118 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 118 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 118 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 118 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 118 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 118 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 118 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 118 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 118 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 118 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 118 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 118 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 118 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 118 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 118 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 118 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 118 + + + + Use anonymously + Use anonymously + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 145 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 145 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 145 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 145 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 145 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 145 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 145 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 145 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 145 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 145 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 145 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 145 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 145 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 145 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 145 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 145 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 145 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 145 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 145 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 145 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 145 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 145 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 145 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 145 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 145 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 145 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 145 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 145 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 145 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 145 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 145 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 145 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 145 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 145 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 145 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 145 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 145 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 145 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 145 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 145 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 145 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 145 + + + + Free Plan + Free Plan + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 164 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 164 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 164 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 164 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 164 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 164 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 164 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 164 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 164 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 164 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 164 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 164 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 164 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 164 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 164 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 164 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 164 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 164 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 164 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 164 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 164 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 164 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 164 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 164 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 164 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 164 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 164 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 164 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 164 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 164 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 164 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 164 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 164 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 164 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 164 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 164 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 164 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 164 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 164 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 164 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 164 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 164 + + + + Starting from / year + Starting from / year + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 184 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 184 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 184 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 184 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 184 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 184 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 184 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 184 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 184 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 184 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 184 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 184 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 184 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 184 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 184 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 184 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 184 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 184 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 184 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 184 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 184 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 184 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 184 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 184 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 184 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 184 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 184 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 184 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 184 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 184 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 184 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 184 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 184 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 184 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 184 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 184 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 184 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 184 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 184 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 184 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 184 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 184 + + + + Starting from / year + Starting from / year + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 189 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 189 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 189 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 189 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 189 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 189 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 189 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 189 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 189 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 189 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 189 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 189 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 189 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 189 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 189 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 189 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 189 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 189 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 189 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 189 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 189 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 189 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 189 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 189 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 189 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 189 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 189 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 189 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 189 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 189 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 189 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 189 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 189 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 189 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 189 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 189 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 189 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 189 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 189 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 189 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 189 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 189 + + + + Notes + Notes + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 195 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 195 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 195 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 195 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 195 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 195 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 195 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 195 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 195 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 195 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 195 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 195 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 195 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 195 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 195 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 195 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 195 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 195 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 195 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 195 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 195 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 195 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 195 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 195 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 195 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 195 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 195 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 195 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 195 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 195 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 195 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 195 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 195 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 195 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 195 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 195 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 195 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 195 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 195 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 195 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 195 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 195 + + + + Please note that the information provided in the Ghostfolio vs comparison table is based on our independent research and analysis. This website is not affiliated with or any other product mentioned in the comparison. As the landscape of personal finance tools evolves, it is essential to verify any specific details or changes directly from the respective product page. Data needs a refresh? Help us maintain accurate data on GitHub. + Please note that the information provided in the Ghostfolio vs comparison table is based on our independent research and analysis. This website is not affiliated with or any other product mentioned in the comparison. As the landscape of personal finance tools evolves, it is essential to verify any specific details or changes directly from the respective product page. Data needs a refresh? Help us maintain accurate data on GitHub. + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 203 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 203 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 203 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 203 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 203 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 203 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 203 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 203 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 203 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 203 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 203 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 203 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 203 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 203 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 203 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 203 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 203 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 203 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 203 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 203 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 203 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 203 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 203 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 203 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 203 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 203 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 203 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 203 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 203 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 203 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 203 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 203 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 203 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 203 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 203 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 203 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 203 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 203 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 203 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 203 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 203 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 203 + + + + Ready to take your investments to the next level? + Ready to take your investments to the next level? + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 216 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 216 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 216 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 216 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 216 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 216 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 216 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 216 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 216 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 216 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 216 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 216 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 216 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 216 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 216 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 216 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 216 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 216 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 216 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 216 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 216 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 216 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 216 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 216 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 216 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 216 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 216 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 216 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 216 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 216 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 216 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 216 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 216 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 216 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 216 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 216 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 216 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 216 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 216 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 216 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 216 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 216 + + + + Effortlessly track, analyze, and visualize your wealth with Ghostfolio. + Effortlessly track, analyze, and visualize your wealth with Ghostfolio. + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 220 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 220 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 220 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 220 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 220 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 220 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 220 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 220 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 220 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 220 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 220 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 220 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 220 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 220 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 220 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 220 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 220 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 220 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 220 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 220 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 220 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 220 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 220 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 220 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 220 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 220 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 220 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 220 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 220 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 220 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 220 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 220 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 220 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 220 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 220 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 220 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 220 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 220 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 220 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 220 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 220 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 220 + + + + Get Started + Get Started + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 225 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 225 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 225 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 225 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 225 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 225 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 225 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 225 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 225 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 225 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 225 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 225 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 225 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 225 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 225 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 225 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 225 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 225 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 225 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 225 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 225 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 225 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 225 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 225 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 225 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 225 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 225 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 225 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 225 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 225 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 225 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 225 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 225 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 225 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 225 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 225 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 225 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 225 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 225 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 225 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 225 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 225 + + + + Personal Finance Tools + Personal Finance Tools + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 292 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 292 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 292 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 292 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 292 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 292 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 292 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 292 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 292 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 292 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 292 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 292 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 292 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 292 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 292 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 292 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 292 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 292 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 292 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 292 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 292 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 292 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 292 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 292 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 292 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 292 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 292 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 292 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 292 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 292 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 292 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 292 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 292 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 292 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 292 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 292 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 292 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 292 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 292 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 292 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 292 + + + apps/client/src/app/pages/resources/personal-finance-tools/product-page-template.html + 292 + + + + Switzerland + Switzerland + + apps/client/src/app/pages/resources/personal-finance-tools/products.ts + 64 + + + apps/client/src/app/pages/resources/personal-finance-tools/products.ts + 86 + + + apps/client/src/app/pages/resources/personal-finance-tools/products.ts + 465 + + + apps/client/src/app/pages/resources/personal-finance-tools/products.ts + 498 + + + apps/client/src/app/pages/resources/personal-finance-tools/products.ts + 499 + + + + Global + Global + + apps/client/src/app/pages/resources/personal-finance-tools/products.ts + 66 + + + apps/client/src/app/pages/resources/personal-finance-tools/products.ts + 287 + + + apps/client/src/app/pages/resources/personal-finance-tools/products.ts + 408 + + + + United States + United States + + apps/client/src/app/pages/resources/personal-finance-tools/products.ts + 77 + + + apps/client/src/app/pages/resources/personal-finance-tools/products.ts + 135 + + + apps/client/src/app/pages/resources/personal-finance-tools/products.ts + 168 + + + apps/client/src/app/pages/resources/personal-finance-tools/products.ts + 178 + + + apps/client/src/app/pages/resources/personal-finance-tools/products.ts + 188 + + + apps/client/src/app/pages/resources/personal-finance-tools/products.ts + 240 + + + apps/client/src/app/pages/resources/personal-finance-tools/products.ts + 262 + + + apps/client/src/app/pages/resources/personal-finance-tools/products.ts + 273 + + + apps/client/src/app/pages/resources/personal-finance-tools/products.ts + 298 + + + apps/client/src/app/pages/resources/personal-finance-tools/products.ts + 300 + + + apps/client/src/app/pages/resources/personal-finance-tools/products.ts + 310 + + + apps/client/src/app/pages/resources/personal-finance-tools/products.ts + 375 + + + apps/client/src/app/pages/resources/personal-finance-tools/products.ts + 385 + + + apps/client/src/app/pages/resources/personal-finance-tools/products.ts + 395 + + + apps/client/src/app/pages/resources/personal-finance-tools/products.ts + 476 + + + apps/client/src/app/pages/resources/personal-finance-tools/products.ts + 509 + + + + France + France + + apps/client/src/app/pages/resources/personal-finance-tools/products.ts + 105 + + + apps/client/src/app/pages/resources/personal-finance-tools/products.ts + 428 + + + apps/client/src/app/pages/resources/personal-finance-tools/products.ts + 444 + + + + Poland + Poland + + apps/client/src/app/pages/resources/personal-finance-tools/products.ts + 115 + + + + Germany + Germany + + apps/client/src/app/pages/resources/personal-finance-tools/products.ts + 124 + + + apps/client/src/app/pages/resources/personal-finance-tools/products.ts + 158 + + + apps/client/src/app/pages/resources/personal-finance-tools/products.ts + 220 + + + apps/client/src/app/pages/resources/personal-finance-tools/products.ts + 230 + + + apps/client/src/app/pages/resources/personal-finance-tools/products.ts + 251 + + + apps/client/src/app/pages/resources/personal-finance-tools/products.ts + 285 + + + apps/client/src/app/pages/resources/personal-finance-tools/products.ts + 331 + + + + Belgium + Belgium + + apps/client/src/app/pages/resources/personal-finance-tools/products.ts + 147 + + + + South Africa + South Africa + + apps/client/src/app/pages/resources/personal-finance-tools/products.ts + 197 + + + + Austria + Austria + + apps/client/src/app/pages/resources/personal-finance-tools/products.ts + 208 + + + + Italy + Italy + + apps/client/src/app/pages/resources/personal-finance-tools/products.ts + 342 + + + + Netherlands + Netherlands + + apps/client/src/app/pages/resources/personal-finance-tools/products.ts + 352 + + + + Thailand + Thailand + + apps/client/src/app/pages/resources/personal-finance-tools/products.ts + 364 + + + + New Zealand + New Zealand + + apps/client/src/app/pages/resources/personal-finance-tools/products.ts + 406 + + + + Czech Republic + Czech Republic + + apps/client/src/app/pages/resources/personal-finance-tools/products.ts + 417 + + + apps/client/src/app/pages/resources/personal-finance-tools/products.ts + 454 + + + + Finland + Finland + + apps/client/src/app/pages/resources/personal-finance-tools/products.ts + 436 + + + + Canada + Canada + + apps/client/src/app/pages/resources/personal-finance-tools/products.ts + 488 + + + + Resources + Resources + + apps/client/src/app/pages/resources/resources-page-routing.module.ts + 12 + + + + Guides + Guides + + apps/client/src/app/pages/resources/resources-page.html + 5 + + + + Glossary + Glossary + + apps/client/src/app/pages/resources/resources-page.html + 75 + + + + Membership + Membership + + apps/client/src/app/pages/user-account/user-account-page-routing.module.ts + 22 + + + apps/client/src/app/pages/user-account/user-account-page.component.ts + 39 + + + + Access + Access + + apps/client/src/app/pages/user-account/user-account-page-routing.module.ts + 27 + + + apps/client/src/app/pages/user-account/user-account-page.component.ts + 45 + + + + My Ghostfolio + My Ghostfolio + + apps/client/src/app/pages/user-account/user-account-page-routing.module.ts + 32 + + + + Oops, authentication has failed. + Oops, authentication has failed. + + apps/client/src/app/pages/webauthn/webauthn-page.html + 18 + + + + Try again + Try again + + apps/client/src/app/pages/webauthn/webauthn-page.html + 26 + + + + Go back to Home Page + Go back to Home Page + + apps/client/src/app/pages/webauthn/webauthn-page.html + 30 + + + + Import Activities + Import Activities + + libs/ui/src/lib/activities-table/activities-table.component.html + 16 + + + libs/ui/src/lib/activities-table/activities-table.component.html + 453 + + + + Import Dividends + Import Dividends + + libs/ui/src/lib/activities-table/activities-table.component.html + 35 + + + libs/ui/src/lib/activities-table/activities-table.component.html + 464 + + + + Export Activities + Export Activities + + libs/ui/src/lib/activities-table/activities-table.component.html + 47 + + + libs/ui/src/lib/activities-table/activities-table.component.html + 476 + + + + Export Drafts as ICS + Export Drafts as ICS + + libs/ui/src/lib/activities-table/activities-table.component.html + 59 + + + libs/ui/src/lib/activities-table/activities-table.component.html + 488 + + + + Delete all Activities + Delete all Activities + + libs/ui/src/lib/activities-table/activities-table.component.html + 69 + + + + Draft + Draft + + libs/ui/src/lib/activities-table/activities-table.component.html + 189 + + + + Clone + Clone + + libs/ui/src/lib/activities-table/activities-table.component.html + 513 + + + + Export Draft as ICS + Export Draft as ICS + + libs/ui/src/lib/activities-table/activities-table.component.html + 523 + + + + Do you really want to delete this activity? + Do you really want to delete this activity? + + libs/ui/src/lib/activities-table/activities-table.component.ts + 227 + + + + Filter by account, currency, symbol or type... + Filter by account, currency, symbol or type... + + libs/ui/src/lib/activities-table/activities-table.component.ts + 427 + + + + Find holding... + Find holding... + + libs/ui/src/lib/assistant/assistant.component.ts + 89 + + + + No entries... + No entries... + + libs/ui/src/lib/assistant/assistant.html + 63 + + + libs/ui/src/lib/assistant/assistant.html + 84 + + + + Asset Profiles + Asset Profiles + + libs/ui/src/lib/assistant/assistant.html + 67 + + + + Index + Index + + libs/ui/src/lib/benchmark/benchmark.component.html + 3 + + + + Last All Time High + Last All Time High + + libs/ui/src/lib/benchmark/benchmark.component.html + 63 + + + + Change from All Time High + Change from All Time High + + libs/ui/src/lib/benchmark/benchmark.component.html + 79 + + + + from ATH + from ATH + + libs/ui/src/lib/benchmark/benchmark.component.html + 81 + + + + Market data provided by + Market data provided by + + libs/ui/src/lib/data-provider-credits/data-provider-credits.component.html + 2 + + + + Savings Rate per Month + Savings Rate per Month + + libs/ui/src/lib/fire-calculator/fire-calculator.component.html + 10 + + + + Annual Interest Rate + Annual Interest Rate + + libs/ui/src/lib/fire-calculator/fire-calculator.component.html + 21 + + + + Retirement Date + Retirement Date + + libs/ui/src/lib/fire-calculator/fire-calculator.component.html + 32 + + + + Projected Total Amount + Projected Total Amount + + libs/ui/src/lib/fire-calculator/fire-calculator.component.html + 60 + + + + Interest + Interest + + libs/ui/src/lib/fire-calculator/fire-calculator.component.ts + 341 + + + libs/ui/src/lib/i18n.ts + 33 + + + + Savings + Savings + + libs/ui/src/lib/fire-calculator/fire-calculator.component.ts + 351 + + + + Allocation + Allocation + + libs/ui/src/lib/holdings-table/holdings-table.component.html + 98 + + + + Show all + Show all + + libs/ui/src/lib/holdings-table/holdings-table.component.html + 172 + + + + Account + Account + + libs/ui/src/lib/i18n.ts + 4 + + + + Asia-Pacific + Asia-Pacific + + libs/ui/src/lib/i18n.ts + 5 + + + + Asset Class + Asset Class + + libs/ui/src/lib/i18n.ts + 6 + + + + Asset Sub Class + Asset Sub Class + + libs/ui/src/lib/i18n.ts + 7 + + + + Core + Core + + libs/ui/src/lib/i18n.ts + 8 + + + + Switch to Ghostfolio Premium or Ghostfolio Open Source easily + Switch to Ghostfolio Premium or Ghostfolio Open Source easily + + libs/ui/src/lib/i18n.ts + 9 + + + + Switch to Ghostfolio Premium easily + Switch to Ghostfolio Premium easily + + libs/ui/src/lib/i18n.ts + 10 + + + + Switch to Ghostfolio Open Source or Ghostfolio Basic easily + Switch to Ghostfolio Open Source or Ghostfolio Basic easily + + libs/ui/src/lib/i18n.ts + 11 + + + + Emergency Fund + Emergency Fund + + libs/ui/src/lib/i18n.ts + 12 + + + + Grant + Grant + + libs/ui/src/lib/i18n.ts + 13 + + + + Higher Risk + Higher Risk + + libs/ui/src/lib/i18n.ts + 14 + + + + This activity already exists. + This activity already exists. + + libs/ui/src/lib/i18n.ts + 15 + + + + Japan + Japan + + libs/ui/src/lib/i18n.ts + 16 + + + + Lower Risk + Lower Risk + + libs/ui/src/lib/i18n.ts + 17 + + + + Month + Month + + libs/ui/src/lib/i18n.ts + 18 + + + + Months + Months + + libs/ui/src/lib/i18n.ts + 19 + + + + Other + Other + + libs/ui/src/lib/i18n.ts + 20 + + + libs/ui/src/lib/portfolio-proportion-chart/portfolio-proportion-chart.component.ts + 384 + + + + Preset + Preset + + libs/ui/src/lib/i18n.ts + 21 + + + + Retirement Provision + Retirement Provision + + libs/ui/src/lib/i18n.ts + 22 + + + + Satellite + Satellite + + libs/ui/src/lib/i18n.ts + 23 + + + + Symbol + Symbol + + libs/ui/src/lib/i18n.ts + 24 + + + + Tag + Tag + + libs/ui/src/lib/i18n.ts + 25 + + + + Year + Year + + libs/ui/src/lib/i18n.ts + 26 + + + + Years + Years + + libs/ui/src/lib/i18n.ts + 27 + + + + Buy + Buy + + libs/ui/src/lib/i18n.ts + 30 + + + + Fee + Fee + + libs/ui/src/lib/i18n.ts + 32 + + + + Valuable + Valuable + + libs/ui/src/lib/i18n.ts + 34 + + + + Liability + Liability + + libs/ui/src/lib/i18n.ts + 35 + + + + Sell + Sell + + libs/ui/src/lib/i18n.ts + 36 + + + + Cash + Cash + + libs/ui/src/lib/i18n.ts + 39 + + + + Commodity + Commodity + + libs/ui/src/lib/i18n.ts + 40 + + + + Equity + Equity + + libs/ui/src/lib/i18n.ts + 41 + + + + Fixed Income + Fixed Income + + libs/ui/src/lib/i18n.ts + 42 + + + + Real Estate + Real Estate + + libs/ui/src/lib/i18n.ts + 43 + + + + Bond + Bond + + libs/ui/src/lib/i18n.ts + 46 + + + + Cryptocurrency + Cryptocurrency + + libs/ui/src/lib/i18n.ts + 47 + + + + ETF + ETF + + libs/ui/src/lib/i18n.ts + 48 + + + + Mutual Fund + Mutual Fund + + libs/ui/src/lib/i18n.ts + 49 + + + + Precious Metal + Precious Metal + + libs/ui/src/lib/i18n.ts + 50 + + + + Private Equity + Private Equity + + libs/ui/src/lib/i18n.ts + 51 + + + + Stock + Stock + + libs/ui/src/lib/i18n.ts + 52 + + + + Africa + Africa + + libs/ui/src/lib/i18n.ts + 55 + + + + Asia + Asia + + libs/ui/src/lib/i18n.ts + 56 + + + + Europe + Europe + + libs/ui/src/lib/i18n.ts + 57 + + + + North America + North America + + libs/ui/src/lib/i18n.ts + 58 + + + + Oceania + Oceania + + libs/ui/src/lib/i18n.ts + 59 + + + + South America + South America + + libs/ui/src/lib/i18n.ts + 60 + + + + Extreme Fear + Extreme Fear + + libs/ui/src/lib/i18n.ts + 63 + + + + Extreme Greed + Extreme Greed + + libs/ui/src/lib/i18n.ts + 64 + + + + Neutral + Neutral + + libs/ui/src/lib/i18n.ts + 67 + + + + Membership + Membership + + libs/ui/src/lib/membership-card/membership-card.component.html + 18 + + + + Valid until + Valid until + + libs/ui/src/lib/membership-card/membership-card.component.html + 22 + + + + Time to add your first activity. + Time to add your first activity. + + libs/ui/src/lib/no-transactions-info/no-transactions-info.component.html + 12 + + + + No data available + No data available + + libs/ui/src/lib/portfolio-proportion-chart/portfolio-proportion-chart.component.ts + 386 + + + libs/ui/src/lib/portfolio-proportion-chart/portfolio-proportion-chart.component.ts + 399 + + + + 50-Day Trend + 50-Day Trend + + libs/ui/src/lib/benchmark/benchmark.component.html + 15 + + + + 200-Day Trend + 200-Day Trend + + libs/ui/src/lib/benchmark/benchmark.component.html + 39 + + + + + diff --git a/apps/client/src/locales/messages.pt.xlf b/apps/client/src/locales/messages.pt.xlf index 8f4fbb6ac..6a3bc549f 100644 --- a/apps/client/src/locales/messages.pt.xlf +++ b/apps/client/src/locales/messages.pt.xlf @@ -6,7 +6,7 @@ O risco de perda em investimentos pode ser substancial. Não é aconselhável investir dinheiro que possa vir a precisar a curto prazo. apps/client/src/app/app.component.html - 174 + 182 @@ -2033,7 +2033,7 @@ Deseja realmente remover este método de início de sessão? apps/client/src/app/components/user-account-settings/user-account-settings.component.ts - 181 + 182 @@ -2133,7 +2133,7 @@ Localidade apps/client/src/app/components/user-account-settings/user-account-settings.html - 91 + 95 @@ -2141,7 +2141,7 @@ Formato de números e datas apps/client/src/app/components/user-account-settings/user-account-settings.html - 93 + 97 @@ -2149,7 +2149,7 @@ Modo Zen apps/client/src/app/components/user-account-settings/user-account-settings.html - 137 + 141 apps/client/src/app/pages/features/features-page.html @@ -2161,7 +2161,7 @@ Aparência apps/client/src/app/components/user-account-settings/user-account-settings.html - 114 + 118 @@ -2169,7 +2169,7 @@ Auto apps/client/src/app/components/user-account-settings/user-account-settings.html - 126 + 130 @@ -2177,7 +2177,7 @@ Claro apps/client/src/app/components/user-account-settings/user-account-settings.html - 127 + 131 @@ -2185,7 +2185,7 @@ Escuro apps/client/src/app/components/user-account-settings/user-account-settings.html - 128 + 132 @@ -2193,7 +2193,7 @@ Iniciar sessão com impressão digital apps/client/src/app/components/user-account-settings/user-account-settings.html - 155 + 159 @@ -2201,7 +2201,7 @@ Funcionalidades Experimentais apps/client/src/app/components/user-account-settings/user-account-settings.html - 172 + 176 @@ -2209,7 +2209,7 @@ ID do Utilizador apps/client/src/app/components/user-account-settings/user-account-settings.html - 188 + 192 @@ -2909,7 +2909,7 @@ Começar apps/client/src/app/pages/features/features-page.html - 298 + 299 apps/client/src/app/pages/public/public-page.html @@ -3097,7 +3097,7 @@ Diferença desde o Máximo Histórico libs/ui/src/lib/benchmark/benchmark.component.html - 31 + 79 @@ -3105,7 +3105,7 @@ a partir do ATH (All Time High) libs/ui/src/lib/benchmark/benchmark.component.html - 33 + 81 @@ -3423,9 +3423,13 @@ apps/client/src/app/components/user-account-settings/user-account-settings.html 82 + + apps/client/src/app/components/user-account-settings/user-account-settings.html + 86 + apps/client/src/app/pages/features/features-page.html - 259 + 260 @@ -3605,7 +3609,7 @@ Experiência sem distrações para tempos turbulentos apps/client/src/app/components/user-account-settings/user-account-settings.html - 138 + 142 @@ -3613,7 +3617,7 @@ Acesso antecipado a funcionalidades futuras apps/client/src/app/components/user-account-settings/user-account-settings.html - 173 + 177 @@ -4445,7 +4449,7 @@ Open Source Software apps/client/src/app/pages/features/features-page.html - 278 + 279 @@ -9113,7 +9117,7 @@ Biometric Authentication apps/client/src/app/components/user-account-settings/user-account-settings.html - 154 + 158 @@ -9197,7 +9201,7 @@ Export Data apps/client/src/app/components/user-account-settings/user-account-settings.html - 195 + 199 @@ -12561,7 +12565,7 @@ Last All Time High libs/ui/src/lib/benchmark/benchmark.component.html - 15 + 63 @@ -12832,6 +12836,22 @@ 159 + + 50-Day Trend + 50-Day Trend + + libs/ui/src/lib/benchmark/benchmark.component.html + 15 + + + + 200-Day Trend + 200-Day Trend + + libs/ui/src/lib/benchmark/benchmark.component.html + 39 + + diff --git a/apps/client/src/locales/messages.tr.xlf b/apps/client/src/locales/messages.tr.xlf index 42fe3593a..94931bf4b 100644 --- a/apps/client/src/locales/messages.tr.xlf +++ b/apps/client/src/locales/messages.tr.xlf @@ -1300,9 +1300,13 @@ apps/client/src/app/components/user-account-settings/user-account-settings.html 82 + + apps/client/src/app/components/user-account-settings/user-account-settings.html + 86 + apps/client/src/app/pages/features/features-page.html - 259 + 260 @@ -1310,7 +1314,7 @@ Alım satımda kayıp riski büyük boyutta olabilir. Kısa vadede ihtiyaç duyabileceğiniz parayla yatırım yapmak tavsiye edilmez. apps/client/src/app/app.component.html - 174 + 182 @@ -3713,7 +3717,7 @@ Zen Mode apps/client/src/app/components/user-account-settings/user-account-settings.html - 137 + 141 apps/client/src/app/pages/features/features-page.html @@ -3749,7 +3753,7 @@ Open Source Software apps/client/src/app/pages/features/features-page.html - 278 + 279 @@ -3757,7 +3761,7 @@ Get Started apps/client/src/app/pages/features/features-page.html - 298 + 299 apps/client/src/app/pages/public/public-page.html @@ -11413,7 +11417,7 @@ Do you really want to remove this sign in method? apps/client/src/app/components/user-account-settings/user-account-settings.component.ts - 181 + 182 @@ -11513,7 +11517,7 @@ Locale apps/client/src/app/components/user-account-settings/user-account-settings.html - 91 + 95 @@ -11521,7 +11525,7 @@ Date and number format apps/client/src/app/components/user-account-settings/user-account-settings.html - 93 + 97 @@ -11529,7 +11533,7 @@ Appearance apps/client/src/app/components/user-account-settings/user-account-settings.html - 114 + 118 @@ -11537,7 +11541,7 @@ Auto apps/client/src/app/components/user-account-settings/user-account-settings.html - 126 + 130 @@ -11545,7 +11549,7 @@ Light apps/client/src/app/components/user-account-settings/user-account-settings.html - 127 + 131 @@ -11553,7 +11557,7 @@ Dark apps/client/src/app/components/user-account-settings/user-account-settings.html - 128 + 132 @@ -11561,7 +11565,7 @@ Distraction-free experience for turbulent times apps/client/src/app/components/user-account-settings/user-account-settings.html - 138 + 142 @@ -11569,7 +11573,7 @@ Biometric Authentication apps/client/src/app/components/user-account-settings/user-account-settings.html - 154 + 158 @@ -11577,7 +11581,7 @@ Sign in with fingerprint apps/client/src/app/components/user-account-settings/user-account-settings.html - 155 + 159 @@ -11585,7 +11589,7 @@ Experimental Features apps/client/src/app/components/user-account-settings/user-account-settings.html - 172 + 176 @@ -11593,7 +11597,7 @@ Sneak peek at upcoming functionality apps/client/src/app/components/user-account-settings/user-account-settings.html - 173 + 177 @@ -11601,7 +11605,7 @@ User ID apps/client/src/app/components/user-account-settings/user-account-settings.html - 188 + 192 @@ -11609,7 +11613,7 @@ Export Data apps/client/src/app/components/user-account-settings/user-account-settings.html - 195 + 199 @@ -11753,7 +11757,7 @@ Change from All Time High libs/ui/src/lib/benchmark/benchmark.component.html - 31 + 79 @@ -11761,7 +11765,7 @@ from ATH libs/ui/src/lib/benchmark/benchmark.component.html - 33 + 81 @@ -12561,7 +12565,7 @@ Last All Time High libs/ui/src/lib/benchmark/benchmark.component.html - 15 + 63 @@ -12832,6 +12836,22 @@ 159 + + 50-Day Trend + 50-Day Trend + + libs/ui/src/lib/benchmark/benchmark.component.html + 15 + + + + 200-Day Trend + 200-Day Trend + + libs/ui/src/lib/benchmark/benchmark.component.html + 39 + + diff --git a/apps/client/src/locales/messages.xlf b/apps/client/src/locales/messages.xlf index 4df1111f0..059676f0e 100644 --- a/apps/client/src/locales/messages.xlf +++ b/apps/client/src/locales/messages.xlf @@ -1280,16 +1280,20 @@ apps/client/src/app/components/user-account-settings/user-account-settings.html 82 + + apps/client/src/app/components/user-account-settings/user-account-settings.html + 86 + apps/client/src/app/pages/features/features-page.html - 259 + 260 The risk of loss in trading can be substantial. It is not advisable to invest money you may need in the short term. apps/client/src/app/app.component.html - 174 + 182 @@ -3477,7 +3481,7 @@ Zen Mode apps/client/src/app/components/user-account-settings/user-account-settings.html - 137 + 141 apps/client/src/app/pages/features/features-page.html @@ -3509,14 +3513,14 @@ Open Source Software apps/client/src/app/pages/features/features-page.html - 278 + 279 Get Started apps/client/src/app/pages/features/features-page.html - 298 + 299 apps/client/src/app/pages/public/public-page.html @@ -11021,7 +11025,7 @@ Do you really want to remove this sign in method? apps/client/src/app/components/user-account-settings/user-account-settings.component.ts - 181 + 182 @@ -11098,91 +11102,91 @@ Locale apps/client/src/app/components/user-account-settings/user-account-settings.html - 91 + 95 Date and number format apps/client/src/app/components/user-account-settings/user-account-settings.html - 93 + 97 Appearance apps/client/src/app/components/user-account-settings/user-account-settings.html - 114 + 118 Auto apps/client/src/app/components/user-account-settings/user-account-settings.html - 126 + 130 Light apps/client/src/app/components/user-account-settings/user-account-settings.html - 127 + 131 Dark apps/client/src/app/components/user-account-settings/user-account-settings.html - 128 + 132 Distraction-free experience for turbulent times apps/client/src/app/components/user-account-settings/user-account-settings.html - 138 + 142 Biometric Authentication apps/client/src/app/components/user-account-settings/user-account-settings.html - 154 + 158 Sign in with fingerprint apps/client/src/app/components/user-account-settings/user-account-settings.html - 155 + 159 Experimental Features apps/client/src/app/components/user-account-settings/user-account-settings.html - 172 + 176 Sneak peek at upcoming functionality apps/client/src/app/components/user-account-settings/user-account-settings.html - 173 + 177 User ID apps/client/src/app/components/user-account-settings/user-account-settings.html - 188 + 192 Export Data apps/client/src/app/components/user-account-settings/user-account-settings.html - 195 + 199 @@ -11310,14 +11314,14 @@ Change from All Time High libs/ui/src/lib/benchmark/benchmark.component.html - 31 + 79 from ATH libs/ui/src/lib/benchmark/benchmark.component.html - 33 + 81 @@ -11962,7 +11966,7 @@ Last All Time High libs/ui/src/lib/benchmark/benchmark.component.html - 15 + 63 @@ -12248,6 +12252,20 @@ 159 + + 200-Day Trend + + libs/ui/src/lib/benchmark/benchmark.component.html + 39 + + + + 50-Day Trend + + libs/ui/src/lib/benchmark/benchmark.component.html + 15 + + diff --git a/libs/common/src/lib/config.ts b/libs/common/src/lib/config.ts index 0313434bf..b8369d60a 100644 --- a/libs/common/src/lib/config.ts +++ b/libs/common/src/lib/config.ts @@ -101,6 +101,7 @@ export const SUPPORTED_LANGUAGE_CODES = [ 'fr', 'it', 'nl', + 'pl', 'pt', 'tr' ]; diff --git a/libs/common/src/lib/helper.ts b/libs/common/src/lib/helper.ts index 5b124c732..0ca83e3ba 100644 --- a/libs/common/src/lib/helper.ts +++ b/libs/common/src/lib/helper.ts @@ -1,5 +1,5 @@ import * as currencies from '@dinero.js/currencies'; -import { DataSource } from '@prisma/client'; +import { DataSource, MarketData } from '@prisma/client'; import Big from 'big.js'; import { getDate, @@ -10,11 +10,11 @@ import { parseISO, subDays } from 'date-fns'; -import { de, es, fr, it, nl, pt, tr } from 'date-fns/locale'; +import { de, es, fr, it, nl, pl, pt, tr } from 'date-fns/locale'; import { ghostfolioScraperApiSymbolPrefix, locale } from './config'; import { Benchmark, UniqueAsset } from './interfaces'; -import { ColorScheme } from './types'; +import { BenchmarkTrend, ColorScheme } from './types'; export const DATE_FORMAT = 'yyyy-MM-dd'; export const DATE_FORMAT_MONTHLY = 'MMMM yyyy'; @@ -22,6 +22,59 @@ export const DATE_FORMAT_YEARLY = 'yyyy'; const NUMERIC_REGEXP = /[-]{0,1}[\d]*[.,]{0,1}[\d]+/g; +export function calculateBenchmarkTrend({ + days, + historicalData +}: { + days: number; + historicalData: MarketData[]; +}): BenchmarkTrend { + const hasEnoughData = historicalData.length >= 2 * days; + + if (!hasEnoughData) { + return 'UNKNOWN'; + } + + const recentPeriodAverage = calculateMovingAverage({ + days, + prices: historicalData.slice(0, days).map(({ marketPrice }) => { + return new Big(marketPrice); + }) + }); + + const pastPeriodAverage = calculateMovingAverage({ + days, + prices: historicalData.slice(days, 2 * days).map(({ marketPrice }) => { + return new Big(marketPrice); + }) + }); + + if (recentPeriodAverage > pastPeriodAverage) { + return 'UP'; + } + + if (recentPeriodAverage < pastPeriodAverage) { + return 'DOWN'; + } + + return 'NEUTRAL'; +} + +export function calculateMovingAverage({ + days, + prices +}: { + days: number; + prices: Big[]; +}) { + return prices + .reduce((previous, current) => { + return previous.add(current); + }, new Big(0)) + .div(days) + .toNumber(); +} + export function capitalize(aString: string) { return aString.charAt(0).toUpperCase() + aString.slice(1).toLowerCase(); } @@ -106,6 +159,8 @@ export function getDateFnsLocale(aLanguageCode: string) { return it; } else if (aLanguageCode === 'nl') { return nl; + } else if (aLanguageCode === 'pl') { + return pl; } else if (aLanguageCode === 'pt') { return pt; } else if (aLanguageCode === 'tr') { diff --git a/libs/common/src/lib/interfaces/benchmark-property.interface.ts b/libs/common/src/lib/interfaces/benchmark-property.interface.ts index bccf4ed78..a6c4958ed 100644 --- a/libs/common/src/lib/interfaces/benchmark-property.interface.ts +++ b/libs/common/src/lib/interfaces/benchmark-property.interface.ts @@ -1,3 +1,4 @@ export interface BenchmarkProperty { + enableSharing?: boolean; symbolProfileId: string; } diff --git a/libs/common/src/lib/interfaces/benchmark.interface.ts b/libs/common/src/lib/interfaces/benchmark.interface.ts index d1a63e1f4..2124173fd 100644 --- a/libs/common/src/lib/interfaces/benchmark.interface.ts +++ b/libs/common/src/lib/interfaces/benchmark.interface.ts @@ -1,3 +1,5 @@ +import { BenchmarkTrend } from '@ghostfolio/common/types/'; + import { EnhancedSymbolProfile } from './enhanced-symbol-profile.interface'; export interface Benchmark { @@ -9,4 +11,6 @@ export interface Benchmark { performancePercent: number; }; }; + trend50d: BenchmarkTrend; + trend200d: BenchmarkTrend; } diff --git a/libs/common/src/lib/types/benchmark-trend.type.ts b/libs/common/src/lib/types/benchmark-trend.type.ts new file mode 100644 index 000000000..b437d388a --- /dev/null +++ b/libs/common/src/lib/types/benchmark-trend.type.ts @@ -0,0 +1 @@ +export type BenchmarkTrend = 'DOWN' | 'NEUTRAL' | 'UNKNOWN' | 'UP'; diff --git a/libs/common/src/lib/types/index.ts b/libs/common/src/lib/types/index.ts index 2af65d404..e99bd50b6 100644 --- a/libs/common/src/lib/types/index.ts +++ b/libs/common/src/lib/types/index.ts @@ -1,6 +1,7 @@ import type { AccessWithGranteeUser } from './access-with-grantee-user.type'; import type { AccountWithPlatform } from './account-with-platform.type'; import type { AccountWithValue } from './account-with-value.type'; +import type { BenchmarkTrend } from './benchmark-trend.type'; import type { ColorScheme } from './color-scheme.type'; import type { DateRange } from './date-range.type'; import type { Granularity } from './granularity.type'; @@ -20,6 +21,7 @@ export type { AccessWithGranteeUser, AccountWithPlatform, AccountWithValue, + BenchmarkTrend, ColorScheme, DateRange, Granularity, diff --git a/libs/ui/src/lib/benchmark/benchmark.component.html b/libs/ui/src/lib/benchmark/benchmark.component.html index 33cf72389..39e1db7c1 100644 --- a/libs/ui/src/lib/benchmark/benchmark.component.html +++ b/libs/ui/src/lib/benchmark/benchmark.component.html @@ -6,6 +6,54 @@ + + + 50-Day Trend + + +
    + +
    + +
    + + + + 200-Day Trend + + +
    + +
    + +
    + + />
    @@ -35,7 +83,6 @@ + /> diff --git a/libs/ui/src/lib/benchmark/benchmark.component.ts b/libs/ui/src/lib/benchmark/benchmark.component.ts index b9f1dd25b..215cc15c6 100644 --- a/libs/ui/src/lib/benchmark/benchmark.component.ts +++ b/libs/ui/src/lib/benchmark/benchmark.component.ts @@ -4,9 +4,8 @@ import { Input, OnChanges } from '@angular/core'; -import { locale } from '@ghostfolio/common/config'; import { resolveMarketCondition } from '@ghostfolio/common/helper'; -import { Benchmark } from '@ghostfolio/common/interfaces'; +import { Benchmark, User } from '@ghostfolio/common/interfaces'; @Component({ selector: 'gf-benchmark', @@ -17,6 +16,7 @@ import { Benchmark } from '@ghostfolio/common/interfaces'; export class BenchmarkComponent implements OnChanges { @Input() benchmarks: Benchmark[]; @Input() locale: string; + @Input() user: User; public displayedColumns = ['name', 'date', 'change', 'marketCondition']; public resolveMarketCondition = resolveMarketCondition; @@ -24,8 +24,15 @@ export class BenchmarkComponent implements OnChanges { public constructor() {} public ngOnChanges() { - if (!this.locale) { - this.locale = locale; + if (this.user?.settings?.isExperimentalFeatures) { + this.displayedColumns = [ + 'name', + 'trend50d', + 'trend200d', + 'date', + 'change', + 'marketCondition' + ]; } } } diff --git a/libs/ui/src/lib/benchmark/benchmark.module.ts b/libs/ui/src/lib/benchmark/benchmark.module.ts index 1768aa39f..5b3e00209 100644 --- a/libs/ui/src/lib/benchmark/benchmark.module.ts +++ b/libs/ui/src/lib/benchmark/benchmark.module.ts @@ -3,6 +3,7 @@ import { CUSTOM_ELEMENTS_SCHEMA, NgModule } from '@angular/core'; import { MatTableModule } from '@angular/material/table'; import { NgxSkeletonLoaderModule } from 'ngx-skeleton-loader'; +import { GfTrendIndicatorModule } from '../trend-indicator'; import { GfValueModule } from '../value'; import { BenchmarkComponent } from './benchmark.component'; @@ -11,6 +12,7 @@ import { BenchmarkComponent } from './benchmark.component'; exports: [BenchmarkComponent], imports: [ CommonModule, + GfTrendIndicatorModule, GfValueModule, MatTableModule, NgxSkeletonLoaderModule diff --git a/libs/ui/src/lib/trend-indicator/trend-indicator.component.html b/libs/ui/src/lib/trend-indicator/trend-indicator.component.html index 27251fc24..d6180cba7 100644 --- a/libs/ui/src/lib/trend-indicator/trend-indicator.component.html +++ b/libs/ui/src/lib/trend-indicator/trend-indicator.component.html @@ -13,7 +13,7 @@ *ngIf="marketState === 'closed' && range === '1d'; else delayed" class="text-muted" name="pause-circle-outline" - size="large" + [size]="size" > @@ -21,7 +21,7 @@ *ngIf="marketState === 'delayed' && range === '1d'; else trend" class="text-muted" name="time-outline" - size="large" + [size]="size" > @@ -31,21 +31,21 @@ *ngIf="value <= -0.0005" class="text-danger" name="arrow-down-circle-outline" - size="large" [ngClass]="{ 'rotate-45-down': value > -0.01 }" + [size]="size" > diff --git a/libs/ui/src/lib/trend-indicator/trend-indicator.component.ts b/libs/ui/src/lib/trend-indicator/trend-indicator.component.ts index 4da6d6c8e..e9152f8a0 100644 --- a/libs/ui/src/lib/trend-indicator/trend-indicator.component.ts +++ b/libs/ui/src/lib/trend-indicator/trend-indicator.component.ts @@ -11,6 +11,7 @@ export class TrendIndicatorComponent { @Input() isLoading = false; @Input() marketState: MarketState = 'open'; @Input() range: DateRange = 'max'; + @Input() size: 'large' | 'medium' | 'small' = 'small'; @Input() value = 0; public constructor() {} diff --git a/package.json b/package.json index ac3223a23..bfee5f054 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "ghostfolio", - "version": "2.22.0", + "version": "2.24.0", "homepage": "https://ghostfol.io", "license": "AGPL-3.0", "repository": "https://github.com/ghostfolio/ghostfolio", @@ -109,7 +109,7 @@ "google-spreadsheet": "3.2.0", "got": "11.8.6", "helmet": "7.0.0", - "http-status-codes": "2.2.0", + "http-status-codes": "2.3.0", "ionicons": "7.1.0", "lodash": "4.17.21", "marked": "4.2.12", @@ -178,7 +178,7 @@ "codelyzer": "6.0.1", "cypress": "6.2.1", "eslint": "8.33.0", - "eslint-config-prettier": "8.6.0", + "eslint-config-prettier": "9.0.0", "eslint-plugin-cypress": "2.14.0", "eslint-plugin-import": "2.27.5", "eslint-plugin-storybook": "0.6.12", @@ -189,7 +189,7 @@ "jest-environment-jsdom": "29.4.3", "jest-preset-angular": "13.1.1", "nx": "17.0.2", - "prettier": "3.0.3", + "prettier": "3.1.0", "prettier-plugin-organize-attributes": "1.0.0", "react": "18.2.0", "react-dom": "18.2.0", diff --git a/test/import/invalid-currency.csv b/test/import/invalid-currency.csv index 6782047c7..8e2a2336c 100644 --- a/test/import/invalid-currency.csv +++ b/test/import/invalid-currency.csv @@ -1,2 +1,2 @@ Date,Code,Currency,Price,Quantity,Action,Fee -12/12/2021,BTC,,44558.42,1,buy,0 +12/12/2021,BTCUSD,,44558.42,1,buy,0 diff --git a/yarn.lock b/yarn.lock index 7048cedb8..2ca5d7a14 100644 --- a/yarn.lock +++ b/yarn.lock @@ -10219,10 +10219,10 @@ escodegen@^2.0.0: optionalDependencies: source-map "~0.6.1" -eslint-config-prettier@8.6.0: - version "8.6.0" - resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-8.6.0.tgz#dec1d29ab728f4fa63061774e1672ac4e363d207" - integrity sha512-bAF0eLpLVqP5oEVUFKpMA+NnRFICwn9X8B5jrR9FcqnYBuPbqWEjTEspPWMj5ye6czoSLDweCzSo3Ko7gGrZaA== +eslint-config-prettier@9.0.0: + version "9.0.0" + resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-9.0.0.tgz#eb25485946dd0c66cd216a46232dc05451518d1f" + integrity sha512-IcJsTkJae2S35pRsRAwoCE+925rJJStOdkKnLVgtE+tEpqU0EVVM7OqrwxqgptKdX29NUwC82I5pXsGFIgSevw== eslint-import-resolver-node@^0.3.7: version "0.3.9" @@ -11966,10 +11966,10 @@ http-signature@~1.3.6: jsprim "^2.0.2" sshpk "^1.14.1" -http-status-codes@2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/http-status-codes/-/http-status-codes-2.2.0.tgz#bb2efe63d941dfc2be18e15f703da525169622be" - integrity sha512-feERVo9iWxvnejp3SEfm/+oNG517npqL2/PIA8ORjyOZjGC7TwCRQsZylciLS64i6pJ0wRYz3rkXLRwbtFa8Ng== +http-status-codes@2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/http-status-codes/-/http-status-codes-2.3.0.tgz#987fefb28c69f92a43aecc77feec2866349a8bfc" + integrity sha512-RJ8XvFvpPM/Dmc5SV+dC4y5PCeOhT3x1Hq0NU3rjGeg5a/CqlhZ7uudknPwZFz4aeAXDcbAyaeP7GAo9lvngtA== http2-wrapper@^1.0.0-beta.5.2: version "1.0.3" @@ -15906,10 +15906,10 @@ prettier-plugin-organize-attributes@1.0.0: resolved "https://registry.yarnpkg.com/prettier-plugin-organize-attributes/-/prettier-plugin-organize-attributes-1.0.0.tgz#037870ee3111b3c1d6371f677b64888de353cc63" integrity sha512-+NmameaLxbCcylEXsKPmawtzla5EE6ECqvGkpfQz4KM847fXDifB1gFnPQEpoADAq6IXg+cMI8Z0ISJEXa6fhg== -prettier@3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.0.3.tgz#432a51f7ba422d1469096c0fdc28e235db8f9643" - integrity sha512-L/4pUDMxcNa8R/EthV08Zt42WBO4h1rarVtK0K+QJG0X187OLo7l699jWw0GKuwzkPQ//jMFA/8Xm6Fh3J/DAg== +prettier@3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.1.0.tgz#c6d16474a5f764ea1a4a373c593b779697744d5e" + integrity sha512-TQLvXjq5IAibjh8EpBIkNKxO749UEWABoiIZehEPiY4GNpVdhaFKqSTu+QrlU6D2dPAfubRmtJTi4K4YkQ5eXw== prettier@^2.8.0: version "2.8.8"