
WatchTower is an enterprise-grade, open-source stock market platform designed for serious traders and institutional investors. Built on modern architecture with Next.js 15, it delivers institutional-quality market data, analytics, and execution — without the Bloomberg Terminal price tag.
Built openly. Self-hosted. Fully yours.
Technology
- ⚡Next.js 15 App Router, Server Components, Server Actions
- 🎨Tailwind CSS + shadcn/ui Styling + accessible component library
- 🔷TypeScript End-to-end type safety
- 🗄MongoDB Database (via Mongoose)
- 🔐Better Auth Email/password authentication
- 📈Finnhub Real-time market data, news, fundamentals
- 📊TradingView Interactive chart widgets
- ⚙️Inngest Background jobs and event-driven workflows
- 🤖Google Gemini AI summaries and sentiment analysis
- 📧Nodemailer Alert and digest emails
Features
Portfolio Dashboard
Total value, daily P&L, return %, top performer and biggest loser — all updating in real time. Every stock in your watchlist shows price, change, market cap, sector, and exchange data at a glance.

Market News
Every financial API has the same problem: the "image" field returns the publisher's logo instead of the article thumbnail. WatchTower scrapes the actual og:image from each article URL. When scraping fails, it falls back to keyword-matched stock photos. No more walls of MarketWatch logos.

Price Alerts
Pick a stock. Set a threshold. WatchTower checks prices in the background via Inngest and emails you the moment it triggers. Progress bars show how close each alert is to firing. Filter by symbol, sort by date, toggle active/inactive.
