
Быстрые игры для VIP-клиентов (хакатон)
MVP за считанные дни: игровые комнаты, раунды по WebSocket, бусты и бонусные баллы
- React
- TypeScript
- Zustand
- TanStack Query
- +4
Пет-проект целиком: парсеры, API, оценка выгодности, Telegram-бот и веб-интерфейс
Монорепозиторий, в котором я отвечаю за все слои: парсеры площадок объявлений, API, база, скоринг выгодности предложения, уведомления в Telegram и веб-интерфейс на Next.js.
Контекст
Хотелось решить свою задачу — искать выгодные объявления о продаже машин, не просматривая площадки вручную, — и одновременно попробовать полный стек без разделения на «мою» и «чужую» часть.
В рабочих проектах я отвечаю за фронтенд, поэтому здесь специально взял и бэкенд, и парсеры, и инфраструктуру.
Решение
Парсеры живут отдельным пакетом и запускаются воркером по расписанию. Каждая площадка описана своим адаптером с общим контрактом, поэтому добавление новой не затрагивает остальные.
Собранные объявления складываются в базу через общий слой доступа. Скоринг сравнивает цену конкретного объявления с историей похожих по модели, году и пробегу — так «выгодное» становится числом, а не ощущением.
Веб-интерфейс собран на App Router и запрашивает данные на сервере, а Telegram-бот работает по сохранённым поискам и присылает только новые совпадения.
Скриншоты этого проекта пока не опубликованы.

MVP за считанные дни: игровые комнаты, раунды по WebSocket, бусты и бонусные баллы
Платформа медицинских услуг для стран СНГ: локализация, B2C и B2B

Личный кабинет студента после редизайна: чаты в реальном времени, нативные уведомления, две сборки