Ye Universe
The definitive Kanye West encyclopedia. Every song, sample, producer, and story — mapped into an interactive experience.
Live at yeuniverse.com
Features
Core Experience
- Interactive Galaxy — Force-directed graph of 208 songs and 91 samples with album cover thumbnails at cluster centers
- Discover — Sortable/filterable table with mood, energy, streams, Billboard positions, Grammy data
- AI Chat (YeAI) — Grok-powered analysis on every song, album, sample, and path. Personalizes based on user's favorite songs.
Daily Engagement
- Song Battles — Daily "This or That" matchup (Wordle model). Same battle for everyone. Streaks + shareable results.
- Daily Trivia — One Kanye trivia question per day + 10-question weekly quiz. 65 questions across songs, samples, producers, life events.
- Taste Profile Quiz — Find your Kanye archetype, get a curated playlist, share the result with dynamic OG image.
Content
- 14 Album Pages — Deep analysis, tracklists, sample maps, Spotify album embeds, streaming links
- 208 Song Pages — 208 deep meanings (100% coverage), Spotify track embeds, production stats, video embeds, ratings, community takes
- 91 Sample Connections — Traced to original artists with WhoSampled links
- 41 Music Videos — YouTube embeds with lazy loading
- 25+ Producer Pages — Individual
/producer/[slug]pages with photos, discography, notable songs - 5 Era Pages —
/era/[id]with album grids, themes, notable tracks - 63 Guest Features — Watch the Throne, Kids See Ghosts, BULLY collaborators
- 48 Unreleased Tracks — Yandhi leaks, scrapped albums, demos
- 62 Life Events — Timeline from 1977 to 2026
- 6 Listening Paths — Curated journeys through the catalog
- 25 Archetype Playlists — Curated playlists for each taste quiz archetype with Spotify links
- 11 Blog Posts — SEO-targeted articles including BULLY deep dives
Community
- Song Ratings — 1-5 star ratings on every song page (Supabase)
- Short Takes — 280-character community comments on songs
- Favorites — Pick your top 1-10 Kanye songs, used by AI for personalization
- User Profiles —
/profilepage with favorites and sign out - Social Login — Google + X/Twitter OAuth via Supabase
SEO & Sharing
- Dynamic OG Images — Every page type has a custom social preview card
- JSON-LD Structured Data — On 9 page types for AI search engines
- Sitemap — All routes indexed (songs, albums, samples, eras, producers, archetypes, blog posts)
- PWA Manifest — Installable on mobile home screens
- 11 Blog Posts — Long-tail SEO content
Tech Stack
- Framework: Next.js 16 (App Router, TypeScript, Tailwind CSS 4)
- Visualization: react-force-graph-2d (canvas-based, works on mobile)
- Animation: Framer Motion
- AI: xAI Grok API (grok-4-1-fast-reasoning)
- Auth: Supabase (email/password + Google/Twitter OAuth)
- Database: Supabase (profiles, ratings, takes, favorites with RLS)
- Payments: Stripe ($4.99 one-time for AI chat)
- Music Embeds: Spotify iframe embeds (80+ verified track IDs)
- Analytics: PostHog + Vercel Analytics + Speed Insights
- Deployment: Vercel
- Domain: yeuniverse.com
Environment Variables
# Required
XAI_API_KEY= # xAI/Grok API key
STRIPE_SECRET_KEY= # Stripe secret key
NEXT_PUBLIC_SUPABASE_URL= # Supabase project URL
NEXT_PUBLIC_SUPABASE_ANON_KEY= # Supabase anon/public key
SUPABASE_SERVICE_ROLE_KEY= # Supabase service role key
# Optional
NEXT_PUBLIC_POSTHOG_KEY= # PostHog analytics key
NEXT_PUBLIC_POSTHOG_HOST= # PostHog host URL
Development
npm install
npm run dev
Open http://localhost:3000.
Data
| Dataset | Count | File |
|---|---|---|
| Songs | 208 | src/data/discography.ts |
| Albums | 14 | src/data/discography.ts |
| Samples | 91 | src/data/discography.ts |
| Song meanings | 208 | src/data/meanings.ts |
| Song stats | 208 | src/data/stats.ts |
| Videos | 41 | src/data/videos.ts |
| Producers | 25+ | src/data/producers.ts |
| Guest features | 63 | src/data/features.ts |
| Unreleased tracks | 48 | src/data/unreleased.ts |
| Life events | 62 | src/data/timeline.ts |
| Listening paths | 6 | src/data/paths.ts |
| Trivia questions | 65 | src/data/trivia.ts |
| Battle matchups | 60 | src/data/battles.ts |
| Archetype playlists | 25 | src/data/archetype-playlists.ts |
| Spotify track IDs | 80+ | src/data/spotify-ids.ts |
| Blog posts | 11 | src/data/blog-posts.ts |
Database Schema
Supabase tables (see supabase/ for SQL):
profiles— User profiles with payment status (auto-created on signup)ratings— 1-5 star song ratings (one per user per song)takes— 280-char community comments on songsfavorites— Ranked top 1-10 favorite songs per user
All tables have Row Level Security (RLS) policies.
License
Private project. All rights reserved.