Back to projects
Active Started Mar 2026

Market Research Platform

Local-first market research workspace. Ingest documents, embed into a vector store, semantic-search sources, and draft reports via local or cloud LLMs.

Private Repo
React Vite FastAPI LangGraph LanceDB Ollama Docker

The Problem

Market research means wading through PDFs, decks, spreadsheets, and web pages, then synthesizing them into something a human can act on. General chat tools lose the sources; cloud research tools want your documents on someone else’s servers. For sensitive competitive and strategic material, neither is acceptable.

What I Built

Market Research Platform — Sources view with a project rail (Test, E2E Smoke, AI Market Research), a drag-and-drop ingest zone, and ingested sources (strategy PDFs, job-board exports) each chunked and embedded. Status bar reads "Backend connected · Ollama 11 models" ::border

A local-first research workspace. You create projects, ingest sources (PDF, DOCX, PPTX, Excel, and URLs via a Node parser sidecar), and the backend chunks and embeds everything into a LanceDB vector store. From there you semantic-search across sources, generate research drafts with a local Ollama model or a cloud LLM, and export reports — all on your own machine.

Architecture

A multi-service Docker stack, local-first by design:

  • Frontend — React + Vite + TypeScript (sources rail, search panel, report panel, settings)
  • Backend — FastAPI + Python with LangGraph orchestration, LanceDB for vectors, SQLite for project state, sentence-transformers for embeddings
  • Document parsing — PyMuPDF, docling, python-docx/pptx, openpyxl, and pytesseract OCR, isolated in a Node sidecar
  • Models — Ollama on the host (default qwen2.5:14b-instruct), with Anthropic available as a cloud option

Market Research Platform — semantic search across ingested sources ::border

This is a workspace a human operates — distinct from Stratagem, which is an autonomous research agent. The platform keeps the analyst in the loop: upload, search, review, and decide, with the documents never leaving your hardware.