[
  {
    "id": "shadow-of-the-nav",
    "title": "Shadows of the Nav",
    "subtitle": "Мобильный / ПК хоррор по славянскому фольклору",
    "category": "game",
    "priority": 1,
    "status": "В разработке",
    "statusType": "development",
    "platforms": [
      "Windows",
      "Android"
    ],
    "engine": "Unity",
    "cover": "/images/portfolio/shadow-nav-card-bg.jpg",
    "icon": "/icons/shadow-icon.webp",
    "theme": "nav",
    "stack": [
      "Unity",
      "C#",
      "Mobile UI",
      "Stealth",
      "Puzzle Design",
      "Narrative Design"
    ],
    "description": "Авторский FPS-хоррор по славянскому фольклору: стелс, руны, записки, головоломки и собственный лор с монстрами.",
    "longDescription": "Игрок оказывается в усадьбе Хозяина и раскрывает историю через окружение, записки, ритуальные предметы и встречи с существами славянского фольклора.",
    "shortRole": "Геймплей, мобильное управление, UI, головоломки, лор.",
    "myRole": [
      "Программирование игровых механик и интерактивных объектов на C#",
      "Система записок, ключей, рун и предметных головоломок",
      "Настройка мобильного управления, UI и подсказок игроку",
      "Проектирование структуры прохождения, напряжения и подачи лора",
      "Подготовка сцен, сборок и материалов для демонстрации проекта"
    ],
    "features": [
      "FPS-хоррор с исследованием усадьбы, заметками, ритуальными предметами и напряжёнными scripted-сценами",
      "Стелс и побег от противника, построенные вокруг света, звука, маршрутов и ограниченного пространства",
      "Предметные головоломки: руны, ключи, подсказки в окружении и постепенное открытие новых зон",
      "Авторский лор по мотивам славянского фольклора с подачей истории через интерьер и события",
      "Интерфейс и управление адаптированы под ПК и Android"
    ],
    "details": {
      "goal": "Сделать атмосферный мобильный/ПК хоррор с сильной славянской идентичностью.",
      "gameplay": [
        "Исследование усадьбы",
        "Стелс и побег от монстра",
        "Записки и лор",
        "Руны и предметные головоломки",
        "Переходы между локациями"
      ],
      "nextSteps": [
        "Собрать трейлер",
        "Подготовить демо-билд",
        "Усилить кат-сцены",
        "Оформить страницу проекта"
      ]
    },
    "media": {
      "trailer": "",
      "clips": [
        {
          "title": "Диалог и атмосфера",
          "src": "/videos/shadow/shadow-dialogue-1.mp4",
          "poster": "/videos/shadow/shadow-dialogue-1.jpg"
        },
        {
          "title": "Комната Хозяина",
          "src": "/videos/shadow/shadow-dialogue-2.mp4",
          "poster": "/videos/shadow/shadow-dialogue-2.jpg"
        },
        {
          "title": "Тёмная комната",
          "src": "/videos/shadow/shadow-room.mp4",
          "poster": "/videos/shadow/shadow-room.jpg"
        },
        {
          "title": "Ритуальный момент",
          "src": "/videos/shadow/shadow-ritual.mp4",
          "poster": "/videos/shadow/shadow-ritual.jpg"
        },
        {
          "title": "Коридор усадьбы",
          "src": "/videos/shadow/shadow-corridor.mp4",
          "poster": "/videos/shadow/shadow-corridor.jpg"
        }
      ],
      "screenshots": []
    },
    "links": {
      "itch": "",
      "github": "",
      "trailer": "",
      "windows": "",
      "android": "",
      "webgl": "",
      "report": ""
    },
    "buildInfo": {
      "kind": "windows-demo",
      "folder": "frontend/public/builds/shadows-demo",
      "entry": "",
      "ready": false,
      "note": "Для Shadows лучше сначала видео и короткий Windows demo. WebGL только если сцена лёгкая."
    },
    "visuals": {
      "cardBackground": "/images/portfolio/shadow-nav-card-bg.jpg",
      "heroBackground": "/images/portfolio/shadow-nav-card-bg.jpg",
      "previewImage": "/images/portfolio/shadow-nav-card-bg.jpg"
    },
    "background": "/images/portfolio/shadow-nav-card-bg.jpg"
  },
  {
    "id": "forest-survival-prototype",
    "title": "Прототип выживания в лесу",
    "subtitle": "Архивный survival-прототип про Коловертыша",
    "category": "game",
    "priority": 2,
    "status": "Архивный прототип",
    "statusType": "prototype",
    "platforms": [
      "Android",
      "Windows"
    ],
    "engine": "Unity",
    "cover": "/images/portfolio/forest-survival-card-bg.jpg",
    "icon": "/icons/forest-survival-icon.webp",
    "theme": "forest",
    "stack": [
      "Unity",
      "C#",
      "Mobile Controls",
      "Survival",
      "Inventory",
      "Crafting"
    ],
    "description": "Архивный survival-прототип: лесная атмосфера, костёр, сбор ресурсов и базовый loop выживания.",
    "longDescription": "Архивный прототип выживания в лесу во вселенной Shadows of the Nav. Главный герой — Коловертыш с топором: он собирает ресурсы, выживает у костра и сталкивается с существами вроде Оплетая, Навки и Молчальника. Исходники проекта сейчас не сохранились, поэтому в портфолио он представлен честно: как демонстрация прошлого опыта, идеи и визуального направления.",
    "shortRole": "Survival loop, лесная локация, UI, управление.",
    "myRole": [
      "Прототипирование survival-loop: ресурсы, костёр, задачи и опасность",
      "Настройка мобильного контроллера и игровых подсказок",
      "Создание базовой прогрессии и простых взаимодействий игрока",
      "Интеграция UI под телефонный экран",
      "Оформление проекта как архивного кейса в портфолио"
    ],
    "features": [
      "Архивный survival-прототип во вселенной Shadows of the Nav с отдельным визуальным направлением",
      "Базовый цикл выживания: поиск ресурсов, поддержание костра, задачи и риск столкновения с существами",
      "Лесная локация с атмосферой славянского фольклора и акцентом на одиночное исследование",
      "Мобильное управление и интерфейс под Android-экран",
      "Проект представлен как прошлый опыт и визуальная концепция без активного билда"
    ],
    "details": {
      "goal": "Показать опыт работы с survival-прототипом во вселенной Shadows of the Nav. Проект архивный: исходники сейчас не сохранились, поэтому он представлен через видео и визуальную концепцию.",
      "gameplay": [
        "Игрок управляет Коловертышем",
        "Сбор ресурсов в лесу",
        "Костёр и базовое выживание",
        "Простые задачи и взаимодействия",
        "Угроза от существ Нави"
      ],
      "nextSteps": [
        "Не выдавать как готовый активный билд",
        "Оставить как демонстрацию прошлого опыта",
        "Позже можно пересобрать идею заново",
        "Если проект восстановится — добавить билд и ссылку"
      ]
    },
    "media": {
      "trailer": "",
      "clips": [
        {
          "title": "Геймплей в лесу",
          "src": "/videos/survival/forest-survival-gameplay.mp4",
          "poster": "/videos/survival/forest-survival-gameplay.jpg"
        }
      ],
      "screenshots": []
    },
    "links": {
      "itch": "",
      "github": "",
      "trailer": "",
      "android": "",
      "windows": "",
      "webgl": "",
      "report": ""
    },
    "background": "/images/portfolio/forest-survival-card-bg.jpg",
    "visuals": {
      "cardBackground": "/images/portfolio/forest-survival-card-bg.jpg",
      "heroBackground": "/images/portfolio/forest-survival-card-bg.jpg",
      "previewImage": "/images/portfolio/forest-survival-preview.jpg"
    }
  },
  {
    "id": "meme-tavern",
    "title": "Meme Tavern",
    "subtitle": "Карточная таверна",
    "category": "game",
    "priority": 3,
    "status": "Играбельный прототип",
    "statusType": "playable",
    "platforms": [
      "WebGL",
      "Windows"
    ],
    "engine": "Unity",
    "cover": "/images/portfolio/meme-tavern-fun-card-bg.jpg",
    "icon": "/icons/tavern-icon.webp",
    "theme": "tavern",
    "stack": [
      "Unity",
      "C#",
      "Game Economy",
      "Cards",
      "UI",
      "WebGL"
    ],
    "description": "Опубликованный WebGL-кликер/менеджмент: карточки, посетители, экономика, комнаты, сундуки и награды.",
    "longDescription": "Игрок открывает сундуки, собирает карты, прокачивает комнаты и обслуживает гостей. Проект показывает core loop, карточную коллекцию, экономику и UI.",
    "shortRole": "Экономика карточек, комнаты, награды, WebGL/Yandex Games.",
    "myRole": [
      "Разработка core loop и логики прогрессии",
      "Создание системы карт, гостей, сундуков и наград",
      "Баланс экономики, дохода и стоимости улучшений",
      "Подготовка UI коллекции и игровых экранов",
      "Сборка и публикация WebGL-версии"
    ],
    "features": [
      "Core loop с картами, сундуками, гостями, комнатами и улучшениями",
      "Коллекционная система с разными типами карт, наградами и прогрессией",
      "Экономика дохода, стоимости улучшений и прокачки комнат",
      "WebGL-публикация для запуска прямо в браузере",
      "UI витрины, коллекции, наград и прогресса игрока"
    ],
    "details": {
      "goal": "Сделать лёгкую, яркую и понятную игру с коллекцией и прогрессией.",
      "gameplay": [
        "Открытие сундуков",
        "Сбор карт",
        "Прокачка комнат",
        "Обслуживание гостей",
        "Заработок и улучшения"
      ],
      "nextSteps": [
        "Добавить больше карт",
        "Улучшить баланс",
        "Оформить страницу WebGL",
        "Добавить аналитику"
      ]
    },
    "media": {
      "trailer": "",
      "clips": [],
      "screenshots": []
    },
    "links": {
      "itch": "",
      "github": "",
      "trailer": "",
      "webgl": "/play/tavern",
      "windows": "",
      "android": "",
      "report": "",
      "demo": "/play/tavern",
      "play": "/play/tavern"
    },
    "buildInfo": {
      "kind": "webgl-demo",
      "folder": "frontend/public/builds/meme-tavern-webgl",
      "entry": "/builds/meme-tavern-webgl/index.html",
      "ready": false,
      "note": "Можно положить WebGL-билд Meme Tavern."
    },
    "visuals": {
      "cardBackground": "/images/portfolio/meme-tavern-fun-card-bg.jpg",
      "heroBackground": "/images/portfolio/meme-tavern-fun-card-bg.jpg",
      "previewImage": "/images/portfolio/meme-tavern-fun-card-bg.jpg"
    },
    "background": "/images/portfolio/meme-tavern-fun-card-bg.jpg",
    "demoUrl": "/play/tavern",
    "playUrl": "/play/tavern",
    "buildUrl": "/play/tavern",
    "webglUrl": "/play/tavern"
  },
  {
    "id": "pc-platformer",
    "title": "Sci-fi платформер",
    "subtitle": "Играбельное WebGL-демо",
    "category": "game",
    "priority": 4,
    "status": "WebGL-демо готово",
    "statusType": "playable",
    "platforms": [
      "WebGL",
      "Windows"
    ],
    "engine": "Unity",
    "cover": "/images/portfolio/platformer-cinematic-bg.jpg",
    "icon": "/images/portfolio/platformer-cinematic-icon.jpg",
    "theme": "platformer",
    "stack": [
      "Unity",
      "C#",
      "WebGL",
      "Level Design",
      "Game Design"
    ],
    "description": "WebGL-демо sci-fi платформера: стрельба, ближняя атака, враги, сбор деталей, магазин улучшений, босс и настройка боевого баланса.",
    "longDescription": "ПК-платформер в sci-fi стиле: управление с клавиатуры, платформы, враги, улучшения, модули и короткая демонстрационная WebGL-версия. В проекте отдельно настраивался баланс предметов, HP игрока и врагов, урона, сложности столкновений и темпа прогрессии, чтобы улучшения ощущались полезными, но не ломали прохождение.",
    "shortRole": "Управление, бой, враги, магазин улучшений, WebGL-билд и настройка баланса предметов/урона/HP.",
    "myRole": [
      "Разработка контроллера игрока и боевых взаимодействий",
      "Настройка HP игрока, урона врагов и сложности столкновений",
      "Баланс предметов и улучшений, чтобы они усиливали игрока, но не ломали прохождение",
      "Проектирование уровня, препятствий, врагов и темпа прогрессии",
      "Подготовка WebGL-демо для запуска в браузере"
    ],
    "features": [
      "Играбельное WebGL-демо sci-fi платформера с быстрым запуском в браузере",
      "Боевая система с врагами, уроном, HP, атаками и проверкой сложности прохождения",
      "Баланс предметов и улучшений: настройка силы бонусов, темпа прогрессии и влияния на бой",
      "Уровень с платформингом, препятствиями, сбором деталей и переходом к цели",
      "ПК-управление с клавиатуры и понятной схемой ввода"
    ],
    "details": {
      "goal": "Показать короткую браузерную демонстрацию ПК-платформера с боевыми механиками, улучшениями и настроенным балансом сложности.",
      "gameplay": [
        "Движение на A/D или стрелки",
        "Прыжок на Space",
        "Атака и столкновения с врагами",
        "Сбор деталей и предметов усиления",
        "Настройка HP, урона врагов и силы улучшений",
        "Переход к финишу или порталу"
      ],
      "nextSteps": [
        "Дополнить демо обучающими подсказками",
        "Добавить финальный экран демо",
        "Сделать отдельную обложку платформера",
        "Подготовить короткое видео прохождения"
      ]
    },
    "media": {
      "trailer": "",
      "clips": [],
      "screenshots": []
    },
    "links": {
      "itch": "",
      "github": "",
      "trailer": "",
      "android": "",
      "windows": "",
      "webgl": "/play/platformer",
      "report": "",
      "demo": "/play/platformer"
    },
    "buildInfo": {
      "kind": "webgl-demo",
      "folder": "frontend/public/builds/platformer-webgl",
      "entry": "/builds/platformer-webgl/index.html",
      "ready": true,
      "note": "WebGL-демо загружено. Можно запускать прямо из портфолио.",
      "sitePage": "/play/platformer"
    },
    "visuals": {
      "cardBackground": "/images/portfolio/platformer-cinematic-bg.jpg",
      "heroBackground": "/images/portfolio/platformer-cinematic-bg.jpg",
      "previewImage": "/images/portfolio/platformer-cinematic-bg.jpg"
    },
    "background": "/images/portfolio/platformer-cinematic-bg.jpg"
  },
  {
    "id": "digital-circus-clicker",
    "title": "Digital Circus Clicker",
    "subtitle": "Clicker prototype",
    "category": "game",
    "priority": 5,
    "status": "Прототип",
    "statusType": "prototype",
    "platforms": [
      "WebGL",
      "Windows"
    ],
    "engine": "Unity / HTML5",
    "cover": "/images/portfolio/digital-circus-card-bg.jpg",
    "icon": "/icons/circus-icon.webp",
    "theme": "circus",
    "stack": [
      "Clicker",
      "Idle Economy",
      "Upgrade System",
      "Animation",
      "UI"
    ],
    "description": "Яркий clicker-прототип в стиле цифрового цирка: клики, монеты, сундуки, карточки, награды и быстрый прогресс.",
    "longDescription": "Прототип кликера с быстрым циклом награды, визуальными эффектами, апгрейдами и понятной экономикой.",
    "shortRole": "Clicker loop, награды, карточки, сундуки, UI и эффекты.",
    "myRole": [
      "Разработка clicker-loop и логики дохода",
      "Создание магазина улучшений и системы прогрессии",
      "Настройка визуальных эффектов и UI обратной связи",
      "Баланс стоимости апгрейдов и скорости развития",
      "Подготовка прототипа для демонстрации в портфолио"
    ],
    "features": [
      "Clicker/idle loop с монетами, апгрейдами, наградами и быстрым ростом прогресса",
      "Магазин улучшений с масштабированием дохода и стоимости",
      "Визуальные эффекты на клики, покупки и достижение целей",
      "Простой UI прогресса, дохода и текущих задач",
      "Прототип подходит для быстрой демонстрации casual-механик"
    ],
    "details": {
      "goal": "Сделать визуально цепляющий кликер с быстрым ощущением награды.",
      "gameplay": [
        "Клик по кнопке",
        "Получение монет",
        "Покупка апгрейдов",
        "Рост дохода",
        "Визуальные эффекты"
      ],
      "nextSteps": [
        "Добавить больше апгрейдов",
        "Сделать WebGL-демо",
        "Добавить звуки",
        "Улучшить баланс"
      ]
    },
    "media": {
      "trailer": "",
      "clips": [],
      "screenshots": []
    },
    "links": {
      "itch": "",
      "github": "",
      "trailer": "",
      "webgl": "/play/circus",
      "windows": "",
      "android": "",
      "report": "",
      "demo": "/play/circus",
      "play": "/play/circus"
    },
    "visuals": {
      "cardBackground": "/images/portfolio/digital-circus-card-bg.jpg",
      "heroBackground": "/images/portfolio/digital-circus-card-bg.jpg",
      "previewImage": "/images/portfolio/digital-circus-preview.jpg"
    },
    "background": "/images/portfolio/digital-circus-card-bg.jpg",
    "demoUrl": "/play/circus",
    "playUrl": "/play/circus",
    "buildUrl": "/play/circus",
    "webglUrl": "/play/circus"
  },
  {
    "id": "graphs-and-databases",
    "title": "Графы и базы данных",
    "subtitle": "Учебные визуализации и работа с данными",
    "category": "technical",
    "priority": 6,
    "status": "Учебный проект",
    "statusType": "university",
    "platforms": [
      "Windows"
    ],
    "engine": "Unity",
    "cover": "/images/portfolio/cv-heatmap-card-bg.jpg",
    "icon": "/icons/data-icon.webp",
    "theme": "data",
    "stack": [
      "Unity",
      "C#",
      "Graphs",
      "Database",
      "Visualization"
    ],
    "description": "Учебные работы с визуализацией графов, расчётами, интерфейсом и демонстрацией данных.",
    "longDescription": "Проект показывает учебные задачи с графами и базами данных: визуализация, расчёты, UI-панели и демонстрация результатов в Unity.",
    "shortRole": "Визуализация графов, расчёты, UI, демонстрация данных.",
    "myRole": [
      "Визуализация графов и данных в Unity",
      "Разработка UI для параметров и результатов",
      "Подготовка логики расчётов и демонстрации",
      "Оформление материалов для защиты",
      "Структурирование проекта как учебного кейса"
    ],
    "features": [
      "Учебная визуализация графов, данных и расчётов в интерактивной сцене",
      "UI-панели для параметров, результатов и демонстрации алгоритмов",
      "Наглядная подача учебных задач для защиты и объяснения логики",
      "Интеграция визуальной части и данных в Unity",
      "Материалы подготовлены как учебный технический кейс"
    ],
    "details": {
      "goal": "Показать учебные алгоритмы и данные в наглядном интерактивном виде.",
      "gameplay": [
        "Пользователь видит граф/сцену",
        "Меняет параметры",
        "Получает расчёты",
        "Смотрит визуальный результат"
      ],
      "nextSteps": [
        "Добавить больше подписей",
        "Сделать отдельные видео по темам",
        "Подготовить короткую демонстрацию для портфолио"
      ]
    },
    "media": {
      "trailer": "",
      "clips": [
        {
          "title": "Демонстрация графов и данных",
          "src": "/videos/education/graphs-db-demo.mp4",
          "poster": "/videos/education/graphs-db-demo.jpg"
        },
        {
          "title": "Короткий фрагмент",
          "src": "/videos/education/graphs-short-demo.mp4",
          "poster": "/videos/education/graphs-short-demo.jpg"
        }
      ],
      "screenshots": []
    },
    "links": {
      "github": "",
      "report": "",
      "build": "",
      "itch": "",
      "trailer": "",
      "windows": "",
      "android": "",
      "webgl": ""
    },
    "background": "/images/portfolio/cv-heatmap-card-bg.jpg",
    "visuals": {
      "cardBackground": "/images/portfolio/cv-heatmap-card-bg.jpg",
      "heroBackground": "/images/portfolio/cv-heatmap-card-bg.jpg",
      "previewImage": "/images/portfolio/cv-heatmap-card-bg.jpg"
    }
  },
  {
    "id": "cv-heatmap",
    "title": "CV Heatmap",
    "subtitle": "Computer Vision + Unity",
    "category": "technical",
    "priority": 7,
    "status": "Техническое демо",
    "statusType": "technical",
    "platforms": [
      "Windows",
      "Web"
    ],
    "engine": "Unity + OpenCV",
    "cover": "/images/portfolio/cv-heatmap-card-bg.jpg",
    "icon": "/icons/heatmap-icon.webp",
    "theme": "heatmap",
    "stack": [
      "OpenCV",
      "ASP.NET",
      "Unity",
      "C#",
      "API",
      "Computer Vision"
    ],
    "description": "Техническое демо: компьютерное зрение отслеживает следы, строит теплокарту, а Unity-монстр использует данные для преследования.",
    "longDescription": "Технический проект, где computer vision собирает данные движения, строит тепловую карту следов и передаёт результат в Unity через API.",
    "shortRole": "OpenCV, WebSocket API, Unity-интеграция, логика преследования.",
    "myRole": [
      "Настройка обработки движения и heatmap-логики",
      "Разработка API для передачи данных в Unity",
      "Интеграция данных компьютерного зрения с игровой сценой",
      "Прототипирование поведения врага на основе тепловой карты",
      "Оформление проекта как технического демо"
    ],
    "features": [
      "Computer Vision pipeline для анализа движения и построения тепловой карты",
      "Передача данных во внешнюю игровую сцену через API",
      "Unity-логика врага, реагирующая на зоны активности игрока",
      "Визуализация следов и heatmap-данных для отладки поведения",
      "Техническое демо на стыке CV, backend и игровой логики"
    ],
    "details": {
      "goal": "Показать, как внешние данные компьютерного зрения могут влиять на игровую сцену.",
      "gameplay": [
        "Камера видит движение",
        "Строится карта следов",
        "Данные идут через API",
        "Unity реагирует на теплокарту"
      ],
      "nextSteps": [
        "Добавить запись демо",
        "Оптимизировать API",
        "Сделать визуализацию в браузере"
      ]
    },
    "media": {
      "trailer": "",
      "clips": [],
      "screenshots": []
    },
    "links": {
      "demo": "",
      "github": "",
      "report": "",
      "itch": "",
      "trailer": "",
      "windows": "",
      "android": "",
      "webgl": ""
    },
    "visuals": {
      "cardBackground": "/images/portfolio/cv-heatmap-card-bg.jpg",
      "heroBackground": "/images/portfolio/cv-heatmap-card-bg.jpg",
      "previewImage": "/images/portfolio/cv-heatmap-card-bg.jpg"
    },
    "background": "/images/portfolio/cv-heatmap-card-bg.jpg"
  },
  {
    "id": "portfolio-n1k0der",
    "title": "Личное портфолио",
    "category": "web",
    "status": "Опубликовано",
    "shortRole": "Сайт-портфолио с витриной проектов, библиотекой билдов, навыками и контактной формой.",
    "description": "Главный сайт-портфолио на React/Vite: проекты, билды, навыки, анимации, адаптив и отправка заявок в Telegram.",
    "platforms": [
      "Web"
    ],
    "stack": [
      "React",
      "Vite",
      "Nginx",
      "UI"
    ],
    "cover": "/assets/portfolio-site-cover.webp",
    "icon": "/icons/portfolio-icon.svg",
    "links": {
      "site": "https://n1k0der.ru/"
    },
    "priority": 21,
    "features": [
      "React/Vite-портфолио с витриной проектов, билдов, навыков и контактной формой",
      "Адаптивный интерфейс под desktop и mobile",
      "Интеграция публичных демо, внешних страниц и отдельных подпроектов",
      "Nginx-деплой на VPS с раздачей статических сборок",
      "Контактная форма с отправкой заявки в Telegram"
    ],
    "myRole": [
      "Разработка структуры сайта и маршрутов",
      "Оформление карточек проектов, билдов и детальных страниц",
      "Настройка адаптива, визуального стиля и производительности",
      "Деплой на VPS через Nginx",
      "Интеграция контактной формы"
    ],
    "longDescription": "Главный сайт-портфолио на React/Vite: проекты, билды, навыки, анимации, адаптив и отправка заявок в Telegram."
  },
  {
    "id": "kids-projects-gallery",
    "title": "Галерея проектов детей",
    "category": "web",
    "status": "Опубликовано",
    "shortRole": "Отдельная витрина сайтов и игр учеников для занятий и демонстрации родителям.",
    "description": "Детская галерея КодКласс: карточки учеников, ссылки на сайты и игры, кнопки для удобного открытия работ.",
    "platforms": [
      "Web"
    ],
    "stack": [
      "HTML",
      "CSS",
      "Teaching",
      "UI"
    ],
    "cover": "/assets/kids-gallery-cover.webp",
    "icon": "/icons/kodklass-icon.webp",
    "links": {
      "site": "/students/"
    },
    "priority": 22,
    "features": [
      "Отдельная витрина работ учеников для демонстрации сайтов и игр",
      "Карточки проектов с быстрыми ссылками на готовые работы",
      "Простой интерфейс для занятий, просмотра и показа родителям",
      "Статическая публикация без сложной backend-части",
      "Структура подходит для регулярного добавления новых учеников"
    ],
    "myRole": [
      "Подготовка структуры галереи и карточек",
      "Оформление интерфейса для детских проектов",
      "Настройка ссылок на сайты и игры учеников",
      "Публикация галереи на сервере",
      "Поддержка материалов для занятий"
    ],
    "longDescription": "Детская галерея КодКласс: карточки учеников, ссылки на сайты и игры, кнопки для удобного открытия работ."
  },
  {
    "id": "profileforge",
    "title": "ProfileForge",
    "category": "web",
    "status": "MVP",
    "shortRole": "Конструктор интерактивных резюме и портфолио с публичной ссылкой.",
    "description": "React/Vite/TypeScript MVP: личный профиль, проекты, шаблоны, публичная страница и рейтинг.",
    "platforms": [
      "Web"
    ],
    "stack": [
      "React",
      "Vite",
      "TypeScript",
      "UI"
    ],
    "cover": "/assets/profileforge-cover.webp",
    "icon": "/icons/profileforge-icon.webp",
    "links": {
      "site": "/profileforge/"
    },
    "priority": 23,
    "features": [
      "MVP конструктора интерактивных резюме и портфолио с публичной ссылкой",
      "Личный профиль, проекты, шаблоны и публичная страница",
      "React/Vite/TypeScript-интерфейс с современным SaaS-визуалом",
      "Структура под дальнейшее развитие кабинета, рейтинга и аналитики",
      "Проект оформлен как web-продукт для портфолио"
    ],
    "myRole": [
      "Проработка структуры MVP и пользовательских экранов",
      "Разработка frontend-интерфейса на React/Vite/TypeScript",
      "Оформление визуального стиля и карточек проекта",
      "Подготовка публичной страницы и витрины",
      "Публикация проекта на сервере"
    ],
    "longDescription": "React/Vite/TypeScript MVP: личный профиль, проекты, шаблоны, публичная страница и рейтинг."
  },
  {
    "id": "asset-similarity",
    "title": "Asset Similarity",
    "subtitle": "Поиск похожих ассетов для Unity-проектов",
    "description": "Веб-инструмент для сравнения изображений и поиска похожих ассетов. React-интерфейс, ASP.NET Core backend и ONNX-модель для анализа изображений.",
    "category": "technical",
    "type": "web",
    "status": "Рабочее демо",
    "year": "2026",
    "cover": "/assets/asset-similarity-cover.webp",
    "icon": "/icons/asset-similarity-icon.webp",
    "stack": [
      "React",
      "Vite",
      "ASP.NET Core",
      "ONNX",
      "Computer Vision"
    ],
    "tags": [
      "Web",
      "AI",
      "Computer Vision",
      "Unity Tools"
    ],
    "links": {
      "site": "/asset-similarity/",
      "demo": "/asset-similarity/",
      "build": "/asset-similarity/"
    },
    "features": [
      "Веб-инструмент для поиска похожих изображений и сравнения ассетов Unity-проектов",
      "React-интерфейс с каталогом, поиском, сравнением и загрузкой изображений",
      "ASP.NET Core backend с отдельным API-прокси через Nginx",
      "ONNX-модель для анализа изображений и similarity-поиска",
      "Проект показывает практический инструмент для ускорения работы с ассетами"
    ],
    "myRole": [
      "Разработка и деплой frontend-интерфейса",
      "Настройка ASP.NET Core backend и systemd-сервиса",
      "Интеграция ONNX similarity-поиска",
      "Настройка Nginx-прокси и маршрутов /asset-api",
      "Оформление проекта как технического web-инструмента"
    ],
    "longDescription": "Веб-инструмент для сравнения изображений и поиска похожих ассетов. React-интерфейс, ASP.NET Core backend и ONNX-модель для анализа изображений."
  }
]