Сайт вакансий удаленной работы
Реализуйте сайт вакансий для удаленной работы, на котором работодатели могут публиковать вакансии с возможностью работать из любой точки мира.
Основные возможности проекта
- Просмотр списка вакансий удаленной работы на главной странице с пагинацией
- Детальная страница каждой вакансии с полной информацией
- Двухуровневая система категорий (категория и подкатегория)
- Фильтрация вакансий по категории, подкатегории, зарплате и опыту
- Две роли пользователей: работодатель и соискатель
- Регистрация и авторизация пользователей
- Личный кабинет для работодателей (управление вакансиями)
- Личный кабинет для соискателей (отклики и избранное)
Главная страница
На главной странице сайта должен выводиться список из 10 вакансий с пагинацией. Каждая вакансия должна содержать следующую информацию:
- Название вакансии
- Категория (IT, Дизайн, Маркетинг, Продажи, Управление и т.д.)
- Подкатегория (например: для IT - разработка, тестирование, аналитика; для дизайна - веб-дизайн, UI/UX, иллюстрация)
- Зарплата (от и до)
- Требуемый опыт работы (лет)
- Краткое описание вакансии
- Ссылка на страницу с полным текстом
- Дата публикации
Страница вакансии
На странице отдельной вакансии должна быть представлена полная информация:
- Заголовок вакансии
- Категория и подкатегория
- Зарплата (от и до)
- Требуемый опыт работы (лет)
- Тип занятости (полная, частичная, проектная)
- Требования к оборудованию (наличие ПК, софт, интернет)
- Часовой пояс или график пересечения с командой
- Полный текст вакансии (обязанности, требования, условия)
- Контакты работодателя (телефон, email, мессенджеры)
- Дата публикации
- Кнопка "Откликнуться" для соискателей
Фильтры
Необходимо разработать фильтр для поиска вакансий удаленной работы по следующим критериям:
- Категория (выбор из списка)
- Подкатегория (выбор из списка, зависит от выбранной категории)
- Диапазон зарплаты (от и до)
- Требуемый опыт работы (от и до)
- Тип занятости (полная, частичная, проектная)
Фильтр должен работать в реальном времени и показывать только те вакансии, которые соответствуют всем выбранным критериям.
Регистрация
На сайте должна быть реализована система регистрации и авторизации с разделением по ролям:
- Регистрация работодателя (название компании, контактные данные, часовой пояс)
- Регистрация соискателя (ФИО, email, телефон, ссылка на портфолио)
- Авторизация по логину (email) и паролю
- Восстановление пароля через email
- Защита паролей (хэширование)
- Валидация всех полей на стороне сервера
Личный кабинет работодателя
После авторизации работодатель получает доступ к личному кабинету для управления вакансиями удаленной работы:
- Просмотр всех своих активных вакансий с пагинацией
- Создание новых вакансий (заполнение всех полей, выбор категории и подкатегории)
- Редактирование существующих вакансий
- Удаление вакансий
- Просмотр откликов на свои вакансии
- Изменение контактных данных компании
Личный кабинет соискателя
После авторизации соискатель получает доступ к личному кабинету для управления откликами и резюме:
- Просмотр всех своих откликов с пагинацией и статусами
- Отклик на вакансию (автоматическая отправка резюме)
- Избранное (сохранение понравившихся вакансий)
- Создание и редактирование резюме (опыт, навыки, образование)
- Загрузка файла с резюме (PDF, DOCX)
- Указание часового пояса и графика работы для удаленного сотрудничества
- Статус откликов (отправлен, просмотрен, приглашение, тестовое задание, оффер, отклонен)
- Смена пароля и контактных данных
Дополнительные возможности
- Количество вакансий на главной странице можно менять через настройки
- Возможность добавлять новые категории, подкатегории через админку
- Поиск вакансий по ключевым словам
- Фильтрация по часовому поясу (разница с GMT)
- Отображение уровня удаленности (100% удаленно, частично удаленно)