diff --git a/CHANGELOG.md b/CHANGELOG.md index 335c7d5a6..2f8c1cabf 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## Unreleased +### Added + +- Added a blog post: _Hacktoberfest 2023_ + ### Changed - Upgraded `prettier` from version `3.0.2` to `3.0.3` 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/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