Об этом проекте

T-Expense (Expense Tracker) — система управления личными финансами, построенная на Clean Architecture с использованием .NET 8 (бэкенд) и React PWA (фронтенд). Проект ориентирован на автоматизацию и безопасность: автоматическая синхронизация чеков из Gmail (Techcombank, MoMo, Timo, Cake) через паттерн Strategy и Polly Resilience; шифрование чувствительных данных (содержимого писем) с помощью AES-256 через EF Core Value Converters; Telegram-бот для быстрого ввода расходов с синтаксисом `[Описание] [Сумма]k` и аутентификацией AuthorizedUserId. PWA-интерфейс с приоритетом мобильных устройств поддерживает установку на главный экран iPhone (standalone-режим), одностороннюю раскладку, быструю форму ввода с автофокусом и форматированием чисел. Бэкенд применяет CQRS с MediatR, FluentValidation для валидации и оптимизированные запросы с AsNoTracking. Развёртывание использует Docker Compose (SQL Server + Web API) и GitHub Actions CI/CD с многоступенчатой сборкой, обеспечивая обновления без простоев через SSH. Глобальная обработка ошибок возвращает ProblemDetails (RFC 7807).