Техническое задание: Сайт-каталог с синхронизацией данных из Excel

Цель проекта

Разработать функциональный сайт-каталог товаров. Основной источник данных - файл Microsoft Excel (формат .xlsx). Все товарные позиции, включая описания, цены и характеристики, должны автоматически переноситься из этого файла в базу данных сайта и корректно отображаться на веб-страницах.

Ключевые требования

  • Технологический стек: на выбор исполнителя - фреймворк Laravel (PHP) или Next.js.
  • Дизайн и верстка: готовый макет и HTML/CSS верстка предоставляются заказчиком. Задача - интегрировать их в выбранную технологию.
  • Работа с данными:
    • Реализовать механизм парсинга (чтения и обработки) данных из файла Excel (.xlsx).
    • Спроектировать и создать базу данных для хранения товаров.
    • Настроить автоматический ежедневный импорт данных из Excel-файла в базу данных (крон-задача).
    • Обеспечить корректное отображение всех импортированных товаров на страницах сайта.
  • Администрирование: отдельная админ-панель не требуется. Управление контентом осуществляется через обновление исходного Excel-файла.

Что нужно от исполнителя

В отклике подробно опишите ваш опыт в контексте данной задачи:

  • Опыт разработки на Laravel или Next.js.
  • Примеры работ с импортом данных из Excel-файлов.
  • Опыт настройки автоматических (плановых) задач (cron, queue).
  • Подход к организации базы данных и структуре проекта.

Миграция сайта на новый хостинг

Требуется перенести сайт на другой хостинг-провайдер. Необходимо обеспечить полную работоспособность всех функций, перенести базу данных и файлы, а также настроить домен.

Интеграция Swagger-бэкенда в React TypeScript приложение с рефакторингом

Требуется подключить готовый бэкенд по Swagger к фронтенду на React + TypeScript (Vite/CRA). Существующий код фронтенда частично сгенерирован ИИ и нуждается в качественном рефакторинге для улучшения структуры и поддерживаемости.