feat: add stock indicators route and Alpaca account info

- New /stocks route with StockViewer component
- New /api/indicators endpoint with SMA, EMA, RSI, MACD
- New /api/alpaca/account endpoint
- AlpacaAccountInfo component on home page
- Indicator calculation utilities
- Tests for utilities and components
- Vite proxy config for /api
This commit is contained in:
2026-05-12 21:07:18 +02:00
parent aaafe8fa3f
commit 8429db504a
18 changed files with 2811 additions and 6 deletions
+22
View File
@@ -0,0 +1,22 @@
import type { AlpacaAccount } from "../../../types";
// Mock Alpaca account data replace with actual API call
async function fetchAlpacaAccount(): Promise<AlpacaAccount> {
return {
cash: 12345.67,
buying_power: 8000.0,
portfolio_value: 25000.0,
};
}
export async function loader() {
try {
const account = await fetchAlpacaAccount();
return Response.json(account);
} catch {
return Response.json(
{ error: "Failed to fetch account info" },
{ status: 500 }
);
}
}