From 295c15f03b55d8b9dbe7656c20b38ef6af3bd3fe Mon Sep 17 00:00:00 2001 From: Alexis Bruneteau Date: Sun, 1 Jun 2025 03:03:04 +0200 Subject: [PATCH] landing --- .../components/landing/landing.component.css | 0 .../components/landing/landing.component.html | 79 +++++++++++++++++++ .../landing/landing.component.spec.ts | 23 ++++++ .../components/landing/landing.component.ts | 21 +++++ 4 files changed, 123 insertions(+) create mode 100644 src/app/components/landing/landing.component.css create mode 100644 src/app/components/landing/landing.component.html create mode 100644 src/app/components/landing/landing.component.spec.ts create mode 100644 src/app/components/landing/landing.component.ts diff --git a/src/app/components/landing/landing.component.css b/src/app/components/landing/landing.component.css new file mode 100644 index 0000000..e69de29 diff --git a/src/app/components/landing/landing.component.html b/src/app/components/landing/landing.component.html new file mode 100644 index 0000000..81e6a8b --- /dev/null +++ b/src/app/components/landing/landing.component.html @@ -0,0 +1,79 @@ +
+ +
+
+

+ Host Your Portfolio. Impress the World. +

+

+ Showcase your skills with a lightning-fast portfolio for just 1€/month. +

+
+ + +
+
+
+ Portfolio Illustration +
+
+ + +
+
+

Why Choose PortfolioHost?

+
+
+
+
+

Blazing Fast Hosting

+

NVMe servers & global CDN ensure speed and uptime.

+
+
+
🌐
+

Custom Domains

+

Use your own domain or get a .portfoliohost.dev address.

+
+
+
🚀
+

1-Click Deploy

+

Integrate with GitHub or push manually in seconds.

+
+
+
📱
+

Fully Responsive

+

Mobile-first designs that look great everywhere.

+
+
+
+ + +
+

Ready to impress recruiters and clients?

+

Create your portfolio in minutes — no coding required.

+ +
+ + +
+
+
+

© 2025 PortfolioHost™ — All rights reserved

+
+
+ Docs + Blog + Legal + GitHub +
+
+
+
diff --git a/src/app/components/landing/landing.component.spec.ts b/src/app/components/landing/landing.component.spec.ts new file mode 100644 index 0000000..e9b2790 --- /dev/null +++ b/src/app/components/landing/landing.component.spec.ts @@ -0,0 +1,23 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { LandingComponent } from './landing.component'; + +describe('Landing', () => { + let component: LandingComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + imports: [LandingComponent] + }) + .compileComponents(); + + fixture = TestBed.createComponent(LandingComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/components/landing/landing.component.ts b/src/app/components/landing/landing.component.ts new file mode 100644 index 0000000..7fa642c --- /dev/null +++ b/src/app/components/landing/landing.component.ts @@ -0,0 +1,21 @@ +import { Component } from '@angular/core'; +import { Router } from '@angular/router'; +import {ApiService} from '../../services/api'; + +@Component({ + selector: 'app-root', + templateUrl: './landing.component.html', +}) +export class LandingComponent { + + constructor( + private apiService: ApiService, + private router: Router, + ) { + } + + signUp(): void{ + this.router.navigate(['/register']); + } + +}