Commit Graph

129 Commits

Author SHA1 Message Date
root c3f5aba330 fix: make AI stock analysis lazy-load instead of blocking page render
The AI analysis card now fetches asynchronously on the client side after
the page mounts, instead of blocking the entire server-rendered page until
the LLM returns. A loading skeleton with animate-pulse is shown while the
analysis is being generated.

- Convert StockAIAnalysisCard to client component with useEffect fetch
- Page now only awaits fast sentiment insights server-side
- Add getAIAnalysis server action for client-side AI analysis requests
- Show loading skeleton and error states in the AI analysis card

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-02 14:48:51 +00:00
root 0ec58caa62 feat: add AI-powered stock analysis with real-time insights
- Add StockAIAnalysisCard component for displaying AI analysis results
- Add stock-analysis server actions and helper utilities
- Integrate Finnhub data into AI analysis pipeline
- Update AI provider with enhanced stock analysis capabilities
- Add Inngest prompt templates for stock analysis
- Wire AI analysis into stock symbol page
- Add unit tests for stock analysis helpers

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-01 17:11:45 +00:00
Ravi 8326133a70
Update README.md 2026-05-29 00:26:12 +05:30
Ravi 586a7e1d8b
Merge pull request #79 from Chukwuebuka-2003/add-password-requirements-ui
Add visible password requirements with live validation checklist
2026-05-29 00:17:54 +05:30
Chukuwebuka-2003 f2d72d8825 Add visible password requirements with live validation checklist
- Add PasswordRequirements component showing rules with live checkmarks
- Add PASSWORD_RULES and PASSWORD_VALIDATION constants
- Update sign-up and reset-password forms to show requirements
2026-05-26 14:01:37 +01:00
Ravi e06802738c
Merge pull request #71 from keshav-005/fix-66-password-reset
Add password reset flow
2026-05-03 01:11:43 +05:30
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
Ravi a114b007e7
Merge pull request #74 from keshav-005/fix-39-turbopack-root
Set the Turbopack project root
2026-04-30 02:59:02 +05:30
Ravi 346c6bebd5
Merge pull request #73 from keshav-005/fix-55-search-ticker-metadata
Fix search ticker metadata
2026-04-30 02:58:02 +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 723aed4c9d Set the Turbopack project root 2026-04-22 23:43:24 +05:30
keshav-005 6bc464acce Fix search ticker metadata 2026-04-22 23:37:34 +05:30
keshav-005 50b999de71 Tighten reset email escaping test 2026-04-22 23:29:49 +05:30
keshav-005 eae1dafb01 Use exchange timezone for stock charts 2026-04-22 23:22:48 +05:30
keshav-005 6362526168 Add password reset email tests 2026-04-22 23:16:01 +05:30
keshav-005 0440110da9 Address password reset review feedback 2026-04-22 23:07:48 +05:30
keshav-005 0b40dcdb14 Add password reset flow 2026-04-22 21:17:57 +05:30
Algorithm fe59884827
Merge pull request #65 from Bortlesboat/fix/international-stock-symbols
fix: support 40+ international exchanges in TradingView symbol mapping
2026-03-30 11:41:57 +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
Algorithm 80324b57e3
Merge pull request #64 from alexander-schneider/codex/stock-sentiment-insights
feat: add sentiment insights to stock pages
2026-03-26 16:25:22 +05:30
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
Algorithm b97d751c36
Merge pull request #63 from TPTBusiness/main
chore: update deps, fix inngest v4 API, force-dynamic for auth routes…
2026-03-23 01:22:43 +05:30
NicolasBohn 9b0b3ad363 fix: migrate remaining inngest v3 trigger syntax to v4 2026-03-21 22:17:23 +01:00
Algorithm addb7e2c33
Merge pull request #61 from octo-patch/feature/add-minimax-provider
feat: add MiniMax as alternative LLM provider
2026-03-21 13:42:15 +05:30
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
Mr. Algorithm 08304b51a4
Merge pull request #57 from CrixusWen/fix/tradingview-symbol-format
Fix: Add symbol format conversion for A-Share/HK stocks in TradingVie…
2026-02-13 14:11:26 +05:30
wenliang 394485801b Fix: Address Copilot review (use slice for suffix removal, remove unused import) 2026-02-13 16:38:49 +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 10e8c1a261
Merge pull request #51 from ravixalgorithm/main
feat: embed Peerlist badge in README, Login, Sign-up, and Dashboard
2026-02-02 14:46:34 +05:30
Mr. Algorithm 5241d9fb22 Merge branch 'main' of https://github.com/ravixalgorithm/OpenStock 2026-02-02 14:45:58 +05:30
Mr. Algorithm 43436fc149 feat: embed Peerlist badge in README, Login, Sign-up, and Dashboard 2026-02-02 14:45:05 +05:30
Mr. Algorithm 91b5872df7
Merge pull request #48 from ravixalgorithm/main
fixed height issue
2026-02-01 04:40:20 +05:30
Mr. Algorithm bbbd56826a
Merge branch 'Open-Dev-Society:main' into main 2026-02-01 04:39:48 +05:30
Mr. Algorithm a29e6671bd fixed height issue 2026-02-01 04:39:21 +05:30
Mr. Algorithm 3e6545ddbe
Merge pull request #46 from ravixalgorithm/main
feat: implement watchlist sorting by symbol
2026-02-01 04:25:34 +05:30
Mr. Algorithm 5ecdf7c17c
Merge branch 'Open-Dev-Society:main' into main 2026-02-01 04:23:57 +05:30
Mr. Algorithm d6d6323077 feat: implement watchlist sorting by symbol 2026-02-01 04:20:04 +05:30
Mr. Algorithm 719d2df4dd
Merge pull request #45 from ravixalgorithm/main
feat: implement expandable TradingView widgets with immersive full-screen mode, fixing issue #44
2026-02-01 04:10:35 +05:30
Mr. Algorithm a4d18dc06d Merge branch 'main' of https://github.com/ravixalgorithm/OpenStock 2026-02-01 04:08:04 +05:30
Mr. Algorithm c2af42f260 feat: implement expandable TradingView widgets with immersive full-screen mode 2026-02-01 04:06:51 +05:30
Mr. Algorithm ecf0a445e4
Update README with new contributor details
Added contributor information for ettoreciolli1.
2026-02-01 03:52:18 +05:30
Mr. Algorithm b6e290c2e2
Merge pull request #42 from ettoreciolli1/main
Fix links in readme
2026-02-01 02:10:10 +05:30
Mr. Algorithm 2f05090799
Update README.md
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
2026-02-01 02:09:42 +05:30
Ettore 625cdebd9e
Fix links in readme 2026-01-31 13:52:16 +01:00
Ettore 36fb9d0f66
Update README.md
add a tag for intro
2026-01-31 13:49:39 +01:00