Кейс · Фриланс-биржа

GameTasker — фриланс-биржа для геймеров

Мы сделали сервис, где заказчик описывает игровую задачу, а геймеры откликаются и предлагают свои условия. Заказчик сравнивает цену, срок и отзывы, выбирает исполнителя и общается с ним на сайте.

Laravel 12JavaScriptLaravel ReverbWebSocketsLaravel Octane
Открыть GameTasker
Главная страница фриланс-биржи GameTasker
Мобильная версия GameTasker
ПродуктФриланс-биржа для геймеров
ПользователиЗаказчики и исполнители
Наша работаВеб-приложение и бизнес-логика
ИнтерфейсыСайт, кабинет и админка
Задача

Заказчик пишет задачу, геймеры откликаются

На игровых маркетплейсах исполнители размещают готовые предложения, а покупатель выбирает из них. В GameTasker мы сделали наоборот: заказчик пишет, что ему нужно, а геймеры сами предлагают цену и срок. Проект задуман как первая биржа такого формата для геймеров.

Мы разработали публикацию заданий, отклики, профили с отзывами и работу над заказом. После выбора исполнителя участники продолжают общение в чате, следят за статусом и подтверждают результат. Для спорных ситуаций есть обращение в арбитраж.

01 / Задание

Описать задачу

Игра, категория, требования и бюджет помогают исполнителю понять заказ.

02 / Предложения

Выбрать исполнителя

Сравнить цену и срок, открыть профиль, посмотреть опыт и отзывы.

03 / Сделка

Договориться и начать

Согласовать условия, выбрать способ расчёта и перейти к работе.

04 / Результат

Принять работу

Подтвердить выполнение, оставить отзыв или открыть спор.

Что разработали

Задания, отклики и работа над заказом

Покажем, что мы сделали для заказчика и исполнителя.

Поиск заказов

Лента открытых заданий

Сделали ленту заданий с фильтрами по играм и категориям. Геймер видит требования, бюджет и сведения о заказчике. Подходящий поиск можно сохранить и получать уведомления о новых задачах.

Лента заданий: карточки заказов и фильтры по играм.
03Лента заданий: карточки заказов и фильтры по играм.
Создание задания

Форма задания под выбранную игру

В форме заказчик выбирает игру и услугу, описывает задачу и указывает бюджет. Мы добавили поля для разных категорий: например, текущий и желаемый рейтинг. Исполнитель видит эти условия перед откликом.

Форма нового задания с выбранной игрой и категорией.
04Форма нового задания с выбранной игрой и категорией.
Выбор исполнителя

Сравнение откликов

На странице задания собраны предложения геймеров: цена, срок и комментарий. Заказчик может открыть профиль исполнителя, посмотреть отзывы и выбрать подходящий отклик.

Карточка задания и предложения исполнителей.
05Карточка задания и предложения исполнителей.
Репутация

Профиль исполнителя и отзывы

В профиле показываем игры и специализации, опыт, примеры работ и отзывы. Добавили Trust Rank — перенос репутации с других площадок с подтверждением, что внешний профиль принадлежит исполнителю.

Профиль исполнителя: специализации, опыт и отзывы.
06Профиль исполнителя: специализации, опыт и отзывы.
Личный кабинет

Кабинет заказчика и исполнителя

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

Личный кабинет и навигация по основным разделам.
07Личный кабинет и навигация по основным разделам.
Жизненный цикл заказа

Статусы заказа

Сделали этапы согласования, начала работы, сдачи и приёмки. Участники видят текущий статус и доступные действия. Также предусмотрели отмену, возврат и спор, прямую оплату и защищённую сделку.

Заказ: участники, условия и текущий этап работы.
08Заказ: участники, условия и текущий этап работы.
Общение

Переписка по заказу

Встроили чат с вложениями и сообщениями о ходе заказа. Новые сообщения приходят через Laravel Reverb и WebSockets без перезагрузки страницы. Договорённости остаются в истории переписки.

Переписка заказчика и исполнителя внутри платформы.
09Переписка заказчика и исполнителя внутри платформы.
Финансы

Баланс и история операций

Добавили баланс, историю поступлений и списаний, пополнение и заявки на вывод. Связали оплату со статусами заказов и подключили платёжных провайдеров.

Финансовый раздел: баланс и история операций.
10Финансовый раздел: баланс и история операций.
Другие сценарии

Каталог, отзывы и мобильная версия

Платформой можно пользоваться с компьютера и телефона. Каталог помогает найти специалиста, отзывы — оценить опыт, а светлая и тёмная темы — выбрать удобное оформление.

Каталог исполнителей

Игры, специализации, рейтинг и фильтры для поиска таскера.
11Игры, специализации, рейтинг и фильтры для поиска таскера.

Отзывы и репутация

Опыт предыдущих заказчиков и оценки выполненных работ.
12Опыт предыдущих заказчиков и оценки выполненных работ.

Светлая тема

Та же главная страница в светлом оформлении.
13Та же главная страница в светлом оформлении.

Кабинет на смартфоне

Заказы, баланс и основные действия в мобильной версии.
14Заказы, баланс и основные действия в мобильной версии.

Экраны показаны на демонстрационных данных. Игровые иллюстрации в демопрофиле: Godot Engine contributors (MIT) и Juan Linietsky, Fernando Miguel Calabró — CC BY 3.0.

Под капотом

На чём работает GameTasker

Серверную часть сделали на Laravel 12, интерфейс — на JavaScript. Логику заданий, сделок, чата и финансов разделили на отдельные модули.

Сделки и платежи

Laravel 12, модели заданий и заказов, финансовые операции, интеграции оплаты и обработка смены статусов.

Обновления в реальном времени

Laravel Reverb, Echo и WebSockets доставляют сообщения без перезагрузки страницы. Фоновые задачи и уведомления обрабатываются в очередях. Для запуска приложения настроен Laravel Octane с Swoole.

Управление платформой

Админка для пользователей, сделок, платежей, обращений в поддержку и каталога игр. Модерация заданий и управление контентом.

Интерфейс собран на JavaScript, Alpine.js и Tailwind CSS, сборка — Vite. Предусмотрены адаптивная вёрстка и светлая и тёмная темы.
Что получилось

Фриланс-биржа с заказами и откликами

Мы сделали публичный сайт, кабинет и админку. Заказчик публикует задачу и выбирает геймера по откликам, а исполнитель находит заказы и ведёт работу в своём кабинете.

Для команды сервиса добавили управление пользователями, заданиями, сделками и платежами, модерацию и обработку обращений в поддержку.

Обсудим вашу задачу

Нужна фриланс-биржа или другой веб-сервис?

Расскажите, кто будет им пользоваться и какие задачи он должен решать. Поможем определить состав функций и оценить разработку.

Обсудить проект