Move portfolio case studies to data-driven template system and archive old individual files

This commit is contained in:
Ovidiu U
2026-03-15 18:04:56 +00:00
parent ac917dbc0a
commit 28cd60a427
21 changed files with 1789 additions and 1188 deletions

View File

@@ -1,71 +1,71 @@
<?php
$title = 'Portfolio — Ovidiu Ungureanu';
$description = 'Selected web development projects by Ovidiu Ungureanu.';
$extra_css = '/css/portfolio.css';
require __DIR__.'/includes/header.php';
require __DIR__ . '/includes/header.php';
require __DIR__ . '/data/projects.php';
?>
<header class="hero">
<div class="section-label">Portfolio — Selected Work</div>
<h1>Selected<br>Work</h1>
<p class="hero-sub">Client projects and builds.</p>
<div class="hero-content">
<div class="hero-divider"></div>
<div class="hero-meta-row">
<div class="hero-meta">
<span>Portfolio — <?php echo count($projects); ?> Projects</span>
<span>Web Design &amp; Development</span>
</div>
<a href="/" class="hero-cta-btn">← Back to Home</a>
</div>
<h1 class="hero-headline">
<span class="line1">Selected</span>
<span class="line2">Work</span>
</h1>
</div>
</header>
<section class="section">
<div class="section-label">001 — <?php
echo count($projects); ?> Projects
</div>
<div class="portfolio-grid">
<?php
foreach ($projects as $slug => $p): ?>
<a href="/portfolio/<?php
echo htmlspecialchars($slug); ?>/"
class="project-card<?php
echo $p['live'] ? '' : ' project-card--wip'; ?>">
<main>
<section class="portfolio-section">
<div class="portfolio-header">
<span class="section-label">001 — Selected Work</span>
</div>
<div class="portfolio-grid">
<?php foreach ($projects as $slug => $p): ?>
<a href="/portfolio/<?php echo htmlspecialchars($slug); ?>/" class="project-card<?php echo $p['live'] ? '' : ' project-card--wip'; ?>">
<div class="project-card__thumb">
<span class="project-card__label">[<?php
echo htmlspecialchars($p['num']); ?> / <?php
echo htmlspecialchars($p['code']); ?>]</span>
<?php
if ($p['thumb']): ?>
<img src="<?php
echo htmlspecialchars($p['thumb']); ?>"
alt="<?php
echo htmlspecialchars($p['title']); ?>"
loading="lazy">
<?php
endif; ?>
<span class="project-card__label"><?php echo htmlspecialchars($p['num']); ?> / <?php echo htmlspecialchars($p['code']); ?></span>
<span class="project-card__badge">View Project →</span>
<?php if ($p['thumb']): ?>
<img src="<?php echo htmlspecialchars($p['thumb']); ?>" alt="<?php echo htmlspecialchars($p['title']); ?>" loading="lazy">
<?php endif; ?>
</div>
<div class="project-card__body">
<h3 class="project-card__title"><?php
echo htmlspecialchars($p['title']); ?></h3>
<p class="project-card__desc"><?php
echo htmlspecialchars($p['desc']); ?></p>
<h2 class="project-card__title"><?php echo htmlspecialchars($p['title']); ?></h2>
<p class="project-card__desc"><?php echo htmlspecialchars($p['desc']); ?></p>
<div class="project-card__footer">
<span class="project-card__year"><?php
echo htmlspecialchars($p['year']); ?></span>
<span class="project-card__year"><?php echo htmlspecialchars($p['year']); ?> · <?php echo htmlspecialchars($p['stack']); ?></span>
<span class="project-card__arrow">→</span>
</div>
</div>
</a>
<?php
endforeach; ?>
</div>
</section>
<?php endforeach; ?>
</div>
<section class="section section-cta">
<div class="section-label">002 — Contact</div>
<div class="section-content">
<p class="large-text">Got a project in mind?</p>
<a href="mailto:hello@uovidiu.com" class="btn">Let's Talk →</a>
</div>
</section>
</section>
<?php
require __DIR__.'/includes/footer.php'; ?>
<section class="contact-section contact-section--slim">
<div class="contact-inner">
<span class="section-label">002 — Contact</span>
<h2 class="contact-headline">
Got a project<br>
<span class="accent">in mind?</span>
</h2>
<a href="mailto:hello@uovidiu.com" class="contact-email">hello@uovidiu.com</a>
</div>
</section>
</main>
<?php require __DIR__ . '/includes/footer.php'; ?>