mirror of https://github.com/ghostfolio/ghostfolio
Thomas Kaul
2 years ago
committed by
GitHub
11 changed files with 284 additions and 17 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 { Hacktoberfest2022PageComponent } from './hacktoberfest-2022-page.component'; |
||||
|
|
||||
|
const routes: Routes = [ |
||||
|
{ |
||||
|
canActivate: [AuthGuard], |
||||
|
component: Hacktoberfest2022PageComponent, |
||||
|
path: '', |
||||
|
title: 'Hacktoberfest 2022' |
||||
|
} |
||||
|
]; |
||||
|
|
||||
|
@NgModule({ |
||||
|
imports: [RouterModule.forChild(routes)], |
||||
|
exports: [RouterModule] |
||||
|
}) |
||||
|
export class Hacktoberfest2022RoutingModule {} |
@ -0,0 +1,9 @@ |
|||||
|
import { Component } from '@angular/core'; |
||||
|
|
||||
|
@Component({ |
||||
|
host: { class: 'page' }, |
||||
|
selector: 'gf-hacktoberfest-2022-page', |
||||
|
styleUrls: ['./hacktoberfest-2022-page.scss'], |
||||
|
templateUrl: './hacktoberfest-2022-page.html' |
||||
|
}) |
||||
|
export class Hacktoberfest2022PageComponent {} |
@ -0,0 +1,178 @@ |
|||||
|
<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 2022</h1> |
||||
|
<div class="mb-3 text-muted"><small>2022-10-01</small></div> |
||||
|
<img |
||||
|
alt="Hacktoberfest 2022 with Ghostfolio Teaser" |
||||
|
class="rounded w-100" |
||||
|
src="../assets/images/blog/hacktoberfest-2022.png" |
||||
|
title="Hacktoberfest 2022 with Ghostfolio" |
||||
|
/> |
||||
|
</div> |
||||
|
<section class="mb-4"> |
||||
|
<p> |
||||
|
We are very excited to join |
||||
|
<a href="https://hacktoberfest.com">Hacktoberfest</a> for the first |
||||
|
time with <a href="https://ghostfol.io">Ghostfolio</a> and meet new |
||||
|
and ambitious open-source contributors. Hacktoberfest is a |
||||
|
month-long celebration of open-source 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 |
||||
|
<a href="https://github.com/ghostfolio/ghostfolio">GitHub</a>. |
||||
|
</p> |
||||
|
</section> |
||||
|
<section class="mb-4"> |
||||
|
<h2 class="h4">About Ghostfolio</h2> |
||||
|
<p> |
||||
|
Ghostfolio is a modern web application to manage your personal |
||||
|
finance. The software presents the current assets in real time and |
||||
|
supports the decision making of future investments. Whether |
||||
|
rebalancing the asset classes (stocks, ETFs, cryptocurrencies, etc.) |
||||
|
of your portfolio or financing an apartment, Ghostfolio offers |
||||
|
solid, data-driven decision support. |
||||
|
</p> |
||||
|
<p> |
||||
|
Ghostfolio is written in |
||||
|
<a href="https://www.typescriptlang.org">TypeScript</a> and |
||||
|
organized as an <a href="https://nx.dev">Nx</a> workspace. The |
||||
|
backend is based on <a href="https://nestjs.com">NestJS</a> using |
||||
|
<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 |
||||
|
built with <a href="https://angular.io">Angular</a>. |
||||
|
</p> |
||||
|
</section> |
||||
|
<section class="mb-4"> |
||||
|
<h2 class="h4">How to contribute?</h2> |
||||
|
<p> |
||||
|
Every contribution matters. This can be implementing new features, |
||||
|
fixing bugs, refactoring the code, improving the documentation, |
||||
|
adding more unit tests, or translating into another language. |
||||
|
</p> |
||||
|
<p> |
||||
|
Are you not yet familiar with our code base? That is not a problem. |
||||
|
We have applied the label <code>hacktoberfest</code> to a few |
||||
|
<a |
||||
|
href="https://github.com/ghostfolio/ghostfolio/issues?q=is%3Aissue+is%3Aopen+label%3Ahacktoberfest" |
||||
|
>issues</a |
||||
|
> |
||||
|
and |
||||
|
<a |
||||
|
href="https://github.com/ghostfolio/ghostfolio/discussions?discussions_q=label%3Ahacktoberfest" |
||||
|
>ideas</a |
||||
|
> |
||||
|
that are well suited 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">Get support</h2> |
||||
|
<p> |
||||
|
If you have further questions or ideas, please join our growing |
||||
|
<a href="https://ghostfolio.slack.com">Slack community</a> or get in |
||||
|
touch on Twitter |
||||
|
<a href="https://twitter.com/ghostfolio_">@ghostfolio_</a> or by |
||||
|
email via <a href="mailto:hi@ghostfol.io">hi@ghostfol.io</a>. |
||||
|
</p> |
||||
|
<p> |
||||
|
We look forward to hearing from you.<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">Cryptocurrency</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">Hacktoberfest</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">Software</span> |
||||
|
</li> |
||||
|
<li class="list-inline-item"> |
||||
|
<span class="badge badge-light">Stock</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">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> |
||||
|
<li class="list-inline-item"> |
||||
|
<span class="badge badge-light">Web 3.0</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 { Hacktoberfest2022RoutingModule } from './hacktoberfest-2022-page-routing.module'; |
||||
|
import { Hacktoberfest2022PageComponent } from './hacktoberfest-2022-page.component'; |
||||
|
|
||||
|
@NgModule({ |
||||
|
declarations: [Hacktoberfest2022PageComponent], |
||||
|
imports: [CommonModule, Hacktoberfest2022RoutingModule, RouterModule], |
||||
|
schemas: [CUSTOM_ELEMENTS_SCHEMA] |
||||
|
}) |
||||
|
export class Hacktoberfest2022PageModule {} |
@ -0,0 +1,3 @@ |
|||||
|
:host { |
||||
|
display: block; |
||||
|
} |
After Width: | Height: | Size: 42 KiB |
Loading…
Reference in new issue