Интернет-магазин на 1456 товаров с нуля — без конструктора

Задача

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

Что было

Что сделали

Витрина

Каталог на 1456 товаров и 249 категорий: карточки, поиск, фильтры, корзина, избранное, сравнение. Страницы собираются на сервере (Next.js 16 + React 19) — открываются быстро, работают плавно.

Хранилище

Товары, заказы, пользователи и новости — в базе MySQL. Фотографии товаров вынесены в облако (S3), чтобы сайт не тормозил на картинках.

Личный кабинет и заказы

Регистрация и вход с безопасным хранением паролей (bcrypt), оформление заказов, письма-подтверждения через nodemailer.

Админка

Панель управления с визуальным редактором Tiptap — владелец правит описания товаров, новости и страницы «как в Word»: таблицы, картинки, ссылки. Без программиста.

Результат

Технический стек