35 lines
1.1 KiB
HTML
35 lines
1.1 KiB
HTML
<div class="page-wrap">
|
|
<header class="hero section" id="top">
|
|
<h1>{{ hero.name }}</h1>
|
|
<p class="hero-role">{{ hero.role }}</p>
|
|
<p class="hero-intro">{{ hero.intro }}</p>
|
|
<p class="hero-focus">{{ hero.focus }}</p>
|
|
<div class="hero-cta">
|
|
<a class="btn btn-primary" routerLink="/about">About Me</a>
|
|
<a class="btn btn-ghost" routerLink="/contact">Contact</a>
|
|
</div>
|
|
</header>
|
|
|
|
<section class="section" id="projects">
|
|
<div class="section-title-row">
|
|
<h2>Featured Projects</h2>
|
|
<p>Recent work across web platforms, APIs, and mobile apps.</p>
|
|
</div>
|
|
<div class="card-grid projects-grid">
|
|
@for (project of projects; track project.slug) {
|
|
<a class="project-link" [routerLink]="['/projects', project.slug]">
|
|
<app-card cardClass="project-card">
|
|
<h3>{{ project.title }}</h3>
|
|
<p>{{ project.description }}</p>
|
|
<p class="meta">{{ project.stack.join(' - ') }}</p>
|
|
<p class="impact">{{ project.impact }}</p>
|
|
</app-card>
|
|
</a>
|
|
}
|
|
</div>
|
|
</section>
|
|
|
|
<app-tech-stack-carousel></app-tech-stack-carousel>
|
|
|
|
</div>
|