feat: rewrite site as Next.js 14 portfolio with terminal aesthetic

Replaces Hugo site with a Next.js App Router (TypeScript) build.
Tailwind CSS custom terminal palette, Framer Motion scroll reveals,
JetBrains Mono font, scanline/vignette overlays, typing animation.
Sections: Hero, Skills, Projects, Contact. Content driven from data/resume.ts.
Deploy workflow updated for static export to gh-pages.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
emil28092005
2026-04-30 04:15:07 +03:00
co-authored by Claude Sonnet 4.6
parent a6ed78c2ca
commit 727996503e
21 changed files with 1392 additions and 445 deletions
+112
View File
@@ -0,0 +1,112 @@
export const resume = {
name: 'Emil Shanayev',
handle: 'emil28092005',
role: ['DevOps Engineer', 'Backend Developer', 'Infrastructure Nerd'],
bio: 'Building reliable systems from first principles. Specializing in Python/FastAPI, container orchestration, and Linux infrastructure. Student at Innopolis University (DSAI program).',
location: 'Russia',
contacts: [
{
label: 'GitHub',
handle: 'emil28092005',
href: 'https://github.com/emil28092005',
prefix: 'github.com/',
},
{
label: 'Email',
handle: 'emil28092005@gmail.com',
href: 'mailto:emil28092005@gmail.com',
prefix: '',
},
{
label: 'Telegram',
handle: '@emilshanaty',
href: 'https://t.me/emilshanaty',
prefix: 't.me/',
},
],
skills: [
{
category: 'SYSTEM',
items: ['Linux', 'Bash', 'SSH', 'Nginx', 'systemd', 'Vim'],
},
{
category: 'LANGUAGES',
items: ['Python', 'Go', 'TypeScript', 'JavaScript', 'Java', 'C#'],
},
{
category: 'BACKEND',
items: ['FastAPI', 'asyncio', 'PostgreSQL', 'Redis', 'SQLite'],
},
{
category: 'CONTAINERS',
items: ['Docker', 'Compose', 'Kubernetes', 'Helm', 'Harbor'],
},
{
category: 'CI / CD',
items: ['GitHub Actions', 'Jenkins', 'GitLab CI'],
},
{
category: 'CLOUD',
items: ['Yandex Cloud', 'VPS', 'Server Admin'],
},
{
category: 'AI / LLM',
items: ['OpenAI API', 'Claude API', 'LangChain', 'Perplexity'],
},
{
category: 'TOOLING',
items: ['Git', 'Agile', 'Scrum', 'Jira'],
},
],
projects: [
{
id: '01',
title: 'FastAPI Async Platform',
description:
'High-performance async REST API built with FastAPI and PostgreSQL. Features Redis caching, Docker containerization, and Nginx reverse proxy on a Linux VPS.',
tech: ['Python', 'FastAPI', 'PostgreSQL', 'Redis', 'Docker', 'Nginx'],
href: 'https://github.com/emil28092005',
status: 'deployed' as const,
},
{
id: '02',
title: 'K8s Infrastructure',
description:
'Production-grade Kubernetes cluster with Helm chart management, Harbor private container registry, and full CI/CD automation via GitHub Actions.',
tech: ['Kubernetes', 'Helm', 'Harbor', 'GitHub Actions', 'Docker'],
href: 'https://github.com/emil28092005',
status: 'deployed' as const,
},
{
id: '03',
title: 'Jenkins CI/CD Pipeline',
description:
'End-to-end automated pipeline — testing, Docker image builds, registry push, and zero-downtime rolling deployments on Linux servers.',
tech: ['Jenkins', 'Docker', 'Bash', 'Linux'],
href: 'https://github.com/emil28092005',
status: 'shipped' as const,
},
{
id: '04',
title: 'LLM API Microservice',
description:
'Microservice integrating OpenAI and Claude APIs with async task queuing, per-user rate limiting, and response caching to minimize costs.',
tech: ['Python', 'FastAPI', 'Redis', 'OpenAI API', 'Claude API'],
href: 'https://github.com/emil28092005',
status: 'wip' as const,
},
],
education: {
institution: 'Innopolis University',
program: 'Data Structures and Artificial Intelligence (DSAI)',
note: 'Product Management elective — A grade',
},
} as const
export type Project = (typeof resume.projects)[number]
export type SkillGroup = (typeof resume.skills)[number]
export type Contact = (typeof resume.contacts)[number]