Back to home

Tradra

Market Intelligence Platform

Role: Sole Designer & EngineerStack: Next.js, TS, Tailwind CSSLive · 2025–present

A market intelligence platform designed to make stock research simpler and more accessible. Tradra combines live market data, watchlists, stock comparison, and AI-generated insights into a single interface. The goal was to create a tool that gives everyday investors the information they need without the complexity of professional trading software.

Landing dashboard showing live indices, watchlist, and market overview

Overview

The Problem

Most investing tools sit at one of two extremes.

Consumer apps often provide only the basics, making it difficult to dig deeper into a company before making a decision. Professional platforms, on the other hand, offer an enormous amount of data but are designed for institutions and experienced analysts. They can be expensive, difficult to learn, and overwhelming for someone who simply wants to research a stock.

I wanted to build something between those two experiences.

What Tradra Is

Tradra is a web-based market intelligence platform built for people who want to understand the market without needing institutional software.

Rather than trying to become another brokerage or trading platform, Tradra focuses on research. It helps users find companies, follow the stocks they care about, compare businesses side by side, and understand key differences through AI-generated summaries.

Instead of filling the interface with dozens of features, I chose to focus on the workflows investors perform most often and make those experiences feel fast and intuitive.

The free tier includes the complete core experience, while Tradra Pro expands on it with additional comparison slots, alerts, and deeper historical analysis instead of restricting essential functionality.

Features

Tradra is built around six core features. Each one supports a specific part of the research process.

Global Search

Users can search by company name or ticker symbol and receive normalized results across equities, ETFs, and indices. Search is debounced, fully keyboard accessible, and remembers recently viewed symbols to make repeated lookups faster.

Quotes & Fundamentals

Every stock page combines live pricing with the financial metrics investors usually check first, including market capitalization, sector, P/E ratio, daily range, and other key fundamentals. The layout is intentionally compact so important information can be scanned quickly without feeling crowded.

Historical Charts

Historical price data is displayed through TradingView, allowing users to explore multiple timeframes from one day to five years. Using TradingView provides a familiar charting experience while allowing development effort to stay focused on the product itself rather than rebuilding charting functionality.

Personal Watchlist

Users can build a watchlist that stays synchronized across devices and sessions. Prices update automatically in the background, while the interface keeps each row concise enough to quickly review movement across multiple companies.

Watchlist on mobile

Stock Comparison

Tradra allows users to compare up to three companies side by side. Financial metrics are aligned across consistent rows so differences between companies can be understood at a glance instead of switching between multiple pages. This became one of the core workflows throughout the application.

AI Insights

After selecting companies to compare, users can generate a short AI summary of the available data. Rather than recommending whether to buy or sell a stock, the AI highlights notable differences, explains relationships between the available metrics, and provides additional context that may not be immediately obvious from the numbers alone.

Keeping the AI descriptive instead of prescriptive was an intentional product decision from the beginning.

Comparison page with AI insights

Core Concepts

Several ideas guided both the product design and technical architecture. Keeping these concepts consistent made it easier to add new features without changing how the application worked.

Tickers as the Foundation
Search, watchlists, comparison, and insights all work from the same underlying representation of a company.
Data vs. Intelligence
Market data is deterministic and cacheable. AI summaries are dynamic. Keeping responsibilities separate simplifies architecture.
Watchlist First
The only user-generated data stored permanently. Quotes and history are fetched on demand.
AI Explains. It Doesn't Advise.
The AI summarizes trends but never produces buy or sell recommendations.

Architecture

The architecture behind Tradra was designed to stay simple, reliable, and easy to extend. Since I was building the project on my own, I leaned heavily on managed services and proven technologies instead of introducing unnecessary complexity.

Next.js & TypeScript: Server Components handle initial page rendering, while Client Components power interactive experiences. Using a single language across frontend and backend simplified development.
Client-side Caching: TanStack Query manages client-side caching and background revalidation, keeping recently viewed data responsive and reducing API overhead.
Edge Caching: Frequently requested responses are cached on the edge before reaching Finnhub. Different endpoints use different cache durations depending on how quickly the underlying data changes.
Server-generated AI Prompts: Rather than allowing the client to build prompts, the server constructs a structured payload using selected tickers and latest data, neutralizing prompt injection risks.
TradingView Integration:Integrating an industry-standard charting solution allowed engineering effort to stay focused on Tradra's unique features.
Watchlist Storage: Only user-specific information like watchlists is persisted. Quotes and history are fetched and cached, keeping the database deliberately small.

Design Decisions

Finance applications often prioritize information over usability. Tradra tries to balance both by presenting a large amount of market data without making the interface feel overwhelming.

  • Meaningful Use of Color. Green and red are reserved almost exclusively for price movement, making changes immediately recognizable. The rest of the UI relies on a neutral palette.
  • Typography Based on Content. Financial figures use a monospace font for alignment. Long-form content uses a serif typeface to improve readability. Interface elements use a clean sans-serif font.
  • Designed for Scanning. Watchlists and comparison tables were designed to display useful information compactly so users can compare companies without excessive scrolling.
  • Clear Visual Hierarchy. Every page has one primary focus, keeping supporting controls intentionally understated.

User Flows

Tradra was designed around three core workflows. Most features exist to support one of these experiences.

Discovering a Company
Search for a company → View live pricing and charts → Add to watchlist. Creating an account is only required when adding to the watchlist.
Comparing Companies
Add companies to tray → Align metrics side by side → Generate AI summary to highlight differences and relationships.
Returning to the Watchlist
Saved companies load immediately using cached data before refreshing in the background with the latest market information.

Technical Challenges

Managing API Rate Limits

The homepage displays multiple indices alongside popular stocks. Server-side caching absorbs repeated requests before they reach the provider, while TanStack Query keeps recently viewed data available on the client.

Controlling AI Costs

AI responses are cached using both the selected companies and a snapshot of the underlying market data for a limited period. Repeated comparisons within that window reuse existing responses.

Creating a Real-Time Experience

Instead of maintaining continuous streaming connections, Tradra refreshes visible market data at regular intervals while pausing updates when a page is inactive. Small interface animations help users notice price changes organically.

Keeping Data Consistent

Because different providers can report slightly different prices, the quote panel acts as the application's primary source of truth. AI summaries are generated from this same payload.

Keeping AI Responses Reliable

The server constructs a structured payload using verified market data and instructs the model to explain only the information provided, intentionally preventing it from making investment recommendations.

Trade-offs

Decisions I'd Make Again: Server-side prompt generation isolates the model from raw user input. Using TradingView allowed time to be spent on features unique to Tradra. A fully functional free tier proved the core workflow.
Decisions I'd Revisit: Polling scales directly with active users; moving to a lightweight real-time layer for watchlists would improve efficiency. Abstracting the AI provider layer would make it easier to experiment with different models. Persisting rolling historical data could unlock richer trend analysis.