Challenge
The team needed a fast way to process large volumes of documents — from financial reports to contracts — without manually reviewing each document individually.
Project — Web App
The display name is a placeholder — this is an internal tool (confidential).
An internal AI document analysis tool — upload PDFs, auto-summarize, extract entities and chat with your documents.
A custom-built internal tool for AI-powered document analysis, designed for the client's operations team — with a Next.js frontend, Supabase backend and OpenAI plus Claude API integration.
The web app includes a dashboard with activity overview (documents processed, pages analyzed, insights generated), document upload with real-time AI processing visualization, a searchable document table with filters and status badges, a conversational AI feature for asking questions about document contents with source citations, and a history of all analyzed documents.
The system supports PDF, DOCX, TXT and CSV formats and provides automatic summary generation, sentiment analysis, and key entity extraction (people, organizations, dates, amounts). All documents and results are stored in a Supabase PostgreSQL database with vector search (pgvector).
Technologies
Next.jsReactTypeScriptTailwind CSSshadcn/uiOpenAI APIClaude APISupabasePostgreSQLpgvectorRechartsVercelThe team needed a fast way to process large volumes of documents — from financial reports to contracts — without manually reviewing each document individually.
A Next.js web app with a dark-themed interface and a Supabase backend — PostgreSQL for document metadata, Supabase Storage for files, pgvector for semantic search across content. OpenAI API for extraction and summarisation, Claude API for the conversational interface with source citations. Recharts for activity visualisation.
A complete internal document analysis tool — from upload and processing through document chat to a full archive of all analyses.
Next project
DetailApp
Write to me and I'll get back within 24 hours with a free consultation.