Этап 1: Ядро, интеграция с Carstore API и B2C-витрина
Это самый ресурсоемкий этап, так как здесь закладывается вся архитектура (Next.js + Backend-прослойка + БД) и синхронизация с внешним API.
Задачи первого этапа:
1. Проектирование и настройка окружения: Разворачивание архитектуры Frontend (Next.js/React) + Backend-прослойка (Node.js/Laravel) + БД (PostgreSQL).
2. Базовая интеграция с Carstore API: Настройка авторизации, получение токенов. Разработка методов получения товаров, цен и остатков (источник правды — Carstore).
3. Реализация B2C Каталога: * Вывод мультибрендового каталога.
• Настройка системы фильтрации (Марка -> модель -> год, Категория, Цена, Наличие).
• Поиск по названию и артикулу.
4. Карточка товара B2C: Вывод данных (название, фото, артикул, совместимость), подтягивание актуальной цены и наличия из API.
5. Оформление заказа (B2C): Реализация логики корзины, формы оформления заказа и базовая отправка созданного заказа обратно в Carstore API.
Результат 1 этапа: Полноценно работающий интернет-магазин для обычного розничного покупателя. Данные тянутся из API, заказы улетают в API.
Этап 2: B2B-функционал, Личный кабинет и Админ-панель (Сумма: остаток)
Здесь мы наслаиваем специфический функционал на уже работающее ядро.
Задачи второго этапа:
1. Кабинет B2B-пользователя: Регистрация, авторизация.
2. Сложная логика B2B:
• Индивидуальные цены (запрос скидок из API для конкретного пользователя).
• Раздел «История заказов» и статусы.
• Функционал «Повтор заказа в 1 клик».
• Быстрое оформление заказа.
• Генерация и скачивание инвойсов (PDF).
3. Административная часть:
• Управление пользователями и B2B-клиентами.
• Управление страницами сайта.
• Настройка SEO.
4. Оптимизация и финализация: Настройка кэширования (Redis), email-уведомления, финальное тестирование скорости и адаптивности под мобильные устройства.