Кейс / E-commerce

ASYADROP: интернет-магазин уличной одежды

ASYADROP продаёт лимитированные дропы уличной одежды. Этот интернет-магазин я собрал в одиночку как fullstack-разработчик: витрина на Nuxt 3, бэкенд на Strapi 5, оплата по 54-ФЗ и доставка СДЭК. Магазин работает в проде, принимает реальные заказы.

Тип
Интернет-магазин уличной одежды
Стек
Nuxt 3, Vue 3, Strapi 5
Роль
Fullstack, один, под ключ
Оплата
Эквайринг Точки, чек по 54-ФЗ
Доставка
СДЭК, выбор ПВЗ на карте
Трафик
~10 600 посетителей в месяц

Что за проект

ASYADROP, это российский бренд уличной одежды, который выпускает лимитированные дропы. Ко мне пришли за магазином, где можно показать новую коллекцию и тут же принять заказ. Я взял проект целиком: фронтенд, бэкенд, оплата, доставка, деплой. Один человек от макета до боевого сервера, без агентства и цепочки менеджеров.

Витрина, каталог и корзина

Витрину и каталог дропов собрал на Nuxt 3. Карточка товара знает про варианты: размеры, остатки, цену со скидкой по промокоду. Корзина живёт в Pinia и переживает перезагрузку страницы. Дальше checkout в несколько коротких шагов: контакты, доставка, оплата. Путь к заказу я держал максимально коротким, потому что на распродаже дропа каждый лишний экран съедает конверсию.

Оплата и доставка

Оплату подключил через интернет-эквайринг Точка Банка. Чек уходит покупателю на email автоматически, с фискализацией по 54-ФЗ, без отдельной кассы и договора с ОФД. Доставку считает интеграция со СДЭК: покупатель выбирает пункт выдачи на карте, заказ получает трек-номер, статусы обновляются. На каждый шаг летит письмо на почту через nodemailer.

Что в итоге

Магазин живой и держит реальную нагрузку. По Яндекс.Метрике за месяц около 10 600 посетителей, и трафик примерно удвоился. Честно про источник: люди приходят в основном из соцсетей бренда, а не из поиска. Органики мало, порядка 690 заходов в месяц. Так что это кейс про работающий e-commerce и живые заказы, а не про вывод в топ по SEO. Выручку и конверсию не показываю, это данные клиента.

Почему такой стек

Strapi 5 в роли headless CMS отдал клиенту удобную админку: товары, дропы и промокоды правятся без меня. База на SQLite, потому что каталог компактный, и так проще держать всё на одном VPS. Серверный рендеринг Nuxt и динамический sitemap оставили страницы открытыми для индексации на будущее, даже пока основной трафик идёт из соцсетей.

Стек проекта

  • Nuxt 3
  • Vue 3
  • Pinia
  • Tailwind CSS
  • Nuxt Image
  • Strapi 5
  • SQLite
  • Точка Банк (эквайринг)
  • 54-ФЗ
  • СДЭК
  • nodemailer
  • VPS

Вопросы про разработку интернет-магазина

Сколько занимает разработка интернет-магазина под ключ?

По-разному. Каркас магазина с витриной, корзиной и оплатой собирается за несколько недель. ASYADROP с каталогом дропов, эквайрингом по 54-ФЗ и доставкой СДЭК занял дольше: под бренд я допиливал checkout и логику промокодов. Точный срок называю после брифа. Число товаров, нужные интеграции и дизайн решают почти всё.

Как подключается оплата и касса по 54-ФЗ?

В ASYADROP оплату я подключил через интернет-эквайринг Точка Банка. Чек уходит покупателю автоматически, с фискализацией по 54-ФЗ, без отдельной кассы и договора с ОФД. Требование онлайн-кассы закрывает сам банк. Подходит не всем: у кого-то уже своя касса или ОФД. Тогда подключаю то, что есть.

Какие интеграции доставки, СДЭК и другие?

В магазине стоит интеграция со СДЭК: покупатель выбирает пункт выдачи на карте, заказ получает трек-номер, статусы обновляются сами. На каждый шаг летит письмо на почту через nodemailer. Добавить других перевозчиков или курьерскую доставку реально. СДЭК тут был выбором бренда, а логистику я подключаю под то, чем вы реально отправляете заказы.

Кому принадлежит магазин и код после сдачи?

Всё ваше. После сдачи код, база и доступы переходят клиенту, без привязки ко мне или к закрытой платформе. ASYADROP крутится на своём VPS, владелец сам правит товары и промокоды через админку. Я не держу проект в заложниках подпиской. Захотите передать его другому разработчику, всё открыто и задокументировано.

Чем кастомный магазин лучше Тильды или готового решения?

Конструкторы вроде Тильды быстры на старте и дёшевы, пока хватает их шаблонов. Упираешься в лимит, и начинается борьба с платформой. Кастомный магазин на Nuxt даёт полный контроль: свой checkout, своя логика дропов и промокодов, своя скорость. Для ASYADROP это было важно: распродажа лимитированной коллекции не терпит лишних шагов. Маленькой витрине из пяти товаров хватит и конструктора.

Будет ли админка, чтобы наполнять магазин самому?

Да. В ASYADROP за админку отвечает Strapi 5 как headless CMS: товары, дропы, промокоды и остатки клиент правит сам, без меня и без кода. Интерфейс понятный, обучения почти не требует. Момент принципиальный. Магазин не должен зависеть от разработчика на каждую новую коллекцию.

Можно ли потом интегрировать магазин с 1С?

Можно. Магазин отдаёт структурированные данные о товарах и заказах, их реально связать с 1С, складом или CRM. В ASYADROP такой интеграции не было: каталог компактный, владельцу хватало админки Strapi. Обмен с 1С добавляю, когда у бизнеса уже крутится учёт и нужна синхронизация остатков и заказов. Под конкретный процесс, а не для галочки.