Woby logo

Финтех

Финтех-платформа

Клиентская финтех-платформа для работы с данными компаний, заказа индивидуальных инвестиционных исследований, управления отчётами, работы с заявками на вторичном рынке и генерации PDF-документов с большим объёмом данных. Проект объединяет React/TypeScript-портал с авторизованными пользовательскими сценариями, расширенной фильтрацией каталога, AI-assisted взаимодействием с отчётами и серверным PDF-движком на базе React/Next.js-шаблонов и headless Puppeteer.

Работы
Веб-дизайн, UX/UI, Frontend, API
Технологии
React, TypeScript, Vite, Next.js, TanStack Query, Tailwind CSS, shadcn/ui, Radix UI, Node.js, Express, Puppeteer, Chart.js, Docker, Nginx, Vitest, React Testing Library, MSW, Playwright, Google Tag Manager, Hotjar, Formbricks
Страна
Кипр
Интерфейс инвестиционного портала с каталогом компаний и сценариями работы с отчётами

Ключевые особенности

  1. 01

    Аутентификация с защищенными маршрутами и обновлением токена

  2. 02

    Каталог компаний с расширенными фильтрами, пагинацией, URL-синхронизируемым состоянием и отзывчивым макетом

  3. 03

    Сценарии заказа и повторного заказа исследований с индивидуальными факторами

  4. 04

    Доступ к купленным отчётам, скачивание, шаринг и отслеживание статуса исследования

  5. 05

    AI-ассистент с чат-тредами, шаблоны промтов, оптимистичные обновления и markdown-ответы

  6. 06

    Сценарии вторичного рынка для bids, asks, offers и действий по статусам

  7. 07

    Кредиты, цены, подписка, checkout success/cancel

  8. 08

    Серверная генерация PDF с React/Next.js-шаблонами и headless Puppeteer

  9. 09

    Ориентированная на продакшн настройка с аналитикой, feedback-инструментами, Docker/Nginx-деплоем и автоматизированными тестами

О проекте

Arcanis Client Portal — это финтех-платформа, построенная вокруг полного workflow инвестиционного исследования: поиска компаний, заказа исследований, настройки факторов анализа, доступа к отчётам, шаринга, AI-assisted анализа и работы с заявками на вторичном рынке.

Была разработана продуктовая frontend-часть клиентского портала: пользовательские сценарии, расширенные фильтры каталога компаний, управление отчётами, заказ исследований, состояние кредитов и подписки, адаптивные макеты, skeleton-макеты загрузок, модальные окна, уведомления, проброс пользовательских ошибок и мобильная навигация.

Важной частью системы стал серверный движок генерации PDF. Он рендерит инвестиционные отчёты с большим объёмом данных из React/Next.js-шаблонов, а затем конвертирует print-ready HTML в A4 PDF с помощью headless Puppeteer, print CSS, графиков, пагинированных таблиц и валидации объёмных payload-данных с бэкенда.

Реализация была сфокусирована на том, чтобы сложные исследовательские сценарии воспринимались как единый процесс: пользователь мог пройти путь от поиска компании к заказу исследования, доступу к отчёту, шарингу, AI-ассистенту и доставке PDF, не выходя из контекста портала.

Mobile UX для платформы

Платформа сохраняет сложные исследовательские сценарии удобными на мобильных устройствах: статус отчёта, ключевые данные компании, действия с исследованием, шаринг, скачивание и AI-чат остаются под рукой.

PWA поддержка и кэширование в runtime помогают приблизить портал к опыту, схожему с установкой приложения, а не просто к странице с адаптивностью.

Интерфейс инвестиционного портала с каталогом компаний и сценариями работы с отчётами mobile — 1
Интерфейс инвестиционного портала с каталогом компаний и сценариями работы с отчётами mobile — 2
Интерфейс инвестиционного портала с каталогом компаний и сценариями работы с отчётами mobile — 3
Интерфейс инвестиционного портала с каталогом компаний и сценариями работы с отчётами mobile — 4
Интерфейс инвестиционного портала с каталогом компаний и сценариями работы с отчётами mobile — 5
Интерфейс инвестиционного портала с каталогом компаний и сценариями работы с отчётами mobile — 6

Аутентификация и восстановление

Портал использует frontend-managed сессии на базе AuthContext, защищенные React Routes и типизированный API client. После логина или аутентификации по Google, access token хранится в памяти модуля, а пользовательский снимок — в localStorage; защищенные страницы всегда ждут инициализации auth перед рендером. API-запросы добавляют bearer token и включают credentials, а после 401-ответов восстанавливаются через вызов refresh endpoint, обновление in-memory token и повтор исходного запроса. Если refresh не проходит, пока пользователь онлайн, приложение очищает локальное пользовательское хранлище и разлогинивает пользователя.

Следующий проект

Система мониторинга автодома
Дашборд мониторинга автодома с карточками сенсоров, видеопотоками, GPS-данными и историческими графиками