Пример из практики. Экраны пересобраны заново, данные на них заменены — рабочие проекты закрыты NDA.
Задача, которую закрывает такой дашборд: расходы и заявки лежат в разных кабинетах, раз в месяц их сводят руками в таблицу, а клиент всё равно звонит и спрашивает, сколько стоила заявка.
Что здесь сделано:
— выгрузки из трёх источников собираются в одну таблицу с общим справочником кампаний;
— считаются расходы, число заявок и стоимость заявки по каждому источнику и за период целиком;
— виден статус синхронизации по каждому источнику отдельно — чтобы молчаливый сбой не выдавал заниженные цифры за правду;
— отдельный кабинет клиента с ограниченным доступом: он видит только свой проект и скачивает отчёт сам.
Стек: Python, requests и pandas для сбора и сведения, PostgreSQL, веб-интерфейс на FastAPI, выгрузка в Excel и PDF.
Такой же контур собираю под другие источники — от 1С и CRM до маркетплейсов.