Все проекты

Маркетплейс услуг

Тот же webedge-db-движок для услуг — профили, заявки, отзывы.

Vue 3webedge-dbMarketplace
Скриншот paslaugosmarket.ltDev-story
01

Задача

Рынок услуг — это не покупаемые объявления, а исполнители, заявки, которые им шлют клиенты, и отзывы, создающие доверие.

02

Что делали

Архитектура carsmarket/housemarket, перенацеленная на услуги (Vue 3 + Vite + webedge-db, realtime-поиск), с профилями исполнителей, потоком заявок клиентов и отзывами.

03

Результат

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

Dev-story статья

Маркетплейс услуг: как создавался проект

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

Разделы

05

Модули

05

Стек

Vue 3 + webedge-db

01

Почему появился проект

Рынок услуг — это не покупаемые объявления, а исполнители, заявки, которые им шлют клиенты, и отзывы, создающие доверие.

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

02

Что было создано

Архитектура carsmarket/housemarket, перенацеленная на услуги (Vue 3 + Vite + webedge-db, realtime-поиск), с профилями исполнителей, потоком заявок клиентов и отзывами.

Vue 3 SPA, где специалисты владеют редактируемыми профилями, клиенты оставляют запросы на услуги, а специалисты отвечают на них предложениями. Отзывы, учёт лидов по каждому специалисту и поиск идут через тот же реактивный бэкенд, что питает наши сайты недвижимости и авто, только модель данных перетипизирована с объявлений на профили и запросы.

03

Основные модули и путь пользователя

M01

service_requests вместе с service_request_offers: клиент оставляет запрос, а специалисты отвечают предложениями, разворачивая обычный поток смотри-потом-купи в спроси-потом-ответь

M02

seller_profiles с мутацией upsertMine, чтобы каждый специалист владел и редактировал только свою запись профиля

M03

service_reviews с агрегацией сводки на стороне сервера (summaryForAds), чтобы сводки рейтингов считались в бэкенде, а не в клиенте

M04

Учёт лидов через contact_messages и lead_events, дающий каждому специалисту входящие и историю событий по продавцу для аналитики

M05

Обвязка SPA на Cloudflare Pages: _redirects плюс скрипт write-spa-route-shells, генерирующий лёгкие оболочки index.html на каждый маршрут, чтобы у клиентски рендеримого приложения всё же были индексируемые URL

04

Архитектура и технологические решения

Сделано на Vue 3, webedge-db, Marketplace.

Vue 3 + Vite SPA с @unhead/vue для мета-тегов, наш реактивный бэкенд для базы, realtime-поиска и хранилища, BetterAuth для авторизации и миграция слоя данных Vue на TanStack Vue Query; статический деплой на Cloudflare Pages.

05

Результат и выводы

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

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

Читать дальше

Эти проекты близки по техническим или продуктовым решениям и показывают, как тот же принцип работает в другом контексте.

Есть похожая идея?

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