Portfolio Buddy 2 - Architecture Reference Component Hierarchy Key Hooks useMetrics Location : src/hooks/useMetrics.ts Purpose : Calculate trading metrics from uploaded portfolio data Features : - Calculates Sharpe Ratio, Sortino Ratio, Max Drawdown, CAGR, Win Rate, etc. - Memoized calculations for performance - Handles empty/invalid data gracefully Usage : Returns : - : Array of calculated metrics per strategy - : Boolean loading state Note : Contains 4 TypeScript violations in sort comparisons (tech debt) usePortfolio Location : src/hooks/usePortfolio.ts Purpose : Manage portfolio data with…