Skip to main content
boredgame.lolBG.lol
BETA

Roadmap

What's done, what's in progress, and what's coming next.

103

All Tasks

88

Completed

0

In Progress

4

Planned

11

Future

Phase 1: Foundation

Completed

Data pipeline, adapters, and database

100%
Unified Game schema
Done

Single type that all data sources map to — board games, video games, word games all in one format.

Data
BGG Adapter (XML API)
Done

Full integration with BoardGameGeek XML API2 — Bearer token auth, XML parsing, 202 retry logic, suggested player count polls.

API
RAWG Adapter (Video Games)
Done

80k+ video games from RAWG API with metacritic, ESRB, platforms, genres, screenshots.

API
Word & Party Games Dataset
Done

47 curated word and party games including 27 "no equipment needed" games like Charades, Mafia, 20 Questions.

Data
Supabase Database + Schema
Done

PostgreSQL with pgvector extension, RLS policies, indexes, full-text search, and vector similarity.

Infrastructure
BGG Kaggle Import (22k games)
Done

Bulk import from Kaggle dataset with mechanics, themes, categories, designers, publishers.

Data
BGG Live API Crawler
Done

Scanning 400k BGG IDs to replace Kaggle data with real descriptions, ratings, and full metadata from the live API.

Data
API
RAWG Crawler (80k+ games)
Done

Automated pagination with exponential backoff, detail backfills for descriptions and extended metadata.

Data
IGDB Adapter (Video Games)
Done

20k+ video games from IGDB with rich genres, themes, keywords. Twitch OAuth2, Apicalypse queries. Much richer metadata than RAWG.

API
Data
RAWG→IGDB Deduplication
Done

Removed 13k duplicate games that existed in both RAWG and IGDB, keeping the richer IGDB version.

Data
Phase 2: Auth & User System

Completed

Accounts, profiles, and preferences

100%
Supabase Auth (Email/Password)
Done

Signup, login, session refresh proxy, cookie-based auth.

Auth
Profile Hub
Done

Stats dashboard, favorites, reviews, saved presets — all in one tabbed view.

UI
Saved Preference Presets
Done

Name and save questionnaire preferences for quick re-use without answering all questions again.

Feature
User Reviews & Ratings
Done

1-10 rating + text review per game. Reviews are publicly readable, own-write.

Feature
Favorites / Game Library
Done

Bookmark games to a personal library with one-click add/remove.

Feature
Recommendation Settings
Done

Popularity mode (popular/any/hidden gems), minimum rating, source toggles.

Feature
Google OAuth
Done

One-click Google login via Supabase + Google Cloud OAuth 2.0. PKCE flow with cookie-based code verifier for SSR compatibility.

Auth
Guest Mode
Done

LocalStorage preferences auto-saved on questionnaire submit, restored on next visit. Signup prompt after 3 recommendations. Guest favorites (limited to 5).

Feature
Phase 3: Questionnaire & UI

Completed

Interactive preference collection and results

100%
7-Step Questionnaire Flow
Done

Game type → player count → time → complexity → genres → mood → free text, with slide transitions between steps.

UI
Multi-Select Game Types & Time
Done

Select multiple game types (board + video) and time ranges simultaneously.

UI
Free Text Keyword Matching
Done

Type "I like roguelike games" and the engine extracts keywords to boost matching games. Handles multi-word terms like "deck building" and "social deduction."

Recommendation
Results Page with "Why" Reasons
Done

Each recommended game shows reason chips explaining why it was picked.

UI
Quick Collections on Landing Page
Done

Date Night, Quick Play, Party Night, Strategy Deep Dive — one-click preset recommendations.

UI
Browse Page with Filters
Done

Full game catalog with source, type, and tag filters + server-side pagination.

UI
Game Detail Pages
Done

Full game info, similar games section, review form, favorite button.

UI
LLM-Powered Free Text Parsing
Done

GPT-4o extracts structured preferences from natural language. Negative preferences ("no war games"), exact time extraction ("under 30 min"), auto-detects board game from mechanics. Two-tier cache with fuzzy matching.

AI
Recommendation
Phase 4: Recommendation Engine

Completed

Multi-layer scoring, embeddings, and learning

89%
Layer 1: Rule-Based Scoring (10 dimensions)
Done

10 weighted dimensions: type, players, time, complexity, genre, mood, free text, quality, popularity, recency. Soft preferences with fallback — never returns zero results.

Recommendation
Layer 2: Content-Based Filtering (pgvector)
Done

768-dim hash embeddings + 1536-dim OpenAI semantic embeddings. Cosine similarity via HNSW index.

ML
Recommendation
Layer 3: Collaborative Filtering
Done

Item-based and user-based collaborative filtering. "Users who liked Catan also liked Ticket to Ride." Activates when enough reviews exist.

ML
Recommendation
Layer 4: Feedback Loop
Done

Reviews and favorites update the user's preference vector in real-time. The system learns what you like with each interaction.

ML
Recommendation
Hybrid Candidate Fetching
Done

5 parallel sources: 250 by vector similarity + 250 by rating + tag-based GIN lookup + full-text search + popularity cache. Deduplicated and scored.

Recommendation
Diversity Re-ranking
Done

MMR algorithm prevents 20 strategy games in a row. Ensures category/mechanic spread in results.

Recommendation
Rejection Learning
Done

"Not This" feedback penalizes games with similar tags in future recommendations.

ML
Recommendation
"Not This" + "More Like This" Buttons
Done

Interactive feedback on every result card. Thumbs-down removes and records negative signal. More Like This re-searches with that game's attributes.

Recommendation
UI
Review-Weighted Similarity
Planned

Weight recommendations from users with similar preference profiles higher. A strategy gamer's review matters more to another strategy gamer.

ML
Recommendation
Phase 5: Polish & Delight

Completed

Animations, design, and user experience

100%
Game Night Glow Color Theme
Done

Indigo + Coral + Teal + Amber palette applied across all components with MUI theme tokens.

Design
Animated Landing Page
Done

Motion-powered hero with parallax scroll, stagger reveals, floating dice decorations, and animated stat counters.

UI
Animation
3D D20 Dice Roller
Done

Physics-correct rigid body rotation with quaternion integration, precession for multi-axis tumble, parabolic bounce arcs. Natural 20 = confetti. Natural 1 = blood drips + screen shake.

3D
Animation
Loading Skeletons
Done

Skeleton cards during game loading for perceived performance.

UI
Dark Mode
Done

Full light/dark mode via createAppTheme. System default detection, localStorage persistence, toggle in header + mobile nav + settings page.

Design
UI
6 Color Theme Presets
Done

Game Night Glow, Ocean Breeze, Neon Arcade, Forest Grove, Sunset Mesa, Midnight Royal. Picker in Settings UI with color swatches.

Design
UI
Themed Loading Animations
Done

GameLoader component with 3 variants: bouncing dice, shuffling cards, swaying magnifying glass. Context-aware.

Animation
UI
Staggered Card Reveal Animation
Done

Game cards slide up with staggered 40ms delay per index. Motion spring physics for natural feel.

Animation
Rating Counter Animation
Done

AnimatedRating component counts up from 0.0 to value over 800ms, delayed until after card reveal.

Animation
Favorite Heart Micro-Animation
Done

12 colored particles burst (mixed circles + squares), heart bounces with spring animation, optimistic update.

Animation
Scroll Progress Indicator
Done

Thin gradient line (indigo→coral), direct DOM manipulation via requestAnimationFrame for zero latency.

UI
Page Transition Animations
Done

Fade-in on route change. (No exit animation — Next.js App Router limitation.)

Animation
UI
Parallax Game Art Headers
Done

Mobile-only cover art scrolls at 40% speed with gradient overlay on game detail pages.

Animation
UI
Custom Tooltip Styles
Done

500ms enter delay globally, styled with rounded corners + shadow, descriptive not duplicative.

UI
Nav Microanimations
Done

Emoji wiggle on button hover (CSS keyframe), hover lift (motion), tap scale.

UI
Match Percentage Badges
Done

Green/yellow/gray % match badges on every result card based on score.

UI
Responsive Polish
Done

Mobile-first refinements across all pages.

UI
Lucide Icon System
Done

Replaced 100+ emojis with Lucide React icons across 25 files. Consistent, professional iconography.

Design
PWA Support
Done

Manifest, service worker, PWA icons (dice design). Add to homescreen ready.

Infrastructure
Accessibility
Done

Skip-nav link, aria-labels on all IconButtons, form accessibility verified.

UI
Phase 6: Growth & Monetization

Mostly Complete

Hosting, marketing, and revenue

83%
Vercel Deployment + CI/CD
Done

Production deployment with auto-deploy from main branch.

Infrastructure
Custom Domain (boredgame.lol)
Done

Cloudflare DNS, SSL, email routing (info@ + contact@). Full rebrand from "Recommend a Game".

Infrastructure
Shareability & Social Cards
Done

Dynamic OG + Twitter images via Next.js ImageResponse. Share menu with Copy Link, Twitter/X, Facebook, Reddit.

Feature
Growth
AI-Generated Blog
Done

GPT-4o daily blog generation with 365 rotating topics. Vercel cron at 6am UTC. SEO-optimized with affiliate links and internal game links.

Content
Growth
Amazon Affiliate Links
Done

Buy buttons on every game card and detail page. Tag: boredgame-20. Board games link to Amazon, video games to Steam.

Revenue
Google Ads Integration
Planned

Apply for AdSense once traffic builds.

Revenue
Email Verification
Done

Supabase confirm email enabled with branded templates (signup, reset, change).

Auth
SEO Foundation
Done

robots.txt, sitemap.xml, JSON-LD (WebSite, BoardGame, VideoGame, FAQPage, BlogPosting), canonical URLs, Google Search Console, Google Analytics.

Growth
Help Desk / Feedback
Done

Contact page, FAQ page, feedback button (sends via Resend to email), "why did you dislike this?" popover on thumbs-down.

Support
Share a Game Night Invite
Done

/invite page with share button. Web Share API on mobile, clipboard on desktop.

Feature
Growth
Newsletter Signup
Done

Email capture on landing page. Supabase storage. Ready for Mailchimp/Resend integration.

Feature
Growth
Weekly Digest Email
Future

"3 games you might love this week" personalized email. Requires list integration.

Feature
Growth
Phase 7: Fun Gimmicks & Engagement

Planned

Delighters, gamification, and social features

43%
Achievement System (43 achievements)
Done

43 achievements across 8 categories — all with active triggers. Dice, Discovery, Social, Reviews, Settings, Easter Eggs, Time, and Meta. Animated toast notifications with rarity-colored borders.

Gamification
Feature
D20 Dice Skin System
Done

Full dice creator with colors, materials, textures. Public sharing via Dice Gallery. Voting/leaderboard. Custom uploads.

3D
Feature
Social
Spin the Wheel Randomizer
Future

Alternative to the d20: a colorful prize-wheel where segments are game names from filtered results. Tap to spin, satisfying deceleration, lands on a game.

UI
Animation
Daily Game Pick
Done

Deterministic high-rated game of the day on homepage. Redis cached. Only well-known games (7.0+ rating, 500+ votes, with image).

Feature
Growth
Game Night Playlist Generator
Future

Input hours available + player count. Engine builds a 3-4 game playlist: warm-up (light) → main event (medium) → wind-down (chill). Ordered by complexity arc.

Feature
AI
Game Night Timer
Future

Full-screen timer/stopwatch with the game's art as background after picking a game. Useful for timed games and tracking play sessions.

Feature
UI
"What Should WE Play?"
Future

Multi-player preference merging. Each person answers the questionnaire on their phone via room code. Results merged to find games everyone enjoys.

Feature
Social
Phase 8: Recommendation Quality

Completed

Making recommendations actually great

80%
"Not This" Button
Done

Thumbs-down removes game from results and records negative feedback. Rejection learning penalizes similar games in future.

Recommendation
UI
"More Like This" Button
Done

Re-runs engine seeded with that game's categories and mechanics. Instant discovery from any result.

Recommendation
UI
Match Percentage Display
Done

Green/yellow % match badges on each result card showing recommendation confidence.

UI
Feedback API
Done

POST /api/feedback with upsert to user_game_feedback table. Supports thumbs-up and thumbs-down.

API
Preference Learning Banner
Planned

After showing results, ask "Were these recommendations helpful?" Feedback adjusts scoring weights over time.

Recommendation
ML
Phase 9: Advanced Intelligence

Partial

LLM integration and smart features

63%
LLM Free Text Parser
Done

GPT-4o-mini parsing with DB enrichment, two-tier fuzzy cache, and smart questionnaire pre-fill.

AI
Advanced LLM Prompt
Done

Expanded genres (50+), mechanics (30+), tone/intensity detection, natural language player count, better examples.

AI
Better Video Game Data (IGDB)
Done

20k+ games from IGDB with rich genres, themes, keywords. "A metroidvania about bugs" now finds Hollow Knight.

API
Data
Caching Layer (Redis)
Done

Upstash Redis caching on recommend (2min), browse (5min), game detail (10min), similar games (10min).

Infrastructure
OpenAI Semantic Embeddings
Done

1536-dim embeddings via text-embedding-3-small. Captures meaning — "build your deck" matches "Deck Building" even without exact tags.

ML
AI
Conversational Recommendations
Future

Chat-style interface where users describe what they want and get iterative, conversational recommendations.

AI
UI
Game Group Matching
Future

Multiple users input preferences, engine finds games everyone will enjoy. "Find a game for our group."

Feature
AI
Trending / Seasonal Recommendations
Future

Surface games trending this week, seasonal picks (Halloween horror games, holiday party games).

Feature
BGG Account Integration
Done

Connect BGG username to import collection and ratings. Auto-converts to internal feedback signals. Onboarding prompt for logged-in users.

Feature
API
LLM Reranking (GPT-4o)
Done

Second-stage reranker reviews top 25 candidates and picks the best matches using board game knowledge. Catches everything rule-based scoring misses.

AI
Recommendation
LLM Query Expansion
Done

Creative intent understanding for any input. Expands "spaghetti and meatballs" into food/cooking themes. Runs in parallel with candidate fetch.

AI
Recommendation
BGG Mechanic Alias Map
Done

Maps common terms to BGG taxonomy. "Deck Building" -> "Deck, Bag, and Pool Building". 25+ aliases for reliable mechanic matching.

Recommendation
FAQ / Tutorial / Onboarding
Done

FAQ page, onboarding dialog for first-time users, BGG sync prompt for logged-in users.

Documentation
UI
Conversational Recommendations
Future

Chat-style interface where users describe what they want and get iterative, conversational recommendations.

AI
UI
Game Group Matching
Future

Multiple users input preferences, engine finds games everyone will enjoy.

Feature
AI
Trending / Seasonal Recommendations
Future

Surface games trending this week, seasonal picks (Halloween horror, holiday party games).

Feature
Phase 10: Performance

Partial

Making everything fast at scale

88%
Kill all ILIKE queries
Done

Replaced ILIKE full table scans with GIN-indexed tsvector RPCs. Biggest single speedup.

Performance
7 Partial/Composite Indexes
Done

Indexes matching exact browse and recommend query patterns. Partial indexes for popularity modes.

Performance
Database
Stored tsvector Columns
Done

Pre-computed name_tsv and description_tsv columns with GIN indexes. Instant full-text search.

Performance
Database
Reduced Column Selection
Done

Shared GAME_SELECT_COLUMNS (23 cols) replaces SELECT * (40+ cols). ~50% less data transfer.

Performance
Timeout Guards
Done

Each candidate fetcher wrapped in 8s timeout. Recommend always responds even if one source is slow.

Performance
Pre-computed Popularity Cache
Done

38 Redis lists with 1,390 games. Instant fallback for cold starts and common queries.

Performance
Infrastructure
match_games RPC Fix
Done

Removed WHERE clause that was defeating HNSW index performance. Vector search went from timeout to ~1s.

Performance
Database
Meilisearch Integration
Planned

Dedicated search engine for sub-100ms browse/search. Self-hosted $5-15/mo. Guide ready at docs/MEILISEARCH-SETUP-GUIDE.md.

Performance
Infrastructure

Last updated: March 30, 2026