Oracle3
Open-source trading engine and MCP server for prediction markets. Fee-aware no-arbitrage trading across related contracts, live on Kalshi, Polymarket and Solana or on paper.
source-document research on India's mid- and small-cap companies
Translation pending
FinanceTypeScript · MDXGitHub @pranav-9OnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Loading the full README. The saved excerpt is shown below.
Story of a Stock is a concall-driven stock research portal built on Next.js and Supabase. It turns earnings-call and management commentary into structured company pages, quarterly and growth scores, rankings, guidance tracking, and lightweight user feedback loops.
This repository is no longer a starter template. The README below reflects the current product and developer setup.Read the full README ↗Story of a Stock is a concall-driven stock research portal built on Next.js and Supabase. It turns earnings-call and management commentary into structured company pages, quarterly and growth scores, rankings, guidance tracking, and lightweight user feedback loops.
This repository is no longer a starter template. The README below reflects the current product and developer setup.
Request this actions for missing company sections/ – home / coverage universe/company/[code] – company detail page/company – latest quarterly sentiment leaderboard/leaderboards – sentiment + growth leaderboards/sectors – sector overview/how-scores-work – scoring methodology explainer/blog – the Journal (founder's posts); /blog/[slug] is one post, with a derived "Next read" and a phone-only poster strip/requests – request intake form/watchlists – authenticated watchlist page/admin – passcode-gated admin dashboard/auth/* – login, sign-up, forgot password, update password, auth callbacksnpm install
Copy .env.example to .env.local and fill in:
NEXT_PUBLIC_SUPABASE_URL=
NEXT_PUBLIC_SUPABASE_PUBLISHABLE_OR_ANON_KEY=
ADMIN_PANEL_PASSCODE=
SUPABASE_SERVICE_ROLE_KEY=
What these are used for:
NEXT_PUBLIC_SUPABASE_URL and NEXT_PUBLIC_SUPABASE_PUBLISHABLE_OR_ANON_KEY
ADMIN_PANEL_PASSCODE
/adminSUPABASE_SERVICE_ROLE_KEY
Run these files in the Supabase SQL editor:
lib/supabase/page_view_events.sqllib/supabase/user_requests.sqllib/supabase/company_comments.sqllib/supabase/watchlists.sqlThese files set up the portal's interaction and analytics tables:
This repo also expects populated research data tables that are read by the app, including tables such as:
companyconcall_analysisgrowth_outlookbusiness_snapshotcompany_industry_analysisguidance_trackingThose source datasets are not provisioned by the SQL files above.
npm run dev
Open http://localhost:3000.
Other useful commands:
npm run build
npm run start
npm run lint
ADMIN_PANEL_PASSCODESUPABASE_SERVICE_ROLE_KEYmissing_section type used by one-click company-page requests./requests form still exposes only:
feedbackstock_additionbug_report7d range.The /admin panel currently tracks:
It also includes recent-activity and moderation tables such as:
Industry Context and Business Snapshot are collapsed by default.Guidance leads with a keep-their-word verdict and a Guided / Delivered / Outcome track record; per-thread trails open in a drawer (thread-style, not comparison cards).ConcallScore uses a synced chart + one-card-at-a-time context carousel.