mirror of https://github.com/ghostfolio/ghostfolio
Browse Source
* Add blog post: 1000 Stars on GitHub * Add breadcrumb navigation * Update changelogpull/1807/head
Thomas Kaul
2 years ago
committed by
GitHub
24 changed files with 441 additions and 25 deletions
@ -0,0 +1,20 @@ |
|||
import { NgModule } from '@angular/core'; |
|||
import { RouterModule, Routes } from '@angular/router'; |
|||
import { AuthGuard } from '@ghostfolio/client/core/auth.guard'; |
|||
|
|||
import { ThousandStarsOnGitHubPageComponent } from './1000-stars-on-github-page.component'; |
|||
|
|||
const routes: Routes = [ |
|||
{ |
|||
canActivate: [AuthGuard], |
|||
component: ThousandStarsOnGitHubPageComponent, |
|||
path: '', |
|||
title: 'Ghostfolio reaches 1’000 Stars on GitHub' |
|||
} |
|||
]; |
|||
|
|||
@NgModule({ |
|||
imports: [RouterModule.forChild(routes)], |
|||
exports: [RouterModule] |
|||
}) |
|||
export class ThousandStarsOnGitHubRoutingModule {} |
@ -0,0 +1,9 @@ |
|||
import { Component } from '@angular/core'; |
|||
|
|||
@Component({ |
|||
host: { class: 'page' }, |
|||
selector: 'gf-1000-stars-on-github-page', |
|||
styleUrls: ['./1000-stars-on-github-page.scss'], |
|||
templateUrl: './1000-stars-on-github-page.html' |
|||
}) |
|||
export class ThousandStarsOnGitHubPageComponent {} |
@ -0,0 +1,201 @@ |
|||
<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">Ghostfolio reaches 1’000 Stars on GitHub</h1> |
|||
<div class="mb-3 text-muted"><small>2023-03-25</small></div> |
|||
<img |
|||
alt="1000 Stars on GitHub Teaser" |
|||
class="rounded w-100" |
|||
src="../assets/images/blog/1000-stars-on-github.jpg" |
|||
title="1000 Stars on GitHub" |
|||
/> |
|||
</div> |
|||
<section class="mb-4"> |
|||
<p> |
|||
<a href="https://ghostfol.io">Ghostfolio</a>, the open-source |
|||
personal finance management software, has hit a major milestone by |
|||
reaching 1’000 stars on |
|||
<a href="https://github.com/ghostfolio/ghostfolio">GitHub</a>. This |
|||
blog post reflects on Ghostfolio’s recent achievements, highlighting |
|||
its open-source community collaboration, platform expansions, and |
|||
future developments. |
|||
</p> |
|||
</section> |
|||
<section class="mb-4"> |
|||
<h2 class="h4">Open Source community collaboration</h2> |
|||
<p> |
|||
Since its launch in 2021, the project has accumulated over 100’000 |
|||
pulls from |
|||
<a href="https://hub.docker.com/r/ghostfolio/ghostfolio" |
|||
>Docker Hub</a |
|||
> |
|||
and received contributions from 38 developers and counting. These |
|||
efforts have resulted in a robust and user-friendly platform that |
|||
empowers busy people to take control of their personal finances. In |
|||
addition, Ghostfolio has attracted over 250 members from around the |
|||
world to its |
|||
<a href="https://ghostfolio.slack.com">Slack</a> community, where |
|||
they can connect and share ideas. |
|||
</p> |
|||
<p></p> |
|||
<p> |
|||
The adoption of Ghostfolio highlights the power of open-source |
|||
software and the value of community-driven development, which has |
|||
definitely exceeded all our expectations. |
|||
</p> |
|||
<p> |
|||
Ghostfolio’s open-source code allows anyone to contribute to its |
|||
development, review its progress, and suggest improvements. The |
|||
platform’s clean and intuitive graphical interface guides users |
|||
through the process of |
|||
<a href="https://ghostfol.io/en/features">tracking their assets</a>, |
|||
such as stocks, ETFs, or cryptocurrencies. |
|||
</p> |
|||
</section> |
|||
<section class="mb-4"> |
|||
<h2 class="h4">Platform integrations and internationalization</h2> |
|||
<p> |
|||
Thanks to the work and dedication of the open-source community, |
|||
Ghostfolio has expanded onto platforms like |
|||
<a href="https://apps.umbrel.com/app/ghostfolio">Umbrel</a> and |
|||
<a href="https://unraid.net/community/apps?q=ghostfolio">Unraid</a>. |
|||
</p> |
|||
<p> |
|||
These self-hosting platforms allow users to run applications on |
|||
their own hardware rather than rely on |
|||
<a href="https://ghostfol.io/en/pricing">SaaS offerings</a>. As a |
|||
result, Ghostfolio has become accessible to an even wider range of |
|||
users who would like to take control of their financial management. |
|||
</p> |
|||
<p> |
|||
Additionally, the application has been translated into Dutch, |
|||
French, German, Italian and Spanish for users who prefer to use |
|||
Ghostfolio in their native language. |
|||
</p> |
|||
</section> |
|||
<section class="mb-4"> |
|||
<h2 class="h4">What’s next for Ghostfolio?</h2> |
|||
<p> |
|||
As the project continues to evolve, we can expect to see even more |
|||
exciting developments and innovations around Ghostfolio in the areas |
|||
of data import and portfolio analysis. |
|||
</p> |
|||
<p> |
|||
We are honored to be a part of this vibrant and growing community, |
|||
and we look forward to collaborating and learning together. If you |
|||
are a web developer and interested in personal finance, please join |
|||
our |
|||
<a href="https://ghostfolio.slack.com">Slack</a> channel or connect |
|||
with <a href="https://twitter.com/ghostfolio_">@ghostfolio_</a> on |
|||
Twitter. We are happy to discuss ideas and get you involved. |
|||
</p> |
|||
<p>Thank you for all your feedback and support.</p> |
|||
<p> |
|||
Here’s to many more stars!<br /> |
|||
Thomas from Ghostfolio |
|||
</p> |
|||
</section> |
|||
<section class="mb-4"> |
|||
<ul class="list-inline"> |
|||
<li class="list-inline-item"> |
|||
<span class="badge badge-light">Achievement</span> |
|||
</li> |
|||
<li class="list-inline-item"> |
|||
<span class="badge badge-light">Asset</span> |
|||
</li> |
|||
<li class="list-inline-item"> |
|||
<span class="badge badge-light">BuildInPublic</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">Cryptocurrency</span> |
|||
</li> |
|||
<li class="list-inline-item"> |
|||
<span class="badge badge-light">Development</span> |
|||
</li> |
|||
<li class="list-inline-item"> |
|||
<span class="badge badge-light">ETF</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">i18n</span> |
|||
</li> |
|||
<li class="list-inline-item"> |
|||
<span class="badge badge-light">Innovation</span> |
|||
</li> |
|||
<li class="list-inline-item"> |
|||
<span class="badge badge-light">Internationalization</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">Milestone</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">Progress</span> |
|||
</li> |
|||
<li class="list-inline-item"> |
|||
<span class="badge badge-light">SaaS</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">Tool</span> |
|||
</li> |
|||
<li class="list-inline-item"> |
|||
<span class="badge badge-light">Umbrel</span> |
|||
</li> |
|||
<li class="list-inline-item"> |
|||
<span class="badge badge-light">Unraid</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">Web3</span> |
|||
</li> |
|||
</ul> |
|||
</section> |
|||
<nav aria-label="breadcrumb"> |
|||
<ol class="breadcrumb"> |
|||
<li class="breadcrumb-item"> |
|||
<a i18n [routerLink]="['/blog']">Blog</a> |
|||
</li> |
|||
<li aria-current="page" class="breadcrumb-item active"> |
|||
Ghostfolio reaches 1’000 Stars on GitHub |
|||
</li> |
|||
</ol> |
|||
</nav> |
|||
</article> |
|||
</div> |
|||
</div> |
|||
</div> |
@ -0,0 +1,13 @@ |
|||
import { CommonModule } from '@angular/common'; |
|||
import { CUSTOM_ELEMENTS_SCHEMA, NgModule } from '@angular/core'; |
|||
import { RouterModule } from '@angular/router'; |
|||
|
|||
import { ThousandStarsOnGitHubRoutingModule } from './1000-stars-on-github-page-routing.module'; |
|||
import { ThousandStarsOnGitHubPageComponent } from './1000-stars-on-github-page.component'; |
|||
|
|||
@NgModule({ |
|||
declarations: [ThousandStarsOnGitHubPageComponent], |
|||
imports: [CommonModule, ThousandStarsOnGitHubRoutingModule, RouterModule], |
|||
schemas: [CUSTOM_ELEMENTS_SCHEMA] |
|||
}) |
|||
export class ThousandStarsOnGitHubPageModule {} |
@ -0,0 +1,3 @@ |
|||
:host { |
|||
display: block; |
|||
} |
After Width: | Height: | Size: 232 KiB |
Loading…
Reference in new issue