Projects

A few things I've built. I'll keep adding projects as I ship them.

Portfolio Chatbot — AI Assistant with RAG
View →

Built an AI chatbot for my personal website that answers questions about my background, projects, and experience. Uses OpenAI's Assistants API with file search (RAG) to query a knowledge base of my resume, projects, and blog posts.

OpenAI Assistants APIRAG (Vector Store)Next.js API RoutesTypeScriptSupabaseEdge Runtime
Website Onboarding + Supabase Analytics
View →

Implemented a 3-phase analytics system: onboarding modal to capture visitor intent, Supabase database with event tracking and conversion funnels, analytics dashboard with role segmentation.

Supabase (Postgres)Next.jsTypeScriptAnalytics EngineeringConversion FunnelsSQL Views
FrankThaingtham.com — Personal Site + Blog CMS
View →

Built and deployed my personal website with a blog workflow. Includes a clean Next.js frontend, a Keystatic admin panel, and Cloudflare Pages hosting.

Next.jsTypeScriptKeystaticCloudflare PagesGoogle Analytics (GA4)
Financial / Valuation Analytics Dashboard
View →

Built an end-to-end analytics pipeline that turns annual financial statement inputs into cleaned Postgres tables, KPI SQL views, and a Power BI dashboard with DCF scenario outputs.

PostgresSQLPower BIDCFData ModelingAnalytics

Industry Research + Valuation Consensus Engine

WIP

Building a multi-agent research system that produces industry briefs, screens companies, and generates valuation memos (Bull/Base/Bear) with full traceability.

AWS LambdaAPI GatewayS3DynamoDBMulti-AgentClaude API
Triangle Sports Analytics Competition
View →

Built a statistical model to predict ACC men's basketball point spreads for the Triangle Sports Analytics Competition. Focused on building a repeatable pipeline: data prep → features → model → predictions.

PythonPandasscikit-learnJupyterSports Analytics
Job Tracker — Next.js App
View →

Bootstrapped a Next.js app as the foundation for a job search tracking tool.

Next.jsTypeScriptApp RouterESLint