2026 — Веб · Android
KralStroy — сайт и рабочее место кадрового агентства
Многоязычный сайт с вакансиями и формами для кадрового агентства, которое подбирает рабочий персонал для работодателей в России, и единое рабочее место сотрудников: веб-панель, Android-приложение, внутренний чат и AI-ассистент.
Демо работает на вымышленных данных — можно смело нажимать.
Стек
- Next.js
- React
- Tailwind CSS
- next-intl
- Drizzle ORM
- PostgreSQL
- Better Auth
- Vercel AI SDK
- Gemini
- Expo
- React Native
- Bun
- Elysia
- Redis
Агентство работает с 2019 года, и раньше у него был сайт на WordPress только на английском. Новая система обслуживает две аудитории: соискатели из СНГ и Центральной Азии ищут работу и оставляют анкету, а работодатели в России оставляют заявку на персонал или на проверку квалификации кандидатов.
Сайт работает на русском, туркменском и английском. На нём вакансии с фильтрами по стране, городу, отрасли, типу занятости и бонусам, анкета соискателя, формы для работодателей, FAQ, новости и отзывы. Публичный AI-ассистент ищет вакансии и отвечает на вопросы посетителя на его языке.
Все отклики и заявки собираются в веб-панели и в Android-приложении сотрудников. Права выдаются галочками на каждый раздел, о новой заявке приходит пуш на телефон, а во внутреннем чате есть группы, фото и голосовые сообщения. Приложение показывает данные и без сети.
Ключевая функция — AI-ассистент в панели. Он видит только те разделы, на которые у сотрудника есть права, составляет черновик вакансии сразу на трёх языках, ничего не выдумывая, и подбирает кандидатов под вакансию без доступа к их телефонам и почте. Любое изменение данных ассистент выполняет только после того, как сотрудник подтвердит его кнопкой; подтверждение подписывается на сервере, поэтому подделать его нельзя.
Сайт и панель написаны на Next.js, React и Tailwind CSS с next-intl, Drizzle ORM и PostgreSQL, вход — на Better Auth, ассистент — на Vercel AI SDK с Gemini. Мобильное приложение собрано на Expo и React Native, чат — отдельный сервис на Bun, Elysia и Redis Streams.