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