SOLOOS / AI ENGINEERING
Точнее контекст. Сильнее отклик.
Карьерное пространство с AI: факты о кандидате, исследование вакансии, тексты и следующие шаги.
Смотреть на GitHubДля этой роли важны понятные сценарии и единая дизайн-система. Мой опыт преобразования сложных продуктовых требований в удобные интерфейсы напрямую связан с этими задачами.
Иллюстрации интерфейса · вымышленные данные · не работающий продукт
Soloos — самостоятельный продукт, а не тестовое задание. Я объединил продуктовый дизайн и full-stack реализацию: собрать контекст кандидата, понять вакансию, подготовить релевантное письмо, сохранить контроль за человеком и отслеживать дальнейшие шаги.
01 / CONTEXT
Контекст до генерации
Качество письма зависит от фактов в его основе. Процесс объединяет структурированный профиль, требования вакансии и при необходимости публичные примеры работ перед обращением к модели.
- 01
Профиль и CV
Импорт PDF и редактируемый профиль
- 02
Вакансия
Роль, требования и сигналы компании
- 03
AI-черновик
Контекстные действия Gemini
- 04
Проверка
Редактирование, сокращение и перевод
- 05
Следующий шаг
Экспорт и отслеживание откликов
02 / PRODUCT
Продукт, а не ещё один чат
AI встроен в привычный редактор как набор конкретных действий. Постоянные документы, явные статусы и понятный следующий шаг превращают генерацию в рабочий процесс.
О себе
Опыт
Навыки
О себе
Опыт
Навыки
Продуктовый дизайнер
Example Studio A
Продуктовый дизайнер
Example Studio B
Продуктовый дизайнер
Example Studio C
Иллюстрации интерфейса · вымышленные данные · не работающий продукт
Факты вместо шаблона
Импорт CV, исследование вакансии, ответы на вопросы и при необходимости материалы Figma формируют контекст письма.
Редактируемые CV
Данные профиля, текстовые разделы, предпросмотр, копирование и скачивание PDF.
Отслеживание откликов
Поиск, пять статусов, заметки, даты контакта, отметки сроков и ссылки на собственные письма.
Три языка
Интерфейс и документы на английском, русском и армянском; встроенные шрифты для PDF.
03 / ARCHITECTURE
Простые контракты. Ясные границы.
Next.js отвечает за интерфейс и серверные обработчики. Supabase — за вход и пользовательские данные Postgres. Gemini создаёт и преобразует тексты; человек решает, что оставить. PDFKit экспортирует документы.
Пространство
Next.js · React · TypeScriptРедакторы, профиль и статусы откликов
AI и исследование
Gemini · структурированный контекстКонкретные действия на основе фактов
Данные
Supabase · Postgres · RLSЗаписи с проверкой владельца
Документы
PDFKit · встроенные шрифтыPDF на английском, русском и армянском
04 / SOURCE
Реализация открыта для проверки
Фрагменты взяты из опубликованного кода: это реальные контракты интерфейса, а не декоративный псевдокод.
Данные только владельца
Чтение ограничено ID вошедшего пользователя. Изменения и связанные письма проверяют того же владельца вместе с RLS базы.
const { data: { user }, error: authError } =
await db.auth.getUser();
if (authError || !user)
return reply({ error: "unauthorized" }, 401);
let query = db.from(table[kind])
.select("*")
.eq("user_id", user.id);Граница недоверенного ввода
Внешний текст помечается как данные. Это один защитный слой, а не гарантия от prompt injection.
function safeUserInput(label: string, content: string): string {
return [
`<<<USER_INPUT:${label}>>>`,
content,
`<<<END_USER_INPUT:${label}>>>`,
].join("\n");
}05 / VERIFICATION
Что проверено — и что ещё нет
11 автоматических тестов пройдено
Проверены границы внешних запросов, CRUD и владельцы на mock-базе, валидация ввода, извлечение текста и страницы реальных PDF на трёх языках. Проверка типов и production-сборка также прошли.
tests/ ↗