Интернет-магазин на 1456 товаров с нуля — без конструктора
Задача
Магазин сварочного оборудования, электроинструмента и абразивов в Петербурге. Нужен интернет-магазин, который не упрётся в потолок шаблонного решения — со своей базой товаров, нормальной админкой и возможностью дорабатывать что угодно.
Что было
- Большой ассортимент без удобной витрины
- Готовые конструкторы не тянули нужную логику и кастомизацию
- Контент некому было обновлять без программиста
Что сделали
Витрина
Каталог на 1456 товаров и 249 категорий: карточки, поиск, фильтры, корзина, избранное, сравнение. Страницы собираются на сервере (Next.js 16 + React 19) — открываются быстро, работают плавно.
Хранилище
Товары, заказы, пользователи и новости — в базе MySQL. Фотографии товаров вынесены в облако (S3), чтобы сайт не тормозил на картинках.
Личный кабинет и заказы
Регистрация и вход с безопасным хранением паролей (bcrypt), оформление заказов, письма-подтверждения через nodemailer.
Админка
Панель управления с визуальным редактором Tiptap — владелец правит описания товаров, новости и страницы «как в Word»: таблицы, картинки, ссылки. Без программиста.
Результат
- Свой движок вместо «коробки» — никаких лимитов подписки
- 1456 товаров и 249 категорий в управляемой базе
- Контент обновляется самим клиентом
- Магазин держится онлайн круглосуточно (PM2 + Node 20)
Технический стек
- Next.js 16 (App Router) + React 19 + TypeScript
- Tailwind CSS v4
- MySQL + AWS S3
- Tiptap, nodemailer, bcrypt
- Деплой: PM2 + Node 20