mirror of https://github.com/ghostfolio/ghostfolio
committed by
GitHub
10 changed files with 389 additions and 11 deletions
@ -0,0 +1,17 @@ |
|||||
|
import { publicRoutes } from '@ghostfolio/common/routes/routes'; |
||||
|
|
||||
|
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-2025-page', |
||||
|
templateUrl: './hacktoberfest-2025-page.html' |
||||
|
}) |
||||
|
export class Hacktoberfest2025PageComponent { |
||||
|
public routerLinkAbout = publicRoutes.about.routerLink; |
||||
|
public routerLinkBlog = publicRoutes.blog.routerLink; |
||||
|
public routerLinkOpenStartup = publicRoutes.openStartup.routerLink; |
||||
|
} |
@ -0,0 +1,202 @@ |
|||||
|
<div class="blog container"> |
||||
|
<div class="row"> |
||||
|
<div class="col-md-8 offset-md-2"> |
||||
|
<article> |
||||
|
<div class="mb-4 text-center"> |
||||
|
<h1 class="mb-1">Hacktoberfest 2025</h1> |
||||
|
<div class="mb-3 text-muted"><small>2025-09-27</small></div> |
||||
|
<img |
||||
|
alt="Hacktoberfest 2025 with Ghostfolio Teaser" |
||||
|
class="rounded w-100" |
||||
|
src="../assets/images/blog/hacktoberfest-2025.png" |
||||
|
title="Hacktoberfest 2025 with Ghostfolio" |
||||
|
/> |
||||
|
</div> |
||||
|
<section class="mb-4"> |
||||
|
<p> |
||||
|
Ghostfolio is joining |
||||
|
<a href="https://hacktoberfest.com">Hacktoberfest</a> for the fourth |
||||
|
time and <a [routerLink]="routerLinkAbout">we</a> are looking |
||||
|
forward to meeting new open-source contributors along the way. Every |
||||
|
year in October, Hacktoberfest celebrates open source by |
||||
|
highlighting projects, maintainers, and contributors worldwide. Open |
||||
|
source maintainers around the globe dedicate extra time to support |
||||
|
new contributors while guiding them through their first pull |
||||
|
requests on |
||||
|
<a href="https://github.com/ghostfolio/ghostfolio">GitHub</a>. |
||||
|
</p> |
||||
|
</section> |
||||
|
<section class="mb-4"> |
||||
|
<h2 class="h4"> |
||||
|
Meet Ghostfolio: a modern Dashboard for Personal Finance |
||||
|
</h2> |
||||
|
<p> |
||||
|
<a href="https://ghostfol.io">Ghostfolio</a> is a web application |
||||
|
that makes it easy to manage your personal finances. It aggregates |
||||
|
your assets and helps you make informed decisions to balance your |
||||
|
portfolio or plan future investments. |
||||
|
</p> |
||||
|
<p> |
||||
|
The software is fully written in |
||||
|
<a href="https://www.typescriptlang.org">TypeScript</a> and |
||||
|
organized as an <a href="https://nx.dev">Nx</a> workspace, utilizing |
||||
|
the latest framework releases. The backend is based on |
||||
|
<a href="https://nestjs.com">NestJS</a> in combination with |
||||
|
<a href="https://www.postgresql.org">PostgreSQL</a> as a database |
||||
|
together with <a href="https://www.prisma.io">Prisma</a> and |
||||
|
<a href="https://redis.io">Redis</a> for caching. The frontend is |
||||
|
developed with <a href="https://angular.dev">Angular</a>. |
||||
|
</p> |
||||
|
<p> |
||||
|
With over 200 contributors, the OSS project is used daily by a |
||||
|
growing global community. Ghostfolio counts more than |
||||
|
<a [routerLink]="routerLinkOpenStartup">6’600 stars on GitHub</a> |
||||
|
and |
||||
|
<a [routerLink]="routerLinkOpenStartup" |
||||
|
>1’600’000+ pulls on Docker Hub</a |
||||
|
>, standing out for its simple and user-friendly experience. |
||||
|
</p> |
||||
|
</section> |
||||
|
<section class="mb-4"> |
||||
|
<h2 class="h4">How you can make an impact</h2> |
||||
|
<p> |
||||
|
Every contribution makes a difference. Whether it is implementing |
||||
|
new features, resolving bugs, refactoring code, enhancing |
||||
|
documentation, adding unit tests, or translating content into |
||||
|
another language, you can actively shape our project. |
||||
|
</p> |
||||
|
<p> |
||||
|
New to our codebase? No worries! We have labeled a few |
||||
|
<a |
||||
|
href="https://github.com/ghostfolio/ghostfolio/issues?q=is%3Aissue+is%3Aopen+label%3Ahacktoberfest" |
||||
|
>issues</a |
||||
|
> |
||||
|
with <code>hacktoberfest</code> that are ideal for newcomers. |
||||
|
</p> |
||||
|
<p> |
||||
|
The official Hacktoberfest website provides some valuable |
||||
|
<a |
||||
|
href="https://hacktoberfest.com/participation/#beginner-resources" |
||||
|
>resources for beginners</a |
||||
|
> |
||||
|
to start contributing in open source. |
||||
|
</p> |
||||
|
</section> |
||||
|
<section class="mb-4"> |
||||
|
<h2 class="h4">Connect with us</h2> |
||||
|
<p> |
||||
|
If you have further questions or ideas, please join our |
||||
|
<a |
||||
|
href="https://join.slack.com/t/ghostfolio/shared_invite/zt-vsaan64h-F_I0fEo5M0P88lP9ibCxFg" |
||||
|
>Slack</a |
||||
|
> |
||||
|
community or get in touch on X |
||||
|
<a href="https://x.com/ghostfolio_">@ghostfolio_</a>. |
||||
|
</p> |
||||
|
<p> |
||||
|
We look forward to collaborating.<br /> |
||||
|
Thomas from Ghostfolio |
||||
|
</p> |
||||
|
</section> |
||||
|
<section class="mb-4"> |
||||
|
<ul class="list-inline"> |
||||
|
<li class="list-inline-item"> |
||||
|
<span class="badge badge-light">Angular</span> |
||||
|
</li> |
||||
|
<li class="list-inline-item"> |
||||
|
<span class="badge badge-light">Community</span> |
||||
|
</li> |
||||
|
<li class="list-inline-item"> |
||||
|
<span class="badge badge-light">Dashboard</span> |
||||
|
</li> |
||||
|
<li class="list-inline-item"> |
||||
|
<span class="badge badge-light">Docker</span> |
||||
|
</li> |
||||
|
<li class="list-inline-item"> |
||||
|
<span class="badge badge-light">Finance</span> |
||||
|
</li> |
||||
|
<li class="list-inline-item"> |
||||
|
<span class="badge badge-light">Fintech</span> |
||||
|
</li> |
||||
|
<li class="list-inline-item"> |
||||
|
<span class="badge badge-light">Ghostfolio</span> |
||||
|
</li> |
||||
|
<li class="list-inline-item"> |
||||
|
<span class="badge badge-light">GitHub</span> |
||||
|
</li> |
||||
|
<li class="list-inline-item"> |
||||
|
<span class="badge badge-light">Hacktoberfest</span> |
||||
|
</li> |
||||
|
<li class="list-inline-item"> |
||||
|
<span class="badge badge-light">Hacktoberfest 2025</span> |
||||
|
</li> |
||||
|
<li class="list-inline-item"> |
||||
|
<span class="badge badge-light">Investment</span> |
||||
|
</li> |
||||
|
<li class="list-inline-item"> |
||||
|
<span class="badge badge-light">NestJS</span> |
||||
|
</li> |
||||
|
<li class="list-inline-item"> |
||||
|
<span class="badge badge-light">Nx</span> |
||||
|
</li> |
||||
|
<li class="list-inline-item"> |
||||
|
<span class="badge badge-light">October</span> |
||||
|
</li> |
||||
|
<li class="list-inline-item"> |
||||
|
<span class="badge badge-light">Open Source</span> |
||||
|
</li> |
||||
|
<li class="list-inline-item"> |
||||
|
<span class="badge badge-light">OSS</span> |
||||
|
</li> |
||||
|
<li class="list-inline-item"> |
||||
|
<span class="badge badge-light">Personal Finance</span> |
||||
|
</li> |
||||
|
<li class="list-inline-item"> |
||||
|
<span class="badge badge-light">Portfolio</span> |
||||
|
</li> |
||||
|
<li class="list-inline-item"> |
||||
|
<span class="badge badge-light">Portfolio Tracker</span> |
||||
|
</li> |
||||
|
<li class="list-inline-item"> |
||||
|
<span class="badge badge-light">Prisma</span> |
||||
|
</li> |
||||
|
<li class="list-inline-item"> |
||||
|
<span class="badge badge-light">Redis</span> |
||||
|
</li> |
||||
|
<li class="list-inline-item"> |
||||
|
<span class="badge badge-light">Software</span> |
||||
|
</li> |
||||
|
<li class="list-inline-item"> |
||||
|
<span class="badge badge-light">TypeScript</span> |
||||
|
</li> |
||||
|
<li class="list-inline-item"> |
||||
|
<span class="badge badge-light">UX</span> |
||||
|
</li> |
||||
|
<li class="list-inline-item"> |
||||
|
<span class="badge badge-light">Wealth</span> |
||||
|
</li> |
||||
|
<li class="list-inline-item"> |
||||
|
<span class="badge badge-light">Wealth Management</span> |
||||
|
</li> |
||||
|
<li class="list-inline-item"> |
||||
|
<span class="badge badge-light">Web Application</span> |
||||
|
</li> |
||||
|
</ul> |
||||
|
</section> |
||||
|
<nav aria-label="breadcrumb"> |
||||
|
<ol class="breadcrumb"> |
||||
|
<li class="breadcrumb-item"> |
||||
|
<a i18n [routerLink]="routerLinkBlog">Blog</a> |
||||
|
</li> |
||||
|
<li |
||||
|
aria-current="page" |
||||
|
class="active breadcrumb-item text-truncate" |
||||
|
> |
||||
|
Hacktoberfest 2025 |
||||
|
</li> |
||||
|
</ol> |
||||
|
</nav> |
||||
|
</article> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
After Width: | Height: | Size: 123 KiB |
Loading…
Reference in new issue