Биржи фриланса берут комиссию с каждой сделки. Я сделал бесплатную — прямо в Telegram

Если вы хоть раз пользовались биржами фриланса — вы знаете это чувство. Заказчик закладывает комиссию площадки в бюджет, фрилансер теряет процент с гонорара, а иногда ещё и платит за право откликнуться на заказ. В итоге обе стороны платят за то, что просто нашли друг друга.

Меня это в какой-то момент задолбало настолько, что я решил сделать альтернативу. Без комиссий. Без платы за отклики. Без скрытых платных «плюшек», без которых вас никто не заметит. Просто место, где заказчик публикует заказ, а фрилансер его находит — и всё.

Получился Telegram-бот с мини-приложением: @Birja_Freelance_bot.

Что он умеет

По сути — это обычная биржа фриланса, только без денег на входе:

  • Публикуете заказ — категория, описание, бюджет, сроки, можно приложить файлы. Бесплатно, без лимита на отклики к вам.
  • Ищете заказы — лента с фильтрами по категории, бюджету и срокам, как в любом нормальном каталоге.
  • Откликаетесь — с сообщением и своей ценой, если бюджет не фиксированный.
  • Ведёте сделку прямо в боте — есть встроенный чат, чтобы не расползаться по десяткам личных переписок в Telegram.
  • Оставляете отзывы — после завершения заказа обе стороны оценивают друг друга, и это влияет на рейтинг профиля.

Отдельно старался, чтобы бот не спамил вас сообщениями — вся навигация (меню, лента, шаги создания заказа) крутится в одном сообщении, которое просто обновляется, а не плодит десятки новых. И работать с ботом можно двумя способами: через удобное мини-приложение с нормальным интерфейсом, или чисто кнопками в чате, если открывать веб-апп лень.

Про доверие между сторонами отдельно скажу честно: бот не переводит и не держит деньги, так что стопроцентной денежной гарантии он не даёт — это не банковский эскроу. Зато есть репутационные механизмы: у каждого профиля видно процент завершённых сделок, скорость ответа и историю отмен, а если кто-то пропадает посреди сделки — это фиксируется и видно другим. Плюс модерация заказов, чтобы в ленте не было спама и откровенного мусора.

Почему бесплатно и долго ли это продлится

Комиссию со сделок я принципиально не планирую вводить никогда — это как раз то, из-за чего всё затевалось. Если появится монетизация, то в духе необязательных donate или платных ускорений вроде поднятия заказа в топ — без того, чтобы базовый функционал переставал быть бесплатным.

Из чего это сделано

Раз аудитория здесь техническая — коротко про стек, без углубления:

  • Бот — Node.js + TypeScript, фреймворк grammY
  • API — Fastify
  • Мини-приложение — React + Vite поверх Telegram WebApp SDK (тема, тач-жесты, нативные кнопки Telegram)
  • Админка — отдельная небольшая React-панель: статистика, очередь модерации, настройки лимитов
  • База данных — PostgreSQL + Prisma
  • Монорепозиторий — pnpm workspaces + Turborepo (бот, мини-апп, админка и общие типы живут рядом)
  • Хостинг — свой VPS, Docker Compose
  • Модерация заказов — пока вручную (проверяю сам плюс фильтр по стоп-словам), но код уже готов к подключению LLM-провайдера (DeepSeek / OpenRouter / Gemini на выбор) для автоматической проверки — просто пока в этом нет нагрузки, чтобы оправдать

Это только начало

Бот на раннем этапе, что-то наверняка будет шероховато первое время — буду рад любой обратной связи, багрепортам и идеям, что добавить. Заходите, публикуйте заказы, откликайтесь, пишите, если что-то не так — 👉Endeprys