mirror of https://github.com/ghostfolio/ghostfolio
committed by
GitHub
11 changed files with 316 additions and 23 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 { GhostfolioMeetsUmbrelPageComponent } from './ghostfolio-meets-umbrel-page.component'; |
||||
|
|
||||
|
const routes: Routes = [ |
||||
|
{ |
||||
|
canActivate: [AuthGuard], |
||||
|
component: GhostfolioMeetsUmbrelPageComponent, |
||||
|
path: '', |
||||
|
title: 'Ghostfolio meets Umbrel' |
||||
|
} |
||||
|
]; |
||||
|
|
||||
|
@NgModule({ |
||||
|
imports: [RouterModule.forChild(routes)], |
||||
|
exports: [RouterModule] |
||||
|
}) |
||||
|
export class GhostfolioMeetsUmbrelPageRoutingModule {} |
@ -0,0 +1,9 @@ |
|||||
|
import { Component } from '@angular/core'; |
||||
|
|
||||
|
@Component({ |
||||
|
host: { class: 'page' }, |
||||
|
selector: 'gf-ghostfolio-meets-umbrel-page', |
||||
|
styleUrls: ['./ghostfolio-meets-umbrel-page.scss'], |
||||
|
templateUrl: './ghostfolio-meets-umbrel-page.html' |
||||
|
}) |
||||
|
export class GhostfolioMeetsUmbrelPageComponent {} |
@ -0,0 +1,200 @@ |
|||||
|
<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 meets Umbrel</h1> |
||||
|
<div class="mb-3 text-muted"><small>2023-02-25</small></div> |
||||
|
<img |
||||
|
alt="Ghostfolio meets Umbrel Teaser" |
||||
|
class="border rounded w-100" |
||||
|
src="../assets/images/blog/ghostfolio-x-umbrel.png" |
||||
|
title="Ghostfolio meets Umbrel" |
||||
|
/> |
||||
|
</div> |
||||
|
<section class="mb-4"> |
||||
|
<p> |
||||
|
We are happy to announce that |
||||
|
<a href="https://ghostfol.io">Ghostfolio</a>, the web-based personal |
||||
|
finance management software, is now available in the |
||||
|
<a href="https://umbrel.com" target="_blank">Umbrel</a> App Store, a |
||||
|
home server OS for self-hosting. |
||||
|
</p> |
||||
|
<p> |
||||
|
In recent years, we have seen an increasing number of individuals |
||||
|
and organizations moving their data to the cloud. While cloud |
||||
|
computing has its benefits, such as accessibility and scalability, |
||||
|
it also comes with some concerns regarding data privacy and |
||||
|
security. However, there is an alternative to cloud computing that |
||||
|
provides the convenience of the cloud while giving you ownership and |
||||
|
control of your data: personal servers. |
||||
|
</p> |
||||
|
</section> |
||||
|
<section class="mb-4"> |
||||
|
<h2 class="h4">Umbrel – A personal server OS for self-hosting</h2> |
||||
|
<p> |
||||
|
<a href="https://github.com/getumbrel/umbrel" target="_blank" |
||||
|
>Umbrel</a |
||||
|
> |
||||
|
is an operating system based on |
||||
|
<a href="https://www.docker.com" target="_blank">Docker</a> that |
||||
|
allows you to run a personal server in your home. With it, you can |
||||
|
self-host open source apps directly from an integrated app store. |
||||
|
This means that you can discover self-hosted apps directly in the |
||||
|
<a href="https://github.com/getumbrel/umbrel-apps" target="_blank" |
||||
|
>Umbrel App Store</a |
||||
|
> |
||||
|
and install them in one click. You can get up and running Umbrel on |
||||
|
a Raspberry Pi 4, any Ubuntu / Debian system, or a VPS in only 5 |
||||
|
minutes. |
||||
|
</p> |
||||
|
<p> |
||||
|
Umbrel offers numerous advantages for running a personal server in |
||||
|
your home, such as enhanced data privacy and security, ownership and |
||||
|
control of your data, and access to a diverse selection of |
||||
|
self-hosted apps. |
||||
|
</p> |
||||
|
</section> |
||||
|
<section class="mb-4"> |
||||
|
<h2 class="h4"> |
||||
|
Ghostfolio – Track your portfolio without being tracked |
||||
|
</h2> |
||||
|
<p> |
||||
|
Keeping track of multiple assets can make managing your personal |
||||
|
finance a challenging task. However, there are tools available |
||||
|
beyond spreadsheets that can help you streamline the process and |
||||
|
make well-informed investment decisions based on data. |
||||
|
</p> |
||||
|
<p> |
||||
|
<a href="https://github.com/ghostfolio/ghostfolio" target="_blank" |
||||
|
>Ghostfolio</a |
||||
|
> |
||||
|
is a modern open source web application designed to manage your |
||||
|
personal finance with ease and confidence. It presents your current |
||||
|
assets in real-time, including stocks, ETFs, cryptocurrencies, |
||||
|
commodities, and more. It allows you to track and analyze your |
||||
|
investments in one place. |
||||
|
</p> |
||||
|
<p> |
||||
|
The application has a range of features such as real-time asset |
||||
|
tracking, data import and export and advanced portfolio analytics |
||||
|
tools. |
||||
|
</p> |
||||
|
</section> |
||||
|
<section class="mb-4"> |
||||
|
<p> |
||||
|
To participate in the ongoing development of Ghostfolio, please feel |
||||
|
free to reach out to us on our |
||||
|
<a href="https://ghostfolio.slack.com" target="_blank" |
||||
|
>Slack channel</a |
||||
|
> |
||||
|
or via Twitter |
||||
|
<a href="https://twitter.com/ghostfolio_" target="_blank" |
||||
|
>@ghostfolio_</a |
||||
|
>. We look forward to hearing from you! |
||||
|
</p> |
||||
|
</section> |
||||
|
<section class="mb-4"> |
||||
|
<ul class="list-inline"> |
||||
|
<li class="list-inline-item"> |
||||
|
<span class="badge badge-light">Announcement</span> |
||||
|
</li> |
||||
|
<li class="list-inline-item"> |
||||
|
<span class="badge badge-light">App Store</span> |
||||
|
</li> |
||||
|
<li class="list-inline-item"> |
||||
|
<span class="badge badge-light">Assets</span> |
||||
|
</li> |
||||
|
<li class="list-inline-item"> |
||||
|
<span class="badge badge-light">Cloud</span> |
||||
|
</li> |
||||
|
<li class="list-inline-item"> |
||||
|
<span class="badge badge-light">Commodity</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">Debian</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">Docker</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">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">Home Server</span> |
||||
|
</li> |
||||
|
<li class="list-inline-item"> |
||||
|
<span class="badge badge-light">Investing</span> |
||||
|
</li> |
||||
|
<li class="list-inline-item"> |
||||
|
<span class="badge badge-light">Linux</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">Operating System</span> |
||||
|
</li> |
||||
|
<li class="list-inline-item"> |
||||
|
<span class="badge badge-light">OS</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">Personal Server</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">Privacy</span> |
||||
|
</li> |
||||
|
<li class="list-inline-item"> |
||||
|
<span class="badge badge-light">Raspberry Pi</span> |
||||
|
</li> |
||||
|
<li class="list-inline-item"> |
||||
|
<span class="badge badge-light">Security</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">Spreadsheet</span> |
||||
|
</li> |
||||
|
<li class="list-inline-item"> |
||||
|
<span class="badge badge-light">Stocks</span> |
||||
|
</li> |
||||
|
<li class="list-inline-item"> |
||||
|
<span class="badge badge-light">Ubuntu</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">VPS</span> |
||||
|
</li> |
||||
|
<li class="list-inline-item"> |
||||
|
<span class="badge badge-light">Wealth Management</span> |
||||
|
</li> |
||||
|
</ul> |
||||
|
</section> |
||||
|
</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 { GhostfolioMeetsUmbrelPageRoutingModule } from './ghostfolio-meets-umbrel-page-routing.module'; |
||||
|
import { GhostfolioMeetsUmbrelPageComponent } from './ghostfolio-meets-umbrel-page.component'; |
||||
|
|
||||
|
@NgModule({ |
||||
|
declarations: [GhostfolioMeetsUmbrelPageComponent], |
||||
|
imports: [CommonModule, GhostfolioMeetsUmbrelPageRoutingModule, RouterModule], |
||||
|
schemas: [CUSTOM_ELEMENTS_SCHEMA] |
||||
|
}) |
||||
|
export class GhostfolioMeetsUmbrelPageModule {} |
@ -0,0 +1,3 @@ |
|||||
|
:host { |
||||
|
display: block; |
||||
|
} |
After Width: | Height: | Size: 16 KiB |
Loading…
Reference in new issue