547 lines
25 KiB
TypeScript
547 lines
25 KiB
TypeScript
import type { Dictionary, Locale, LocalizedProject } from "./types";
|
||
|
||
export const dictionaries: Record<Locale, Dictionary> = {
|
||
ru: {
|
||
locale: "ru",
|
||
nav: {
|
||
about: "Обо мне",
|
||
projects: "Проекты",
|
||
contact: "Контакты",
|
||
},
|
||
hero: {
|
||
role: "веб-разработчик",
|
||
name: "Egorov Nikita",
|
||
desc: "Создаю современные, быстрые и продуманные веб-сайты и веб-приложения под ключ.",
|
||
ctaButton: "Смотреть проекты",
|
||
portfolioWord: "портфолио",
|
||
scrollHint: "листай",
|
||
},
|
||
about: {
|
||
eyebrow: "обо мне",
|
||
titleStart: "Разработчик, для которого важны",
|
||
titleAccent: "продуманность",
|
||
titleEnd: "и детали",
|
||
desc: "Привет! Я Никита — веб-разработчик. Строю современные, быстрые и аккуратные интерфейсы на React и Next.js. Уделяю внимание производительности, семантике и мелочам, из которых складывается хорошее впечатление от сайта.",
|
||
stats: {
|
||
expLabel: "опыт",
|
||
expValue: "3+",
|
||
projectsLabel: "проекты",
|
||
projectsValue: "10+",
|
||
stackLabel: "стек",
|
||
},
|
||
skillsTitle: "Стек и навыки",
|
||
},
|
||
process: {
|
||
eyebrow: "процесс",
|
||
title: "От идеи до запуска без хаоса и лишней суеты",
|
||
desc: "Сайт должен не просто красиво открываться, а вести человека к действию. Поэтому я двигаюсь по понятным этапам: сначала смысл, потом интерфейс, затем аккуратная разработка и проверка деталей.",
|
||
steps: [
|
||
{
|
||
number: "01",
|
||
title: "Бриф",
|
||
text: "Разбираю задачу, аудиторию, цели сайта и фиксирую, какой результат должен получиться.",
|
||
},
|
||
{
|
||
number: "02",
|
||
title: "Структура",
|
||
text: "Собираю логику страниц, сценарии пользователя и расставляю смысловые акценты.",
|
||
},
|
||
{
|
||
number: "03",
|
||
title: "Разработка",
|
||
text: "Верстаю адаптивный интерфейс, добавляю интерактив, формы, аналитику и базовое SEO.",
|
||
},
|
||
{
|
||
number: "04",
|
||
title: "Запуск",
|
||
text: "Проверяю скорость, мобильную версию, мелкие состояния и помогаю спокойно выкатить сайт.",
|
||
},
|
||
],
|
||
},
|
||
sponsors: {
|
||
label: "С ними я работал",
|
||
},
|
||
testimonials: {
|
||
eyebrow: "отзывы",
|
||
titleStart: "Что обо мне",
|
||
titleAccent: "говорят",
|
||
items: [
|
||
{
|
||
quote: "Никита сделал лендинг, который реально приносит лиды. Быстро, аккуратно, без лишней воды в коммуникации.",
|
||
rating: 5,
|
||
author: "Алексей Орлов",
|
||
role: "Основатель финтех-стартапа",
|
||
avatar: "АО",
|
||
},
|
||
{
|
||
quote: "Код понятный, страницы летают, а правки после сдачи вносить легко. Работать с ним — одно удовольствие.",
|
||
rating: 5,
|
||
author: "Мария Соколова",
|
||
role: "Продакт-менеджер",
|
||
avatar: "МС",
|
||
},
|
||
{
|
||
quote: "За 2 недели собрал нам интернет-магазин под ключ: каталог, оплата, админка. Всё чётко и в срок.",
|
||
rating: 5,
|
||
author: "Дмитрий Волков",
|
||
role: "Владелец бренда одежды",
|
||
avatar: "ДВ",
|
||
},
|
||
],
|
||
},
|
||
projectsSection: {
|
||
eyebrow: "работы",
|
||
titleStart: "Избранные",
|
||
titleAccent: "проекты",
|
||
viewAll: "все проекты",
|
||
cardDetails: "подробнее",
|
||
},
|
||
projectsPage: {
|
||
eyebrow: "проекты",
|
||
titleStart: "Все",
|
||
titleAccent: "работы",
|
||
countSuffix: "проектов под ключ",
|
||
},
|
||
projectModal: {
|
||
aboutTitle: "О проекте",
|
||
featuresTitle: "Особенности и результат",
|
||
stackTitle: "Стек технологий",
|
||
viewSite: "Смотреть сайт",
|
||
viewCode: "Исходный код",
|
||
closeHint: "Esc для закрытия",
|
||
},
|
||
footer: {
|
||
eyebrow: "контакты",
|
||
titleStart: "Есть проект?",
|
||
titleAccent: "Напиши мне",
|
||
desc: "Отвечаю обычно в течение дня. Расскажи, что хочешь сделать, — я помогу с идеей, оценкой и реализацией.",
|
||
telegramButton: "Написать в Telegram",
|
||
githubButton: "GitHub",
|
||
copyright: "© 2025-2026 Egorov Nikita",
|
||
},
|
||
contextMenu: {
|
||
name: "Никита Егоров",
|
||
role: "Frontend & Web Developer",
|
||
statusTitle: "Открыт к предложениям",
|
||
primaryPdf: "/Nikita_Egorov_Resume_RU.pdf",
|
||
primaryFilename: "Nikita_Egorov_Resume_RU.pdf",
|
||
primaryLabel: "Скачать резюме (RU)",
|
||
primaryBadge: "RU",
|
||
secondaryPdf: "/Nikita_Egorov_Resume_EN.pdf",
|
||
secondaryFilename: "Nikita_Egorov_Resume_EN.pdf",
|
||
secondaryLabel: "Скачать резюме (EN)",
|
||
secondaryBadge: "EN",
|
||
previewLabel: "Открыть в новой вкладке",
|
||
copyLabel: "Скопировать ссылку",
|
||
copiedLabel: "Ссылка скопирована!",
|
||
telegramLabel: "Написать в Telegram",
|
||
footerMenu: "Меню сайта",
|
||
esc: "Esc",
|
||
},
|
||
cookieConsent: {
|
||
title: "Мы используем файлы cookie",
|
||
text: "Этот сайт использует файлы cookie для улучшения взаимодействия и корректной работы интерфейса.",
|
||
acceptButton: "Понятно",
|
||
},
|
||
preloader: {
|
||
loadingText: "загрузка",
|
||
},
|
||
seo: {
|
||
title: "Никита Егоров — Frontend & Web Developer | Портфолио",
|
||
description: "Портфолио веб-разработчика Никиты Егорова. Создание современных, быстрых и адаптивных веб-сайтов, интернет-магазинов и веб-сервисов на React, Next.js, TypeScript и Django.",
|
||
keywords: [
|
||
"Никита Егоров",
|
||
"Nikita Egorov",
|
||
"autli",
|
||
"веб-разработчик",
|
||
"фронтенд разработчик",
|
||
"Frontend Developer",
|
||
"React",
|
||
"Next.js",
|
||
"TypeScript",
|
||
"Tailwind CSS",
|
||
"Django",
|
||
],
|
||
ogDescription: "Разработка современных, быстрых и продуманных веб-сервисов, интернет-магазинов и дашбордов на React, Next.js и TypeScript.",
|
||
projectsPageTitle: "Все проекты",
|
||
projectsPageDesc: "Коммерческие и пет-проекты Egorov Nikita: веб-приложения, интернет-магазины, SaaS-дашборды и сайты под ключ на React, Next.js, TypeScript и Django.",
|
||
},
|
||
},
|
||
en: {
|
||
locale: "en",
|
||
nav: {
|
||
about: "About",
|
||
projects: "Projects",
|
||
contact: "Contact",
|
||
},
|
||
hero: {
|
||
role: "web developer",
|
||
name: "Egorov Nikita",
|
||
desc: "Crafting modern, high-performance, and thoughtful websites and web applications end-to-end.",
|
||
ctaButton: "View projects",
|
||
portfolioWord: "portfolio",
|
||
scrollHint: "scroll",
|
||
},
|
||
about: {
|
||
eyebrow: "about me",
|
||
titleStart: "A developer who cares about",
|
||
titleAccent: "precision",
|
||
titleEnd: "and detail",
|
||
desc: "Hi! I'm Nikita — a web developer. I build modern, fast, and clean interfaces with React and Next.js. I prioritize performance, semantic code, and the small details that make a great digital experience.",
|
||
stats: {
|
||
expLabel: "experience",
|
||
expValue: "3+",
|
||
projectsLabel: "projects",
|
||
projectsValue: "10+",
|
||
stackLabel: "stack",
|
||
},
|
||
skillsTitle: "Stack & Skills",
|
||
},
|
||
process: {
|
||
eyebrow: "process",
|
||
title: "From idea to production without chaos or friction",
|
||
desc: "A website shouldn't just look great — it should drive action. That's why I follow a structured approach: strategy first, then design, clean engineering, and rigorous testing.",
|
||
steps: [
|
||
{
|
||
number: "01",
|
||
title: "Brief",
|
||
text: "Analyzing goals, target audience, technical requirements, and defining clear milestones.",
|
||
},
|
||
{
|
||
number: "02",
|
||
title: "Structure",
|
||
text: "Mapping user journeys, page hierarchies, data flows, and design semantics.",
|
||
},
|
||
{
|
||
number: "03",
|
||
title: "Development",
|
||
text: "Writing clean, responsive code, animations, form validations, analytics, and technical SEO.",
|
||
},
|
||
{
|
||
number: "04",
|
||
title: "Launch",
|
||
text: "Verifying Core Web Vitals, cross-browser compatibility, and ensuring a seamless deployment.",
|
||
},
|
||
],
|
||
},
|
||
sponsors: {
|
||
label: "Companies I've worked with",
|
||
},
|
||
testimonials: {
|
||
eyebrow: "testimonials",
|
||
titleStart: "What people",
|
||
titleAccent: "say about me",
|
||
items: [
|
||
{
|
||
quote: "Nikita delivered a high-converting landing page that really brings leads. Fast, meticulous, with zero fluff in communication.",
|
||
rating: 5,
|
||
author: "Alexey Orlov",
|
||
role: "Fintech Startup Founder",
|
||
avatar: "AO",
|
||
},
|
||
{
|
||
quote: "Clean code, blazing fast pages, and extremely easy to maintain. Working with him was an absolute pleasure.",
|
||
rating: 5,
|
||
author: "Maria Sokolova",
|
||
role: "Product Manager",
|
||
avatar: "MS",
|
||
},
|
||
{
|
||
quote: "Delivered a turnkey e-commerce store in just 2 weeks: catalog, checkout, custom admin panel. On time and top quality.",
|
||
rating: 5,
|
||
author: "Dmitry Volkov",
|
||
role: "Apparel Brand Owner",
|
||
avatar: "DV",
|
||
},
|
||
],
|
||
},
|
||
projectsSection: {
|
||
eyebrow: "works",
|
||
titleStart: "Featured",
|
||
titleAccent: "projects",
|
||
viewAll: "all projects",
|
||
cardDetails: "details",
|
||
},
|
||
projectsPage: {
|
||
eyebrow: "projects",
|
||
titleStart: "All",
|
||
titleAccent: "works",
|
||
countSuffix: "completed turnkey projects",
|
||
},
|
||
projectModal: {
|
||
aboutTitle: "About project",
|
||
featuresTitle: "Features & Impact",
|
||
stackTitle: "Tech Stack",
|
||
viewSite: "Live Website",
|
||
viewCode: "Source Code",
|
||
closeHint: "Esc to close",
|
||
},
|
||
footer: {
|
||
eyebrow: "contact",
|
||
titleStart: "Have a project?",
|
||
titleAccent: "Let's talk",
|
||
desc: "I usually reply within a day. Tell me what you'd like to build — I'll help with planning, estimation, and execution.",
|
||
telegramButton: "Message on Telegram",
|
||
githubButton: "GitHub",
|
||
copyright: "© 2025-2026 Egorov Nikita",
|
||
},
|
||
contextMenu: {
|
||
name: "Nikita Egorov",
|
||
role: "Frontend & Web Developer",
|
||
statusTitle: "Available for hire",
|
||
primaryPdf: "/Nikita_Egorov_Resume_EN.pdf",
|
||
primaryFilename: "Nikita_Egorov_Resume_EN.pdf",
|
||
primaryLabel: "Download Resume (EN)",
|
||
primaryBadge: "EN",
|
||
secondaryPdf: "/Nikita_Egorov_Resume_RU.pdf",
|
||
secondaryFilename: "Nikita_Egorov_Resume_RU.pdf",
|
||
secondaryLabel: "Download Resume (RU)",
|
||
secondaryBadge: "RU",
|
||
previewLabel: "Open in new tab",
|
||
copyLabel: "Copy website link",
|
||
copiedLabel: "Link copied!",
|
||
telegramLabel: "Message on Telegram",
|
||
footerMenu: "Site menu",
|
||
esc: "Esc",
|
||
},
|
||
cookieConsent: {
|
||
title: "We use cookies",
|
||
text: "This site uses cookies and analytics services to collect anonymized data and optimize your user experience.",
|
||
acceptButton: "Got it",
|
||
},
|
||
preloader: {
|
||
loadingText: "loading",
|
||
},
|
||
seo: {
|
||
title: "Nikita Egorov — Frontend & Web Developer | Portfolio",
|
||
description: "Portfolio of web developer Nikita Egorov. Building modern, fast, and responsive websites, e-commerce stores, and web apps with React, Next.js, TypeScript, and Django.",
|
||
keywords: [
|
||
"Nikita Egorov",
|
||
"autli",
|
||
"Frontend Developer",
|
||
"Web Developer",
|
||
"React",
|
||
"Next.js",
|
||
"TypeScript",
|
||
"Tailwind CSS",
|
||
"Django",
|
||
"Web Development",
|
||
"Portfolio",
|
||
],
|
||
ogDescription: "Developing modern, fast, and thoughtful web applications, e-commerce platforms, and dashboards with React, Next.js, and TypeScript.",
|
||
projectsPageTitle: "All Projects",
|
||
projectsPageDesc: "Commercial and pet projects by Nikita Egorov: web apps, online stores, SaaS dashboards, and turnkey websites built with React, Next.js, TypeScript, and Django.",
|
||
},
|
||
},
|
||
};
|
||
|
||
export const localizedProjects: Record<Locale, LocalizedProject[]> = {
|
||
ru: [
|
||
{
|
||
id: "01",
|
||
title: "Центр инструментов Мастер",
|
||
description:
|
||
"Корпоративный лендинг для магазина инструментов: каталог, формы обратной связи и высокая производительность.",
|
||
year: "2025",
|
||
tags: ["HTML", "CSS", "JavaScript", "Django"],
|
||
details:
|
||
"Одностраничный сайт для компании по продаже инструментов: продуманная структура, анимации появления, формы заявок и интеграция с аналитикой. Упор на скорость загрузки (Lighthouse 95+) и адаптивность.",
|
||
features: [
|
||
"Скорость загрузки < 1 секунды",
|
||
"Анимированные блоки и валидация форм",
|
||
"Интеграция с Яндекс.Метрикой",
|
||
"Полная адаптация под мобильные устройства",
|
||
],
|
||
code: "http://git.autli.ru/Autli",
|
||
link: "https://orentools.ru",
|
||
},
|
||
{
|
||
id: "02",
|
||
title: "Запретный плод",
|
||
description:
|
||
"Маркетплейс с ролевой моделью: каталог, корзина, онлайн-оплата и личные кабинеты.",
|
||
year: "2025",
|
||
tags: ["Python", "Django", "HTML", "CSS", "PostgreSQL"],
|
||
details:
|
||
"Платформа для продажи и покупки товаров с разделением ролей покупателя и продавца. Включает каталог с фильтрами, систему корзины, оформление заказов и панель управления для продавцов.",
|
||
features: [
|
||
"Каталог с динамическими фильтрами и поиском",
|
||
"Система корзины и имитация онлайн-оплаты",
|
||
"Личный кабинет с историей заказов",
|
||
"Админ-панель для управления товарами",
|
||
],
|
||
code: "http://git.autli.ru/Autli",
|
||
link: "https://z-plod.ru",
|
||
},
|
||
{
|
||
id: "03",
|
||
title: "Лазертаг Беркут",
|
||
description:
|
||
"SaaS-дашборд с аналитикой в реальном времени: графики, отчёты и экспорт данных.",
|
||
year: "2026",
|
||
tags: ["Next.js", "TypeScript", "Tailwind CSS"],
|
||
details:
|
||
"Интерактивная панель управления для бизнеса: витрина метрик в реальном времени, построение пользовательских отчётов и экспорт данных. Поддержка тёмной темы и кастомизация виджетов.",
|
||
features: [
|
||
"Визуализация данных с помощью интерактивных графиков",
|
||
"Конструктор отчётов с экспортом в CSV",
|
||
"Настраиваемые виджеты и тёмная тема",
|
||
"Ролевая модель доступа к данным",
|
||
],
|
||
code: "http://git.autli.ru/Autli",
|
||
link: "https://lasergame56.ru",
|
||
},
|
||
{
|
||
id: "04",
|
||
title: "Сайт портфолио",
|
||
description:
|
||
"Персональный сайт-портфолио на современном стеке с фокусом на производительность и SEO.",
|
||
year: "2026",
|
||
tags: ["Next.js", "TypeScript", "Tailwind CSS"],
|
||
details:
|
||
"Оптимизированный сайт для демонстрации проектов: серверный рендеринг (SSR) для отличного SEO, плавные анимации переходов и чистая, минималистичная архитектура компонентов.",
|
||
features: [
|
||
"Отличная SEO-семантика и Open Graph разметка",
|
||
"Высокая производительность (Core Web Vitals)",
|
||
"Адаптивный и доступный (a11y) интерфейс",
|
||
"Типизированный код на TypeScript",
|
||
],
|
||
code: "http://git.autli.ru/Autli",
|
||
},
|
||
{
|
||
id: "05",
|
||
title: "freebie (E-commerce Platform)",
|
||
description:
|
||
"Современный интернет-магазин с динамической корзиной, каталогом товаров и REST API.",
|
||
year: "2026",
|
||
tags: ["React", "Vite", "TypeScript", "Django", "Django REST Framework"],
|
||
details:
|
||
"Полноценное SPA-приложение для электронной коммерции. Фронтенд на React (Vite) взаимодействует с бэкендом на Django. Реализована глобальная корзина в реальном времени, система отзывов, промокодов и адаптивная верстка.",
|
||
features: [
|
||
"Глобальное состояние корзины с мгновенным обновлением (React Context)",
|
||
"REST API на Django для управления товарами и сессиями",
|
||
"Адаптивный UI/UX дизайн, вдохновленный топовыми маркетплейсами",
|
||
"Динамический расчет стоимости с учетом промокодов и доставки",
|
||
],
|
||
code: "http://git.autli.ru/Autli/freebie",
|
||
},
|
||
{
|
||
id: "06",
|
||
title: "Bluetooth Трекер на Mac",
|
||
description: "Блютуз трекер который позволяет отслеживать уровень батареи в режиме реального времени.",
|
||
year: "2026",
|
||
tags: ["mac", "bluetooth", "tracker"],
|
||
details: "Приложение для отслеживания Bluetooth для Mac, которое отображает близлежащие устройства и уровень их сигнала.",
|
||
features: [
|
||
"Real-time battery level monitoring",
|
||
"Bluetooth signal strength display",
|
||
"User-friendly interface",
|
||
],
|
||
code: "http://git.autli.ru/Autli/BluetoothTracker",
|
||
},
|
||
],
|
||
en: [
|
||
{
|
||
id: "01",
|
||
title: "Tool Center Master",
|
||
description:
|
||
"Corporate landing page for a power tools supplier: product catalog, lead forms, and top performance.",
|
||
year: "2025",
|
||
tags: ["HTML", "CSS", "JavaScript", "Django"],
|
||
details:
|
||
"High-performance website for an industrial tools retailer: intuitive layout, smooth entrance animations, lead generation forms, and web analytics integration. Focused on instant load times (Lighthouse 95+) and responsive design.",
|
||
features: [
|
||
"Page load time under 1 second",
|
||
"Interactive animated blocks & form validation",
|
||
"Yandex Metrika analytics integration",
|
||
"Fully responsive layout across all mobile devices",
|
||
],
|
||
code: "http://git.autli.ru/Autli",
|
||
link: "https://orentools.ru",
|
||
},
|
||
{
|
||
id: "02",
|
||
title: "Zapretny Plod (Marketplace)",
|
||
description:
|
||
"E-commerce marketplace with role-based access: product catalog, shopping cart, online checkout, and seller dashboards.",
|
||
year: "2025",
|
||
tags: ["Python", "Django", "HTML", "CSS", "PostgreSQL"],
|
||
details:
|
||
"Full-fledged buying and selling platform with separated buyer and seller roles. Features dynamic filterable catalog, persistent cart system, checkout flow, and custom Django admin panel for merchants.",
|
||
features: [
|
||
"Dynamic search and multi-parameter filtering",
|
||
"Cart system with simulated online payments",
|
||
"User dashboard with full order history",
|
||
"Custom management panel for inventory control",
|
||
],
|
||
code: "http://git.autli.ru/Autli",
|
||
link: "https://z-plod.ru",
|
||
},
|
||
{
|
||
id: "03",
|
||
title: "Lasertag & Airsoft Club Berkut",
|
||
description:
|
||
"SaaS dashboard with real-time analytics: data visualization charts, custom reports, and CSV exports.",
|
||
year: "2026",
|
||
tags: ["Next.js", "TypeScript", "Tailwind CSS"],
|
||
details:
|
||
"Interactive business management platform: live business metrics showcase, custom report builder, and data export tools. Features dark mode UI and modular widget customization.",
|
||
features: [
|
||
"Real-time interactive chart visualizations",
|
||
"Custom report generator with CSV exports",
|
||
"Customizable dashboard widgets & dark theme",
|
||
"Role-based access control for team members",
|
||
],
|
||
code: "http://git.autli.ru/Autli",
|
||
link: "https://lasergame56.ru",
|
||
},
|
||
{
|
||
id: "04",
|
||
title: "Developer Portfolio",
|
||
description:
|
||
"Personal developer portfolio built on a modern stack with strong focus on performance and SEO.",
|
||
year: "2026",
|
||
tags: ["Next.js", "TypeScript", "Tailwind CSS"],
|
||
details:
|
||
"High-performance website designed to showcase projects: server-side rendering (SSR) for optimal SEO discovery, smooth entrance animations, and clean modular component architecture.",
|
||
features: [
|
||
"Semantic SEO architecture and Open Graph metadata",
|
||
"Peak Core Web Vitals and Lighthouse scores",
|
||
"Fully accessible (a11y) and mobile-first interface",
|
||
"Strictly typed codebase in TypeScript",
|
||
],
|
||
code: "http://git.autli.ru/Autli",
|
||
},
|
||
{
|
||
id: "05",
|
||
title: "freebie (E-commerce Platform)",
|
||
description:
|
||
"Modern SPA e-commerce platform with dynamic shopping cart, product catalog, and REST API integration.",
|
||
year: "2026",
|
||
tags: ["React", "Vite", "TypeScript", "Django", "Django REST Framework"],
|
||
details:
|
||
"Comprehensive single-page application for e-commerce. React + Vite frontend communicating seamlessly with a Django REST API. Features real-time cart state management, product review system, promo codes, and responsive design.",
|
||
features: [
|
||
"Global real-time cart state powered by React Context",
|
||
"Django REST API for products and session management",
|
||
"Modern UI/UX inspired by leading marketplace platforms",
|
||
"Dynamic price calculation with promo codes and delivery",
|
||
],
|
||
code: "http://git.autli.ru/Autli/freebie",
|
||
},
|
||
{
|
||
id: "06",
|
||
title: "Bluetooth Tracker on Mac",
|
||
description: "Bluetooth tracker app for Mac that displays nearby devices and their signal strength.",
|
||
year: "2026",
|
||
tags: ["mac", "bluetooth", "tracker"],
|
||
details: "Bluetooth tracking application for Mac, which displays nearby devices and their signal level.",
|
||
features: [
|
||
"Real-time battery level monitoring",
|
||
"Bluetooth signal strength display",
|
||
"User-friendly interface",
|
||
],
|
||
code: "http://git.autli.ru/Autli/BluetoothTracker",
|
||
},
|
||
],
|
||
};
|