Портал вакансий (Job Portal) — Full-stack веб-приложение
Полнофункциональный портал для поиска работы и размещения вакансий с авторизацией через SMS.
Технологический стек:
Frontend: React 18, Vite, TailwindCSS, React Router, i18next (русский/английский)
Backend: NestJS (TypeScript), PostgreSQL, JWT-аутентификация
Интеграции: SMS.ru для авторизации через SMS-коды
Деплой: Beget, Nginx, PM2, SSL-сертификат
Основной функционал:
Авторизация через SMS с верификацией кода
Две роли: работодатель и соискатель
Для работодателей: создание, редактирование, удаление вакансий, управление видимостью, просмотр откликов
Для соискателей: поиск вакансий, расширенные фильтры (локация, зарплата, опыт, тип занятости), отклики с прикреплением резюме
Профили пользователей с редактированием данных
Адаптивный дизайн, оптимизация кеширования для SPA
Особенности реализации:
RESTful API с валидацией через class-validator
Защита маршрутов через JWT и ролевые guards
Оптимизация БД: индексы, connection pooling
Интернационализация (i18n)
Обработка ошибок и логирование
Production-ready: настроен SSL, CORS, безопасные headers
Результат: Работающее приложение на https://rabota.elistory.ru с полным циклом от регистрации до отклика на вакансию.
https://rabota.elistory.ru/