Built to Prove SQL Mastery

QueryQuest is a portfolio project demonstrating deep SQL proficiency β€” from foundational SELECT statements to advanced recursive CTEs. Every challenge is hand-crafted with real datasets and a live in-browser SQL engine.

🎯 Project Goals

  • Demonstrate SQL mastery across all skill levels
  • Build a fully functional gamified platform
  • Implement a real SQL engine (SQL.js / SQLite)
  • Create story-driven adventure modes
  • Design complete XP + leaderboard system

πŸ”§ Tech Stack

Built entirely with web fundamentals β€” no frameworks, no build tools.

HTML5CSS3Vanilla JS SQL.jsCodeMirrorSQLiteLocalStorage

πŸ“Š Challenge Coverage

  • 42 standard SQL challenges across 6 tiers
  • 6-case Detective murder mystery mode
  • 5-mission Space Explorer sci-fi mode
  • 7-floor SQL Dungeon RPG mode
  • Progressive difficulty, always reachable

πŸ—οΈ Architecture

  • Static site β€” GitHub Pages deployable
  • SQL.js runs real SQLite in-browser
  • nav-inject.js for consistent navigation
  • Dark / Light mode with CSS variables
  • Fully mobile responsive

SQL Concepts Covered

πŸ“‹
SELECT & Filtering
WHERE, BETWEEN, IN, LIKE, IS NULL
πŸ“Š
Aggregation
COUNT, SUM, AVG, MIN, MAX
πŸ—‚οΈ
Grouping
GROUP BY with HAVING clauses
πŸ”—
JOINs
INNER, LEFT, RIGHT, FULL OUTER
πŸ”„
Subqueries
Correlated & scalar subqueries
🧱
CTEs
Common Table Expressions
πŸͺŸ
Window Functions
RANK, ROW_NUMBER, OVER()
πŸŒ€
Recursive CTEs
Hierarchical data traversal
πŸ“ˆ
Running Totals
Cumulative SUM with ROWS
⚑
Set Operations
UNION, INTERSECT, EXCEPT
πŸ“…
Date Functions
Temporal filtering & formatting
πŸ”’
String Functions
UPPER, LOWER, SUBSTR, LENGTH

Ready to Test Your SQL?

Start with Rookie challenges or jump into a Detective, Space, or Dungeon adventure.