diff --git a/CHANGELOG.md b/CHANGELOG.md index 6abb85676..b46f513ac 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,10 +9,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Added -- Added support for the management of tags in the admin control panel +- Added the management of tags in the admin control panel +- Added a blog post: _Hacktoberfest 2023_ ### Changed +- Upgraded `prettier` from version `3.0.2` to `3.0.3` - Upgraded `yahoo-finance2` from version `2.5.0` to `2.7.0` ## 2.5.0 - 2023-09-23 diff --git a/apps/api/src/assets/sitemap.xml b/apps/api/src/assets/sitemap.xml index 52b2154e0..d0d04e72f 100644 --- a/apps/api/src/assets/sitemap.xml +++ b/apps/api/src/assets/sitemap.xml @@ -262,6 +262,10 @@ https://ghostfol.io/en/blog/2023/09/ghostfolio-2 ${currentDate}T00:00:00+00:00 + + https://ghostfol.io/en/blog/2023/09/hacktoberfest-2023 + ${currentDate}T00:00:00+00:00 + https://ghostfol.io/en/faq ${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 2b7d24cb6..9d44bdbe0 100644 --- a/apps/api/src/middlewares/html-template.middleware.ts +++ b/apps/api/src/middlewares/html-template.middleware.ts @@ -80,6 +80,10 @@ const locales = { '/en/blog/2023/09/ghostfolio-2': { featureGraphicPath: 'assets/images/blog/ghostfolio-2.jpg', title: `Announcing Ghostfolio 2.0 - ${titleShort}` + }, + '/en/blog/2023/09/hacktoberfest-2023': { + featureGraphicPath: 'assets/images/blog/hacktoberfest-2023.png', + title: `Hacktoberfest 2023 - ${titleShort}` } }; diff --git a/apps/client/src/app/components/admin-platform/admin-platform.component.ts b/apps/client/src/app/components/admin-platform/admin-platform.component.ts index f8f1f4b58..c8fce18ad 100644 --- a/apps/client/src/app/components/admin-platform/admin-platform.component.ts +++ b/apps/client/src/app/components/admin-platform/admin-platform.component.ts @@ -19,7 +19,7 @@ import { get } from 'lodash'; import { DeviceDetectorService } from 'ngx-device-detector'; import { Subject, takeUntil } from 'rxjs'; -import { CreateOrUpdatePlatformDialog } from './create-or-update-platform-dialog/create-or-update-account-platform.component'; +import { CreateOrUpdatePlatformDialog } from './create-or-update-platform-dialog/create-or-update-platform-dialog.component'; @Component({ changeDetection: ChangeDetectionStrategy.OnPush, diff --git a/apps/client/src/app/components/admin-platform/create-or-update-platform-dialog/create-or-update-account-platform.component.ts b/apps/client/src/app/components/admin-platform/create-or-update-platform-dialog/create-or-update-platform-dialog.component.ts similarity index 100% rename from apps/client/src/app/components/admin-platform/create-or-update-platform-dialog/create-or-update-account-platform.component.ts rename to apps/client/src/app/components/admin-platform/create-or-update-platform-dialog/create-or-update-platform-dialog.component.ts diff --git a/apps/client/src/app/components/admin-platform/create-or-update-platform-dialog/create-or-update-platform-dialog.module.ts b/apps/client/src/app/components/admin-platform/create-or-update-platform-dialog/create-or-update-platform-dialog.module.ts index cbc74b9cf..bf576480a 100644 --- a/apps/client/src/app/components/admin-platform/create-or-update-platform-dialog/create-or-update-platform-dialog.module.ts +++ b/apps/client/src/app/components/admin-platform/create-or-update-platform-dialog/create-or-update-platform-dialog.module.ts @@ -6,7 +6,7 @@ import { MatDialogModule } from '@angular/material/dialog'; import { MatFormFieldModule } from '@angular/material/form-field'; import { MatInputModule } from '@angular/material/input'; -import { CreateOrUpdatePlatformDialog } from './create-or-update-account-platform.component'; +import { CreateOrUpdatePlatformDialog } from './create-or-update-platform-dialog.component'; @NgModule({ declarations: [CreateOrUpdatePlatformDialog], diff --git a/apps/client/src/app/pages/blog/2023/09/hacktoberfest-2023/hacktoberfest-2023-page.component.ts b/apps/client/src/app/pages/blog/2023/09/hacktoberfest-2023/hacktoberfest-2023-page.component.ts new file mode 100644 index 000000000..614c681e8 --- /dev/null +++ b/apps/client/src/app/pages/blog/2023/09/hacktoberfest-2023/hacktoberfest-2023-page.component.ts @@ -0,0 +1,14 @@ +import { Component } from '@angular/core'; +import { MatButtonModule } from '@angular/material/button'; +import { RouterModule } from '@angular/router'; + +@Component({ + host: { class: 'page' }, + imports: [MatButtonModule, RouterModule], + selector: 'gf-hacktoberfest-2023-page', + standalone: true, + templateUrl: './hacktoberfest-2023-page.html' +}) +export class Hacktoberfest2023PageComponent { + public routerLinkAbout = ['/' + $localize`about`]; +} diff --git a/apps/client/src/app/pages/blog/2023/09/hacktoberfest-2023/hacktoberfest-2023-page.html b/apps/client/src/app/pages/blog/2023/09/hacktoberfest-2023/hacktoberfest-2023-page.html new file mode 100644 index 000000000..9f062f6a0 --- /dev/null +++ b/apps/client/src/app/pages/blog/2023/09/hacktoberfest-2023/hacktoberfest-2023-page.html @@ -0,0 +1,194 @@ +
+
+
+
+
+

Hacktoberfest 2023

+
2023-09-26
+ Hacktoberfest 2023 with Ghostfolio Teaser +
+
+

+ At Ghostfolio, we are very + excited to participate in + Hacktoberfest for the second + time, looking forward to connecting with new and enthusiastic + open-source contributors. Hacktoberfest is a month-long celebration + of open-source projects, their maintainers, and the entire community + of contributors. Each October, open source maintainers from all over + the world give extra attention to new contributors while guiding + them through their first pull requests on + GitHub. This + year the event celebrates its 10th anniversary. +

+
+
+

About Ghostfolio

+

+ Ghostfolio is a modern web + application for managing personal finances. The software aggregates + your assets and empowers informed decision-making to help you + balance your portfolio or plan for future investments. +

+

+ Ghostfolio is written in + TypeScript and + organized as an Nx workspace, utilizing + the latest framework releases. The backend is based on + NestJS in combination with + PostgreSQL as a database + together with Prisma and + Redis for caching. The frontend is + built with Angular. +

+

+ The software is used daily by a thriving global community. With over + 2’600 stars on GitHub and + 300’000+ pulls on Docker Hub, + Ghostfolio has gained widespread recognition for its user-friendly + experience and simplicity. +

+
+
+

How to contribute?

+

+ Each contribution can make a meaningful impact. Whether it involves + implementing new features, resolving bugs, refactoring code, + enhancing documentation, adding unit tests, or translating content + into another language, you can actively shape our project. +

+

+ Are you not yet familiar with our code base? That is not a problem. + We have applied the label hacktoberfest to a few + issues + that are well suited for newcomers. +

+

+ The official Hacktoberfest website provides some valuable + resources for beginners + to start contributing in open source. +

+
+
+

Get support

+

+ If you have further questions or ideas, please join our + Slack + community or get in touch on X + @ghostfolio_. +

+

+ We look forward to hearing from you.
+ Thomas from Ghostfolio +

+
+
+
    +
  • + Angular +
  • +
  • + Community +
  • +
  • + Docker +
  • +
  • + Finance +
  • +
  • + Fintech +
  • +
  • + Ghostfolio +
  • +
  • + GitHub +
  • +
  • + Hacktoberfest +
  • +
  • + Investment +
  • +
  • + NestJS +
  • +
  • + Nx +
  • +
  • + October +
  • +
  • + Open Source +
  • +
  • + OSS +
  • +
  • + Personal Finance +
  • +
  • + Portfolio +
  • +
  • + Portfolio Tracker +
  • +
  • + Prisma +
  • +
  • + Software +
  • +
  • + TypeScript +
  • +
  • + UX +
  • +
  • + Wealth +
  • +
  • + Wealth Management +
  • +
  • + Web3 +
  • +
  • + Web 3.0 +
  • +
+
+ +
+
+
+
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 6041e3d89..290fb3a4a 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 @@ -154,6 +154,15 @@ const routes: Routes = [ (c) => c.Ghostfolio2PageComponent ), title: 'Ghostfolio 2.0' + }, + { + canActivate: [AuthGuard], + path: '2023/09/hacktoberfest-2023', + loadComponent: () => + import( + './2023/09/hacktoberfest-2023/hacktoberfest-2023-page.component' + ).then((c) => c.Hacktoberfest2023PageComponent), + title: 'Hacktoberfest 2023' } ]; diff --git a/apps/client/src/app/pages/blog/blog-page.html b/apps/client/src/app/pages/blog/blog-page.html index 259bfac7c..827c277b3 100644 --- a/apps/client/src/app/pages/blog/blog-page.html +++ b/apps/client/src/app/pages/blog/blog-page.html @@ -8,6 +8,30 @@ finance + + + + +
diff --git a/apps/client/src/assets/images/blog/hacktoberfest-2023.png b/apps/client/src/assets/images/blog/hacktoberfest-2023.png new file mode 100644 index 000000000..c9d0a3eac Binary files /dev/null and b/apps/client/src/assets/images/blog/hacktoberfest-2023.png differ diff --git a/apps/client/src/assets/oss-friends.json b/apps/client/src/assets/oss-friends.json index cceb8a836..24c2d8586 100644 --- a/apps/client/src/assets/oss-friends.json +++ b/apps/client/src/assets/oss-friends.json @@ -1,5 +1,5 @@ { - "createdAt": "2023-09-18T13:16:22.059Z", + "createdAt": "2023-09-25T08:15:38.055Z", "data": [ { "name": "Appsmith", @@ -81,6 +81,11 @@ "description": "Open-source monitoring platform with beautiful status pages", "href": "https://www.openstatus.dev" }, + { + "name": "Papermark", + "description": "Open-Source Docsend Alternative to securely share documents with real-time analytics.", + "href": "https://www.papermark.io/" + }, { "name": "Requestly", "description": "Makes frontend development cycle 10x faster with API Client, Mock Server, Intercept & Modify HTTP Requests and Session Replays.", diff --git a/package.json b/package.json index 936dcf6c7..c6fdf96ac 100644 --- a/package.json +++ b/package.json @@ -189,7 +189,7 @@ "jest-preset-angular": "13.1.1", "nx": "16.7.4", "nx-cloud": "16.3.0", - "prettier": "3.0.2", + "prettier": "3.0.3", "prettier-plugin-organize-attributes": "1.0.0", "react": "18.2.0", "react-dom": "18.2.0", diff --git a/yarn.lock b/yarn.lock index 95c61a7a0..e2f61eb9a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -15881,10 +15881,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.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.0.2.tgz#78fcecd6d870551aa5547437cdae39d4701dca5b" - integrity sha512-o2YR9qtniXvwEZlOKbveKfDQVyqxbEIWn48Z8m3ZJjBjcCmUy3xZGIv+7AkaeuaTr6yPXJjwv07ZWlsWbEy1rQ== +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@^2.8.0: version "2.8.8"