Развертывание и дальнейшая поддержка HR-платформы

Требуется выполнить деплой готового full-stack приложения для автоматизации найма персонала, обеспечить его стабильную работу на выделенном сервере и поддомене, а также зафиксировать сотрудничество для последующего технического сопровождения и развития функционала.

Краткое описание платформы

Система представляет собой монолитное клиент-серверное приложение (ATS) с элементами искусственного интеллекта для оптимизации рекрутинга. Основная цель - автоматизация анализа резюме, активного поиска кандидатов и управления откликами.

Технический стек и архитектура

Backend

  • Среда и фреймворк: Node.js (версия 18+) с Express.js
  • База данных: Реляционная СУБД MySQL с использованием пула соединений
  • Безопасность: JWT для авторизации, bcryptjs для хеширования
  • Внешние интеграции: API OpenAI (GPT-4o-mini) для AI-анализа, API hh.ru для работы с вакансиями и резюме
  • Вспомогательные библиотеки: Axios для HTTP-запросов, Cheerio для парсинга веб-страниц, UUID, CORS, dotenv

Frontend (SPA)

  • Ядро: React, сборка через Vite
  • Стили и UI: Tailwind CSS, набор компонентов Radix UI
  • Управление состоянием и данные: TanStack Query для кеширования, React Hook Form + Zod для форм и валидации
  • Дополнительно: Маршрутизация (React Router), анимации (Framer Motion), иконки (Lucide React), графики (Recharts), работа с датами (date-fns)

Ключевые задачи

  1. Деплой на сервер: Корректная установка и настройка всего стека технологий (Node.js, MySQL) на предоставленном хостинге/VPS.
  2. Настройка поддомена: Привязка работающего приложения к выделенному поддомену, обеспечение стабильного доступа.
  3. Конфигурация окружения: Настройка переменных для подключения к базам данных, внешним API (OpenAI, hh.ru) и другим сервисам.
  4. Запуск и тестирование: Обеспечение работоспособности всех модулей приложения после развертывания.
  5. Долгосрочное сотрудничество: Заключение договора на постоянную техническую поддержку, исправление возможных ошибок и реализацию новых функций по требованию.