diff --git a/CHANGELOG.md b/CHANGELOG.md index 16535e46f..ef64f6749 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,6 +11,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Added support to import activities by `isin` in the _Yahoo Finance_ service - Added a new tag with the major version to the docker image on _Docker Hub_ +- Added a blog post: _Hacktoberfest 2023 Debriefing_ ### Changed diff --git a/apps/api/src/assets/sitemap.xml b/apps/api/src/assets/sitemap.xml index f2bd5836c..5f7049311 100644 --- a/apps/api/src/assets/sitemap.xml +++ b/apps/api/src/assets/sitemap.xml @@ -306,6 +306,10 @@ https://ghostfol.io/en/blog/2023/09/hacktoberfest-2023 ${currentDate}T00:00:00+00:00 + + https://ghostfol.io/en/blog/2023/11/hacktoberfest-2023-debriefing + ${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 ba5112dac..3d61ae940 100644 --- a/apps/api/src/middlewares/html-template.middleware.ts +++ b/apps/api/src/middlewares/html-template.middleware.ts @@ -75,6 +75,10 @@ const locales = { '/en/blog/2023/09/hacktoberfest-2023': { featureGraphicPath: 'assets/images/blog/hacktoberfest-2023.png', title: `Hacktoberfest 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/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/hacktoberfest-2023-debriefing-page.component.ts new file mode 100644 index 000000000..a2a6ebf0b --- /dev/null +++ b/apps/client/src/app/pages/blog/2023/11/hacktoberfest-2023/hacktoberfest-2023-debriefing-page.component.ts @@ -0,0 +1,15 @@ +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-debriefing-page', + standalone: true, + templateUrl: './hacktoberfest-2023-debriefing-page.html' +}) +export class Hacktoberfest2023DebriefingPageComponent { + public routerLinkAbout = ['/' + $localize`about`]; + public routerLinkFeatures = ['/' + $localize`features`]; +} 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/hacktoberfest-2023-debriefing-page.html new file mode 100644 index 000000000..2cd847d1d --- /dev/null +++ b/apps/client/src/app/pages/blog/2023/11/hacktoberfest-2023/hacktoberfest-2023-debriefing-page.html @@ -0,0 +1,283 @@ +
+
+
+
+
+

Hacktoberfest 2023 Debriefing

+
2023-11-05
+ Hacktoberfest 2023 with Ghostfolio Teaser +
+
+

+ As Hacktoberfest has come to + an end, it’s time to look back and share our learnings. + Hacktoberfest is a month-long celebration of open source software + (OSS) 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 celebrated its 10th anniversary. At Ghostfolio, we + have participated in the event for the + second time this + year. +

+

+ In this debrief, we’ll take a closer look at our journey during + Hacktoberfest, exploring the facts and figures, key takeaways, and + the impact on Ghostfolio. +

+
+
+

Hacktoberfest with 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. +

+

+ Our experience at Ghostfolio during Hacktoberfest 2023 has been + truly remarkable. Despite the absence of T-shirt rewards this year, + our expectations were exceeded in every way. + We had the privilege of + collaborating with + 20 talented developers + from around the world, each bringing their unique skills and + backgrounds to our fintech project. +

+

+

+ + Screenshot of the Ghostfolio’s Hacktoberfest 2023 Insights + +
+ Screenshot of the Ghostfolio’s Hacktoberfest 2023 Insights +
+
+

+

+ All these contributions made during Hacktoberfest have a significant + impact on Ghostfolio. As many as 100 new + features and improvements + have been merged to enhance the user experience and software + platform management. +

+

+ Hacktoberfest 2023 Badges +

+

+ The lessons learned through this global collaboration highlight the + collective spirit of the open source community, even without + traditional incentives. It serves as a driving force for Ghostfolio + to evolve into an exceptional piece of open source wealth management + software. Hacktoberfest 2023 has been an amazing and enlightening + journey for everyone involved. +

+
+
+

Key Takeaways

+

+ We’ve gathered some valuable takeaways from our experience to + consider for upcoming years. These insights can help us and fellow + open source projects make the most of Hacktoberfest: +

+
    +
  • +

    Prepare early

    +

    + Prospective contributors often begin looking for tasks as early + as the end of September. Preparing your project, organizing + issues, and setting clear goals in advance can help you attract + and engage more participants. +

    +
  • +
  • +

    Meet formal requirements

    +

    + Ensure that your project aligns with Hacktoberfest’s formal + requirements and rules. Properly tag issues, provide clear + guidelines for contributions, and make sure your project is + accessible to newcomers. +

    +
  • +
  • +

    Allocate sufficient time

    +

    + Being responsive and providing support to participants is + crucial. Allocate enough time to answer questions, review and + merge pull requests, and offer guidance to first-time + contributors. This level of support can significantly enhance + the experience for both contributors and maintainers. +

    +
  • +
  • +

    Provide clarity in descriptions

    +

    + When creating issues for Hacktoberfest, be as clear as possible + in your descriptions. Including screenshots, links to code + examples, and detailed instructions can make it easier for + contributors to understand and complete the task successfully. +

    +
  • +
  • +

    Isolate tasks

    +

    + Ideally, focus on tasks that are approachable for beginners, as + the setup and frameworks used can already be quite challenging. + This way, you can attract a wider range of contributors. +

    +
  • +
  • +

    Embrace learning

    +

    + Understand that not every attempt will result in a successful + contribution. It’s okay if a contributor’s pull request doesn’t + make it into the project. Encourage a learning mindset and + provide constructive feedback, helping contributors grow and + improve over time. +

    +
  • +
+

+ By following these takeaways, we can ensure a rewarding experience + for everyone taking part in future Hacktoberfest events. +

+
+
+

Thank you

+

+ Our experience with Hacktoberfest truly showcases the magic of open + source. The sense of community, mentorship, and our shared + dedication to software development is what motivates us at + Ghostfolio. As we look forward to future collaborations to make + personal finance and investing more accessible, we simply want to + thank everyone involved. +

+

+ Keep coding and sharing your learnings!
+ Thomas from Ghostfolio +

+
+
+
    +
  • + Code +
  • +
  • + Collaboration +
  • +
  • + Community +
  • +
  • + Development +
  • +
  • + Feature +
  • +
  • + Finance +
  • +
  • + Fintech +
  • +
  • + Ghostfolio +
  • +
  • + GitHub +
  • +
  • + Hacktoberfest +
  • +
  • + Investing +
  • +
  • + Investment +
  • +
  • + Learning +
  • +
  • + Lessons learned +
  • +
  • + Mindset +
  • +
  • + October +
  • +
  • + Open Source +
  • +
  • + OSS +
  • +
  • + Personal Finance +
  • +
  • + Portfolio +
  • +
  • + Programming +
  • +
  • + Software +
  • +
  • + Takeaways +
  • +
  • + User Experience +
  • +
  • + UX +
  • +
  • + Wealth +
  • +
  • + Wealth Management +
  • +
+
+ +
+
+
+
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 290fb3a4a..cfdf29874 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 @@ -163,6 +163,15 @@ const routes: Routes = [ './2023/09/hacktoberfest-2023/hacktoberfest-2023-page.component' ).then((c) => c.Hacktoberfest2023PageComponent), title: 'Hacktoberfest 2023' + }, + { + canActivate: [AuthGuard], + path: '2023/11/hacktoberfest-2023-debriefing', + loadComponent: () => + import( + './2023/11/hacktoberfest-2023/hacktoberfest-2023-debriefing-page.component' + ).then((c) => c.Hacktoberfest2023DebriefingPageComponent), + title: 'Hacktoberfest 2023 Debriefing' } ]; diff --git a/apps/client/src/app/pages/blog/blog-page.html b/apps/client/src/app/pages/blog/blog-page.html index 827c277b3..68c1cc4dc 100644 --- a/apps/client/src/app/pages/blog/blog-page.html +++ b/apps/client/src/app/pages/blog/blog-page.html @@ -8,6 +8,32 @@ finance + + + + +
diff --git a/apps/client/src/assets/images/blog/hacktoberfest-2023-badges.png b/apps/client/src/assets/images/blog/hacktoberfest-2023-badges.png new file mode 100644 index 000000000..b5338c035 Binary files /dev/null and b/apps/client/src/assets/images/blog/hacktoberfest-2023-badges.png differ diff --git a/apps/client/src/assets/images/blog/hacktoberfest-2023-insights.png b/apps/client/src/assets/images/blog/hacktoberfest-2023-insights.png new file mode 100644 index 000000000..5d4ceb634 Binary files /dev/null and b/apps/client/src/assets/images/blog/hacktoberfest-2023-insights.png differ