mirror of https://github.com/ghostfolio/ghostfolio
				
				
			
							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