Inspiration

SQL Sprint was inspired by the way tools like Power BI give targeted feedback when a formula is wrong. I wanted to create that same kind of learning experience for SQL: short practice questions, immediate feedback, and clear guidance on the exact part of a query that needs fixing. This was one of the areas I struggled with while learning SQL, to be able to know exactly what part of my query was wrong.

What it does

SQL Sprint is an adaptive SQL learning platform with 150 rapid-fire practice drills. Learners write SQL queries in the browser and receive clause-level feedback for mistakes in SELECT, FROM, WHERE, JOIN, GROUP BY, ORDER BY, and other SQL concepts.

The app tracks score, streak, accuracy, solved questions, missed questions, hint use, and performance by SQL topic. Its Adaptive Practice Mode detects weak topics and creates a personalized practice session from validated SQL questions.

How I built it

I built SQL Sprint with HTML, CSS, JavaScript, Supabase, and Vercel. Supabase handles login and saved progress. The SQL evaluator, feedback system, scoring, and adaptive practice logic are built in JavaScript.

I used Codex to help design and implement the SQL evaluator, targeted feedback rules, 150-question curriculum, progress tracking, Supabase integration, and Adaptive Practice Mode.

Challenges

One challenge was making feedback helpful without immediately giving away the answer. Another challenge was making the SQL checker flexible enough to recognize common learner mistakes while still keeping the practice questions valid and answerable.

What I learned

I learned how to turn a simple SQL quiz into a more personalized learning platform. I also learned that the more you build, the more you learn and improve.

What's next

Next, I would like to add a server-side OpenAI coach summary and eventually a Power BI and DAX practice companion.

Built With

Share this project:

Updates