{"id":35177110,"url":"https://github.com/grafioschtrader/grafioschtrader","last_synced_at":"2026-06-07T08:04:15.763Z","repository":{"id":48064673,"uuid":"235070488","full_name":"grafioschtrader/grafioschtrader","owner":"grafioschtrader","description":"A web application for the overall performance of multiple portfolios with different financial instruments and currencies.","archived":false,"fork":false,"pushed_at":"2026-01-18T06:45:58.000Z","size":82740,"stargazers_count":23,"open_issues_count":45,"forks_count":6,"subscribers_count":2,"default_branch":"master","last_synced_at":"2026-01-18T07:51:25.066Z","etag":null,"topics":["angular","bonds","financial","forex","investing","java","mariadb","multi-tenancy","portfolio","primeng","spring-boot","stocks","tracking","trading","typescript"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/grafioschtrader.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2020-01-20T10:01:48.000Z","updated_at":"2026-01-18T06:46:02.000Z","dependencies_parsed_at":"2025-12-16T20:12:49.956Z","dependency_job_id":null,"html_url":"https://github.com/grafioschtrader/grafioschtrader","commit_stats":null,"previous_names":[],"tags_count":60,"template":false,"template_full_name":null,"purl":"pkg:github/grafioschtrader/grafioschtrader","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grafioschtrader%2Fgrafioschtrader","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grafioschtrader%2Fgrafioschtrader/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grafioschtrader%2Fgrafioschtrader/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grafioschtrader%2Fgrafioschtrader/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/grafioschtrader","download_url":"https://codeload.github.com/grafioschtrader/grafioschtrader/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grafioschtrader%2Fgrafioschtrader/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28659468,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-22T01:17:37.254Z","status":"online","status_checked_at":"2026-01-22T02:00:07.137Z","response_time":144,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["angular","bonds","financial","forex","investing","java","mariadb","multi-tenancy","portfolio","primeng","spring-boot","stocks","tracking","trading","typescript"],"created_at":"2025-12-28T23:00:17.191Z","updated_at":"2026-01-22T08:14:04.441Z","avatar_url":"https://github.com/grafioschtrader.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"## Update to Java 21\nWith GT version 0.31.6 we have switched to **Java 21** from **Java 17**. Please adjust the configuration accordingly. **Angular 21** requires **Node.js ^20.19.0, ^22.12.0 or ^24.0.0**. In addition to the configuration of [Java 21](//github.com/grafioschtrader/grafioschtrader/wiki/Install-Java), the existing [Maven Installation](//github.com/grafioschtrader/grafioschtrader/wiki/Installing-the-Latest-Release-of-Apache-Maven) may also need to be adapted.\n\n## Preface\n- **Unless otherwise described, GT will only get a new version if the new features require an update of the database. It is the goal that the master branch always contains the most reliable and feature rich source code.** \n- For importing transactions we refer to the [gt-import-transaction-template](//github.com/grafioschtrader/gt-import-transaction-template) and [gt-pdf-transform](//github.com/grafioschtrader/gt-pdf-transform) projects.\n\n# Grafioschtrader (GT)\n+ **Multi-tenancy**: GT can be run for a group of investors or in single mode.\n+ **Web application**: GT is a web application and provides the clearest results using a desktop web browser.\n+ **Multiple portfolios with currency accounts**: Replicates multiple portfolios with one or more securities accounts and one or more bank cash accounts.\n+ **Multiple currencies**: Trading securities in different currencies\n+ **Trading from the turn of the millennium**: Basic support for historical price data from the year 2000 onwards, noting that obtaining price data from non-traded securities may be a problem.\n+ **Different financial instruments**: Stocks, Bonds, ETF, securities without price data, short ETF, CFD, Forex.\n+ **Import of transactions**: An import of single or multiple PDFs with securities transactions Via CSV file, account transactions can also be loaded.\n+ **Evaluations by asset classes**: Evaluations by common asset classes such as stocks, bonds, real estate, commodities, etc.\n+ **Correlation matrices**: Support for rolling correlations with different time windows.\n\n## Test Drive GT\n* Check the user manual in [english](//grafioschtrader.github.io/gt-user-manual/en/intro/) or [german](//grafioschtrader.github.io/gt-user-manual/de/intro/) and a [YouTube channel](//www.youtube.com/channel/UCpogJM4KxrZGOyPoQx1xVKQ) in German language which are in progress.\n* [GT in action](//www.grafioschtrader.info/grafioschtrader) with a following demo accounts or create your own account.\n\n| E-Mail  | Password | Language |\n| ------------- | ------------- |----|\n| gt1@grafioschtrader.info  | gt1  | German |\n| gt2@grafioschtrader.info  | gt2  | German |\n| gt3@grafioschtrader.info  | gt3  | German |\n| gt4@grafioschtrader.info  | gt4  | German |\n| gt5@grafioschtrader.info  | gt5  | English |\n| gt6@grafioschtrader.info  | gt6  | English |\n\n\u003cp align=\"center\"\u003e\n    \u003ca href=\"https://grafioschtrader.github.io/gt-user-manual/de/gt_depot_report.png\" target=\"_blank\"\u003e\n        \u003cimg src=\"https://grafioschtrader.github.io/gt-user-manual/de/gt_depot_report.png\"\u003e\n    \u003c/a\u003e\n\u003c/p\u003e\n\nFor questions or suggestions please visit the [forum](//www.grafioschtrader.info/forums/), German and English language are welcome.\n\n## Installation and Development\nFor installing and for supporting the development go to the [wiki of GT](//github.com/grafioschtrader/grafioschtrader/wiki).\n\u003cp align=\"center\"\u003e\n    \u003ca href=\"https://grafioschtrader.github.io/gt-user-manual/de/Komponenten.svg\" target=\"_blank\"\u003e\n        \u003cimg src=\"https://grafioschtrader.github.io/gt-user-manual/de/Komponenten.svg\"\u003e\n    \u003c/a\u003e\n\u003c/p\u003e\n\n### Email account\nGT requires access to an Email account for user registration. For encrypting you have to proceed according to the description of chapter [application.properties](./backend#applicationproperties).\n#### Settings for Gmail\nThe settings for Google's Gmail would be similar to the following. For Gmail, 2-Step verification must be activated. Afterwards a **App password** can be generated for a specific application. This 16-character password must be used.\n```\nspring.mail.host=smtp.gmail.com\nspring.mail.port=587\nspring.mail.username=grafiosch@gmail.com\nspring.mail.password=DEC(\"Generated 16-character App password\")\nspring.mail.properties.mail.smtp.auth=true\nspring.mail.properties.mail.smtp.starttls.enable=true\nspring.mail.properties.mail.smtp.ssl.enable = false\n```\n#### Settings for Outlook\nIn my case, the following setting works:\n```\nspring.mail.host=smtp-mail.outlook.com\nspring.mail.port=587\nspring.mail.username=hugo.graf@outlook.com\nspring.mail.password=DEC(YOUR_MAIL_PASSWORD)\nspring.mail.properties.mail.smtp.auth=true\nspring.mail.properties.mail.smtp.starttls.enable=true\nspring.mail.properties.mail.smtp.ssl.enable = false\n```\n\n## Contributing\nIf you want to contribute to a project and make it better, your help is very welcome. Take a look at [projects](//github.com/hugograf/grafioschtrader/projects/1).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgrafioschtrader%2Fgrafioschtrader","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgrafioschtrader%2Fgrafioschtrader","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgrafioschtrader%2Fgrafioschtrader/lists"}