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