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.