diff --git a/CHANGELOG.md b/CHANGELOG.md index b5a589ac6..1ae53a5fc 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 2024_ + ### Changed - Improved the loading indicator of the accounts table diff --git a/apps/api/src/assets/sitemap.xml b/apps/api/src/assets/sitemap.xml index 1a033a93e..93d6b38d3 100644 --- a/apps/api/src/assets/sitemap.xml +++ b/apps/api/src/assets/sitemap.xml @@ -172,6 +172,10 @@ https://ghostfol.io/en/blog/2023/11/hacktoberfest-2023-debriefing ${currentDate}T00:00:00+00:00 + + https://ghostfol.io/en/blog/2024/09/hacktoberfest-2024 + ${currentDate}T00:00:00+00:00 + https://ghostfol.io/en/faq ${currentDate}T00:00:00+00:00 diff --git a/apps/client/src/app/pages/blog/2024/09/hacktoberfest-2024/hacktoberfest-2024-page.component.ts b/apps/client/src/app/pages/blog/2024/09/hacktoberfest-2024/hacktoberfest-2024-page.component.ts new file mode 100644 index 000000000..426f32da8 --- /dev/null +++ b/apps/client/src/app/pages/blog/2024/09/hacktoberfest-2024/hacktoberfest-2024-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-2024-page', + standalone: true, + templateUrl: './hacktoberfest-2024-page.html' +}) +export class Hacktoberfest2024PageComponent { + public routerLinkAbout = ['/' + $localize`:snake-case:about`]; +} diff --git a/apps/client/src/app/pages/blog/2024/09/hacktoberfest-2024/hacktoberfest-2024-page.html b/apps/client/src/app/pages/blog/2024/09/hacktoberfest-2024/hacktoberfest-2024-page.html new file mode 100644 index 000000000..5b4a0353b --- /dev/null +++ b/apps/client/src/app/pages/blog/2024/09/hacktoberfest-2024/hacktoberfest-2024-page.html @@ -0,0 +1,200 @@ +
+
+
+
+
+

Hacktoberfest 2024

+
2024-09-21
+ Hacktoberfest 2024 with Ghostfolio Teaser +
+
+

+ At Ghostfolio, we are very + excited to join + Hacktoberfest for the + third time + and look forward to connecting with new, enthusiastic open-source + contributors. Hacktoberfest is a a month-long celebration of all + things open-source: projects, their maintainers, and the entire + community of contributors. Every October, open source maintainers + around the globe dedicate extra time to support new contributors + while guiding them through their first pull requests on + GitHub. +

+
+
+

Introducing Ghostfolio: Personal Finance Dashboard

+

+ Ghostfolio is a modern web + application for managing personal finances. It aggregates your + assets and helps you make informed decisions to balance your + portfolio or plan future investments. +

+

+ The software is fully 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 OSS project counting more than 100 contributors is used daily by + its growing global community. With over + 4’000 stars on GitHub and + 800’000+ pulls on Docker Hub, + Ghostfolio has gained widespread recognition for its user-friendly + experience and simplicity. +

+
+
+

How you can make an impact

+

+ Every contribution can make a difference. 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. +

+

+ Not familiar with our codebase yet? No problem! We have labeled a + few + issues + with hacktoberfest that are well suited for newcomers. +

+

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

+
+
+

Connect with us

+

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

+

+ We look forward to collaborating.
+ Thomas from Ghostfolio +

+
+
+
    +
  • + Angular +
  • +
  • + Community +
  • +
  • + Docker +
  • +
  • + Finance +
  • +
  • + Fintech +
  • +
  • + Ghostfolio +
  • +
  • + GitHub +
  • +
  • + Hacktoberfest +
  • +
  • + Hacktoberfest 2024 +
  • +
  • + 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 47bf7cafc..3c28543ea 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 @@ -182,6 +182,15 @@ const routes: Routes = [ (c) => c.BlackWeek2023PageComponent ), title: 'Black Week 2023' + }, + { + canActivate: [AuthGuard], + path: '2024/09/hacktoberfest-2024', + loadComponent: () => + import( + './2024/09/hacktoberfest-2024/hacktoberfest-2024-page.component' + ).then((c) => c.Hacktoberfest2024PageComponent), + title: 'Hacktoberfest 2024' } ]; diff --git a/apps/client/src/app/pages/blog/blog-page.html b/apps/client/src/app/pages/blog/blog-page.html index aa139f68e..f5a4b22fd 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 + + + + + @if (hasPermissionForSubscription) { diff --git a/apps/client/src/assets/images/blog/hacktoberfest-2024.png b/apps/client/src/assets/images/blog/hacktoberfest-2024.png new file mode 100644 index 000000000..db943e7ca Binary files /dev/null and b/apps/client/src/assets/images/blog/hacktoberfest-2024.png differ