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 категоризация

Управление бюджетами

Совместные бюджеты

Уведомления

Аналитика

Экспорт отчетов

Архитектура проекта
Frontend: SvelteKit приложение с TypeScript, TailwindCSS и ECharts для графиков
Backend: Spring Boot 3 с реактивной архитектурой и микросервисной структурой
База данных: PostgreSQL для OLTP, Redis для кэша, ClickHouse для аналитики
Интеграции: REST API для банков, WebSocket для real-time, Kafka для событий
Инфраструктура: Docker Compose оркестрация с мониторингом и логированием

Этот проект демонстрирует современный подход к разработке финтех-решений с интеграцией банковских API, машинным обучением и real-time архитектурой для управления личными финансами.