Описание проекта

Необходимо разработать доску вакансий (Job Board) для найма в морской и смежных отраслях. Функционал должен соответствовать лучшим практикам рынка, включая структуру и логику ведущих сервисов (например, crewell.net). Проект реализуется в формате MVP.

Базовый функционал (MVP)

1. Пользовательские роли

  • Моряк (Seafarer): создание и редактирование профиля, поиск вакансий, отправка откликов;
  • Работодатель (Employer): компания или крюинг, размещение вакансий, просмотр откликов;
  • Администратор (Admin): управление пользователями и модерация контента.

2. Раздел вакансий

  • Список вакансий с расширенными фильтрами: должность (rank), сегмент (Offshore/Merchant/Yacht), заработная плата, ротация, регион;
  • Карточка вакансии с полным описанием, требованиями, условиями контракта и размером оплаты;
  • Добавление и управление вакансиями из личного кабинета работодателя;
  • Система статусов: черновик / на модерации / опубликовано / в архиве;
  • Обязательная премодерация для всех вакансий перед публикацией;
  • Наличие SEO-дружественных URL-адресов для каждой вакансии.

3. Анкеты моряков

  • Форма создания профиля моряка;
  • Поля: имя, гражданство, должность, стаж работы, наличие сертификатов, уровень владения английским языком, дата готовности к выходу, желаемая зарплата;
  • Возможность загрузки резюме в PDF-формате;
  • Настройка приватности анкеты: доступно всем / скрыто от поисковиков / видно только работодателям;
  • Модерация анкет (белый список, подтверждение данных).

4. Система откликов

  • Кнопка "Откликнуться" для подачи заявки на вакансию;
  • Форма сообщения работодателю с прикрепленным CV;
  • Личный кабинет работодателя с управлением откликами: статусы (Новый / Просмотрен / Отклонен).

5. Личные кабинеты (профили)

  • Для работодателя: информация о компании, список активных и архивных вакансий, журнал откликов;
  • Для моряка: личные данные, резюме, история всех отправленных откликов.

6. Административная панель

  • Управление модерацией: одобрение или отклонение вакансий и анкет;
  • Управление пользователями (разблокировка, роль, очистка базы).

Общие и технические требования

  • Адаптивная кроссбраузерная верстка (обязательная работа на мобильных устройствах);
  • Защита от спам-авторегистраций и бот-откликов (антибот);
  • Настройка базовых E-Mail уведомлений (при отклике, при смене статуса, при публикации).

Разработка системы управления поворотным механизмом на двух осях

Требуется написать программу для контроллера ESP32 S3, управляющую поворотным механизмом (две оси), с использованием данных компаса. Необходимо исключить названия компаний или контакты, оставив только суть задачи.