nahom endale
Case StudiesAboutResume
Nahom Endale

© 2026 Nahom Endale, New York

Case StudiesAboutResumeGitHubLinkedIn
Nahom Endale/Case studies/Oxeoxe
Oxeoxe logo

Oxeoxe

YouTube-trends pop-culture publication

Gemini · AI summaries & articles

Sanity · Headless CMS + Studio

YouTube · Trending data engine

Algolia · Full-text search

01The Challenge

+
Pop-culture moves at the speed of YouTube's trending tab, but turning a stream of raw video stats into readable, publishable editorial every day is more than a small team can write by hand.

02The Solution

+
Oxeoxe ingests YouTube trending data into Supabase, then a Sanity Studio workflow uses Google Gemini to generate category summaries and full articles, stored as Portable Text in Sanity. The Next.js frontend renders the content with Algolia search, a live YouTube widget cached in Upstash Redis, social embeds, and Disqus comments.

03Features

+

Pulls the daily top-10 YouTube videos per category (views, likes, rank changes) from Supabase by region and date.

Gemini writes prompt-engineered, one-paragraph blurbs per category, converted to Portable Text in Sanity.

Generates full pop-culture articles from an editor prompt, scoped to an allow-listed set of HTML tags.

Full-text search across editorial posts via a manual reindex in Studio and an InstantSearch modal on the site.

A YouTube Data API v3 widget backed by an Upstash Redis-cached route keeps the homepage fresh.

Rich X, Instagram, TikTok, and Reddit embeds plus Disqus comments on every post.

04System Architecture

+

Source

YouTube API

Data

Supabase

AI

Gemini

CMS

Sanity

Search

Algolia

Frontend

Next.js

Press enter or space to select a node. You can then use the arrow keys to move the node around. Press delete to remove it and escape to cancel.
Press enter or space to select an edge. You can then press delete to remove it or escape to cancel.

Source

YouTube API

Data

Supabase

AI

Gemini

CMS

Sanity

Search

Algolia

Frontend

Next.js

05Technology Stack

+

Next.js 15 · React 19 · Tailwind · Portable Text · Zustand

Sanity Studio · GROQ · Supabase (trending data)

Google Gemini · Algolia · react-instantsearch

YouTube Data API · Upstash Redis · Disqus · PostHog

06Key Learnings

+
  1. 01Generating editorial as Portable Text (not raw HTML) kept AI output clean, structured, and safe to render in Sanity.
  2. 02Heavy prompt engineering, banned-phrase lists and a target reading level, was what made Gemini's copy feel human.
  3. 03Caching the live YouTube widget in Upstash Redis avoided hammering the Data API while keeping the homepage current.
  4. 04Indexing posts into Algolia made the growing archive searchable without a custom backend.
Visit oxeoxe.com ↗
Visit oxeoxe.com ↗
Home page with the lead story playing
Home page with the lead story playing
Latest posts and the trending panel
Latest posts and the trending panel
A topic page
A topic page
Article page
Article page
The editor: pick a trending video and give it an angle
The editor: pick a trending video and give it an angle
Home page with the lead story playingLatest posts and the trending panelA topic pageArticle pageThe editor: pick a trending video and give it an angle
Home page with the lead story playing
previous← Natural Language SearchnextOlaa →