Seller online
Описание
Проект реализован совместно с платформой Skipp Dev
Задача
Технологический стек
Проект реализован в формате Single Page Application. Бэкенд существует в формате Rest API.
Бэкенд реализован на PHP, фреймворк Laravel. БД - PosgreSQL.
Фронтенд сделан в виде SPA-приложения, с поддержкой серверного рендеринга, используется фреймворк Next.js (ReactJS). А также: Axios, Redux, React hooks.
Проектирование
Всё началось с проектирования структуры базы данных. Это важный и необходимый этап. Несколько важных аспектов данного проекта, которые необходимо было учесть:
- Ролевая модель, ограничения прав доступа (покупатели, продавцы, администратор)
- Мультивалютность
- Важно было на уровне архитектуры заложить возможность последующей локализации
- Товарный каталог и пользователи тесно интегрированы со сторонними сервисами
Публичная часть
Представляет собой онлайн-витрину из всех товаров, которые были размещены продавцами. Любой пользователь может изучить весь ассортимент и информацию о продавцах, сформировать свою корзину и оформить заказ.
Интеллектуальный фильтр
Мы сделали интеллектуальный фильтр, который учитывает все возможные комбинации товаров, интеллектуально наследуя при этом все вложенные категории относительно выбранной.
Персонализация карточки продавца
Каждый продавец имеет свою уникальную страницу с полным описанием: товары, данные о доставке, прочая информация. Через свой личный кабинет продавцы могут настраивать внешний вид и информацию на данной странице.
Корзина пользователя
Если покупатель сформировал корзину из товаров разных вендоров, заказ будет оформляться отдельно для каждого вендора на соответствующий ассортимент.

Личный кабинет продавца
Закрытый раздел, куда умеют доступ только пользователи, зарегистрированные в качестве продавцов.
Управление товарами
Интерфейс предусматривает все необходимые операции: добавление, редактирование, удаление. Также, ведется детальная статистика для каждого товара: просмотры, добавления в избранное, покупки.
Работа с изображениями
Для удобства работы с изображениями товаров реализован редактор, позволяющий обрезать загруженные картинки.
Автоматизация работы с товарами
Для упрощения поддержания товарной базы в актуальном состоянии для продавцом реализована возможность выгрузки товаров из Excel, возможность синхронизации товаров с Etsy.
