Commit Graph

27 Commits

Author SHA1 Message Date
Ravi b3406bb9b1
Merge pull request #72 from keshav-005/fix-35-tradingview-timezone
Fix stock chart timezone display
2026-05-03 01:09:32 +05:30
keshav-005 80454b9141 Refine search exchange label fallback 2026-04-23 00:48:24 +05:30
keshav-005 2c193bfacb Tighten search exchange suffix fallback 2026-04-22 23:51:04 +05:30
keshav-005 6bc464acce Fix search ticker metadata 2026-04-22 23:37:34 +05:30
keshav-005 eae1dafb01 Use exchange timezone for stock charts 2026-04-22 23:22:48 +05:30
Bortlesboat 2d7c30eafb
fix: correct docstring for formatMarketCapValue sub-million format 2026-03-29 10:00:10 -04:00
Bortlesboat 02a3a68267
fix: add international exchange mappings for TradingView widgets
Expand formatSymbolForTradingView to map 40+ Finnhub exchange suffixes
to their TradingView prefix equivalents. Previously only .SS, .SZ, and
.HK were handled, causing international symbols like 2330.TW to fail
on the stock details page.

Add comprehensive test suite for utility functions including
formatSymbolForTradingView, formatMarketCapValue, formatChangePercent,
getChangeColorClass, and calculateNewsDistribution.

Closes #24
2026-03-28 15:28:12 -04:00
Alex Schneider f093e2117f fix: harden sentiment insights integration 2026-03-25 21:32:26 +01:00
Alex Schneider 5367fa2996 feat: add stock sentiment insights card 2026-03-25 20:51:33 +01:00
NicolasBohn 9b0b3ad363 fix: migrate remaining inngest v3 trigger syntax to v4 2026-03-21 22:17:23 +01:00
octopus be46d25807 feat: add MiniMax as alternative LLM provider with provider abstraction
Introduce a configurable AI provider system (lib/ai-provider.ts) that
supports Gemini (default), MiniMax, and Siray.ai with automatic
fallback. The AI_PROVIDER env var selects the primary provider, and
on failure the system falls back to a secondary provider automatically.

- MiniMax M2.7 via OpenAI-compatible API (api.minimax.io/v1)
- Provider abstraction replaces hardcoded Gemini + Siray fallback
- 24 unit tests + 3 integration tests (vitest)
2026-03-20 21:28:24 +08:00
wenliang c227679ccf Fix: Address Copilot review (use slice for suffix removal, remove unused import) 2026-02-13 16:34:51 +08:00
wenliang 960044eb2d Fix: Return empty string for invalid symbol in formatSymbolForTradingView (CodeRabbit feedback) 2026-02-12 12:44:54 +08:00
wenliang 294d0b98e9 Fix: Add symbol format conversion for A-Share/HK stocks in TradingView widgets 2026-02-12 12:37:02 +08:00
Mr. Algorithm bc56a585af feat: Integrate Siray.ai fallback, modernize docs, and migrate users 2026-01-30 00:10:35 +05:30
Mr. Algorithm ff6cfc42f3 added donation 2025-12-13 01:35:52 +05:30
Mr. Algorithm 6341e1a6d5 updated links 2025-10-04 22:10:44 +05:30
Mr. Algorithm 6232cbfa20
Update lib/constants.ts
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
2025-10-04 19:49:07 +05:30
Mr. Algorithm 7c965b022d
Update lib/utils.ts
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
2025-10-04 19:48:41 +05:30
Mr. Algorithm 30aa5d48e8 implemented search 2025-10-04 18:46:22 +05:30
Mr. Algorithm 93ddf55f01
Update lib/nodemailer/index.ts
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
2025-10-04 01:06:12 +05:30
Mr. Algorithm ec8033df06
Update lib/better-auth/auth.ts
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
2025-10-04 01:05:50 +05:30
Mr. Algorithm cf6bfbc6eb implement auth logic 2025-10-04 00:52:13 +05:30
Mr. Algorithm 690a644af1 implemented auth ui and layout 2025-10-02 23:16:08 +05:30
Mr. Algorithm 295a8a1363 Implemented home page with TradingView widgets 2025-09-30 10:13:08 +05:30
Mr. Algorithm 9184e63ebe Implemented header 2025-09-29 13:34:13 +05:30
Mr. Algorithm 0693aad9a7 initial commit 2025-09-28 23:52:33 +05:30