Skip to content

SQL Query Challenge#451

Merged
praveenscience merged 10 commits into
praveenscience:mainfrom
rhalbhavi:main
Jul 14, 2026
Merged

SQL Query Challenge#451
praveenscience merged 10 commits into
praveenscience:mainfrom
rhalbhavi:main

Conversation

@rhalbhavi

Copy link
Copy Markdown
Contributor

What does this PR do?

This PR adds a new SQL Query Challenge Quest.

This quest teaches fundamental and advanced SQL querying skills. The gameplay hook is an interactive challenge where users write SQL queries to transform input data tables into specific, expected output tables. It provides immediate visual feedback, allowing for rapid, hands-on learning.

The category of this quest is General Dev Quests.

Key Features

  • Write SQL queries in a browser-based editor.
  • Compare your query output against the target table in real-time.
  • Multiple levels of increasing difficulty, from basic SELECT to complex JOINs.
  • Progress is saved locally in the browser via the LocalStorage API.
  • Client-side execution using SQL.js, so it works entirely offline.

Closes #438

Type of Change

  • New tool
  • Enhancement to existing tool
  • Bug fix
  • Documentation update
  • Build system / infrastructure

Screenshot

Screenshot from 2026-07-14 12-26-33 Screenshot from 2026-07-14 12-26-38 Screenshot from 2026-07-14 12-26-59 Screenshot from 2026-07-14 12-27-06 Screenshot from 2026-07-14 12-27-18 Screenshot from 2026-07-14 12-27-32 Screenshot from 2026-07-14 12-27-47 image

Checklist

  • I have read the Contributing Guide
  • My branch follows the naming convention (add/tool-name, feat/description, or fix/description)
  • I have tested my changes locally in at least one modern browser

For new tools:

  • The tool is a single self-contained .html file in the tools/ folder
  • The filename is kebab-case (e.g. json-formatter.html)
  • I added an entry to data/tools.json with all required fields
  • I added a screenshot as tools/<tool-name>.png next to the HTML file
  • No JS frameworks (React, Vue, Angular, etc.) or heavy UI libraries (Bootstrap JS, jQuery, etc.)
  • CDN links for lightweight libraries and fonts are fine — no copy-pasting library source code inline
  • I ran node scripts/sort-norm.js data/tools.json to sort and normalize the tools registry
  • I ran node scripts/build.js and verified the landing page renders correctly

For enhancements / bug fixes:

  • I have not introduced any external dependencies
  • The tool still works as a standalone single HTML file

@praveenscience praveenscience left a comment

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Since you didn't rebase - this time I'm reducing the points from Medium to Easy.

Comment thread quests/http-status-code-quiz.html Outdated
@praveenscience praveenscience merged commit 4cba695 into praveenscience:main Jul 14, 2026
1 check passed
@praveenscience

Copy link
Copy Markdown
Owner

Next time, try to commit only the relevant files into the branch.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Idea: SQL Query Challenge

2 participants