Описание проекта
Необходимо разработать парсер на TypeScript/Node.js, который через API получает список товаров по партномерам, автоматически находит цены на эти товары у конкурентов на одном маркетплейсе с заданными настройками и сохраняет результат в базу данных. Для управления данными и мониторинга требуется создать админ-панель на Next.js с онлайн-дашбордом. Финальная система должна запускаться на сервере заказчика и позволяла периодический автоматический сбор данных.
Что нужно сделать
- Рабочее приложение-парсер на TypeScript/Node.js с интеграцией REST API и SQL-ориентированной базы данных (предпочтительнее Drizzle)
- Спроектировать схему базы данных PostgreSQL для хранения партномеров товаров, цен конкурентов и служебных метаданных
- Разработать админ-панель на Next.js (App Router) с инструментами дашборда для отображения текущих цен, товаров управления и контроля работы парсера
- Написать конфигурацию периодического запуска задачи сбора данных: через cron job либо встроенный worker
- Составить подробную инструкцию для развертывания: Docker-образ или пошаговая схема для Linux-сервера
- Создать исчерпывающую документацию по работе приложения (архитектура, API, настройки)
Требования к технологиям и реализации
- TypeScript, Node.js, Next.js, REST API (axios или fetch), PostgreSQL, ORM (Drizzle), веб-технологии (React, Tailwind CSS)
- Уверенная работа с ограничениями и лимитами внешнего API данных маркетплейса
- Готовность разворачивать решение на Linux-сервере заказчика с использованием рекомендованного инструмента или собранного Docker-образа