CashPulse - Трекер расходов в режиме реального времени
Full-stack разработчик
CashPulse — это современная система управления личными финансами с автоматической синхронизацией банковских транзакций, умной категоризацией расходов и совместными бюджетами. Проект демонстрирует работу с банковскими API, машинным обучением и real-time архитектурой.
Основные достижения
Интеграция с банками
Интеграция с банками: Реализовал подключение к Т-Банку, Альфа-Банку и Озон Банку через официальные API с автоматической синхронизацией транзакций.
Синхронизация в режиме реального времени
Синхронизация в режиме реального времени: Создал систему мгновенного получения новых транзакций через webhook'и и SSE соединения с временем доставки p95 < 30 секунд.
AI категоризация
AI категоризация: Внедрил машинное обучение для автоматической категоризации транзакций с точностью ≥ 80% по топ-10 категориям.
Управление бюджетами
Управление бюджетами: Разработал систему персональных и совместных бюджетов с уведомлениями через email, Telegram и push-уведомления.
Совместные бюджеты
Совместные бюджеты: Реализовал household режим для семейного управления финансами с настройками приватности и ролевой моделью доступа.
Аналитический дашборд
Аналитический дашборд: Создал интерактивные графики и отчеты с экспортом в CSV и PNG форматах, включая тренды и сравнительную аналитику.
Технологический стек
Frontend
SvelteKit, TypeScript, TailwindCSS, ECharts, PWA
Backend
Java 21, Spring Boot 3, Spring WebFlux, Spring Security
Database
PostgreSQL 16, Redis, ClickHouse
Integrations
T-Bank API, Альфа-Банк API, Озон Банк API, Telegram Bot API
Infrastructure
Docker, Kafka, MinIO, Keycloak, Prometheus, Grafana
Security
OIDC/JWT, TLS 1.2+, шифрование данных, GDPR compliance
Ключевые функции
Подключение банков
Обновления в режиме реального времени
AI категоризация
Управление бюджетами
Совместные бюджеты
Уведомления
Аналитика
Экспорт отчетов
Этот проект демонстрирует современный подход к разработке финтех-решений с интеграцией банковских API, машинным обучением и real-time архитектурой для управления личными финансами.