Этот проект был сделан мной полностью под ключ - т.е. и backend (серверная часть) и frontend (пользовательская часть) и дизайн, и проектирование базы данных, в общем все задачи.
Стек - Node, React, MySQL
Ситуация: есть интернет магазин шин, перепродающий шины разных брендов в нескольких городах. У него есть порядка 10 ведущих конкурентов, которые так же являются обладателями интернет-магазинов.
Я разработал для них следующее программное обеспечение: парсеры (считывающие со страниц сайта все товары) под каждый сайт-конкурент могли запускаться из графического интерфейса, более того, можно было планировать их запуск, и устанавливать повторение парсинга через определенный интервал времени.
На каждом сайте конкуренте один и тот же товар назывался по разному (например очередность слов). При помощи моего графического интерфейса их сотрудник мог составить так называемую "таблицу ассоциаций имён", по результатам парсинга (для этого ему были предоставлены все возможности - отображение списком только тех товаров, имена которых не привязаны к другим, а также поиск по этим именам).
Так вот, благодаря этой таблице, сразу же после выполнения парсинга (возьмем в пример режим "все сайты", где парсились все сайты конкуренты и его собственный сайт), по таблице ассоциаций имён и данным парсинга составлялась аналитическая таблица, в которой были названия всех товаров, напротив каждого товара была его цена на сайте заказчика, так же - самая низкая цена этого товара по всем конкурентам, и значение на сколько выше или ниже цена (если цена выше - это отмечалось цветом).
Эту таблицу, а так же таблицы с результатами парсинга любого сайта в любом момент если требуется - можно было выгрузить в формате excel.
Благодаря этому софту теперь у заказчика цены всегда ниже, чем у конкурентов.