All work
Qoollege Career Research
EdTech · AI & Data

Qoollege Career Research

A research-backed career-guides platform for students: an AI pipeline that produces sourced, structured career research (and narrated audio), and a fast, SEO-first web viewer that serves it. Live at careers.qoollege.com.

Lighthouse 100 performance & SEO (desktop)LCP 0.6s · CLS 0 — Core Web Vitals greenAI research pipeline: Perplexity → GPT → Gemini TTS
Isometric technical illustration of the Qoollege Career Research solution architecture
Problem
Career information students rely on is scattered, shallow, or out of date, and producing trustworthy, well-structured, cited guides by hand doesn't scale. A content site also has to be genuinely fast and discoverable — most are neither — or the research never reaches the students searching for it.
Approach
We built a two-part system in a Turborepo monorepo over one Neon Postgres database. A Python research pipeline handles one career at a time: Perplexity sonar-pro assembles a sourced research pack, OpenAI drafts a 16-section structured report, a three-way transformer splits it into article / card / actions JSON, and Gemini TTS plus ffmpeg render a narrated audio version uploaded to Vercel Blob — with every run and its structured fields written to Postgres (careers + pipeline_runs). A Next.js 16 server-rendered viewer reads from Postgres and ships SEO-first career pages with structured data, a persistent audio player, compare views, and a subscriber digest. The pipeline runs offline so no AI cost or latency ever sits on the request path.
Outcome
Live at careers.qoollege.com. The viewer scores Lighthouse 100 performance / 100 SEO / 100 best practices on desktop (92 / 94 / 100 on mobile) with accessibility lifted to 94 after a targeted pass, and Core Web Vitals comfortably green — LCP 0.6s, CLS 0, TBT well under budget. Each career renders as a server-rendered, schema-marked page with an audio 'podcast' version, so the AI-generated research is both fast for students and legible to search and answer engines.
Inside the product
Qoollege Career Research product screenshot
Qoollege Career Research product screenshot
Engagement scope
  • Python research pipeline: Perplexity sourcing → OpenAI 16-section report → article/card/actions transformer → Gemini TTS + ffmpeg audio
  • Neon Postgres data model (careers, pipeline_runs, subscribers, compare, counselor requests, events) shared across the monorepo
  • Offline/manual pipeline so no AI latency or cost sits on the user request path; audio stored in Vercel Blob
  • Next.js 16 server-rendered viewer: SEO-first career pages with structured data, sitemap, and RSS
  • Persistent audio player, career compare views, and an email subscriber digest
  • Measured quality: Lighthouse + Core Web Vitals tracked pre/post launch (baseline metrics committed to the repo)
Next.js 16TypeScriptNeon PostgresPythonPerplexity APIOpenAIGemini TTSVercel BlobTurborepo
Visit live site