DEV Community

Cover image for QuizMaster – Learn, Create, and Play
sagar saini
sagar saini

Posted on • Edited on

QuizMaster – Learn, Create, and Play

GitHub Copilot CLI Challenge Submission

This is a submission for the GitHub Copilot CLI Challenge

QuizMaster is a platform built for both learners and educators. You can take quizzes and mock tests to strengthen your knowledge—or become a creator and share what you know with the world. Learning here isn’t boring or passive; it’s interactive, competitive, and genuinely fun.
How to Test QuizMaster
Live demo
Test login: login via google directly

What I Built

I’m a tech enthusiast who strongly believes that learning works best when it feels like a game, not a chore. QuizMaster started with one simple question:

  1. What if testing knowledge felt as engaging as playing a game?
  2. That idea turned into a full-fledged platform where:
  3. Learners can practice through quizzes and mock tests
  4. Creators can design quizzes with ease
  5. Gamification keeps users motivated and coming back
  6. Every feature—from the intuitive quiz creation flow to score-based engagement—is designed with real users in mind. This isn’t just another side project. It’s a living product, shaped continuously by feedback and experimentation.

Demo

🔗 Live Website: Quiz Mock Test Website. (requires google login) You can test directly here.

DEMO Video: Demo Video, Quiz Maker

  1. Create Quiz Flow
    Create Quiz Flow

  2. Bulk import Question Feature
    Bulk Import Question Feature

  3. Creators Dashboard
    Creators Dashboard

  4. Mock Test Quiz Page
    Mock Test Quiz Pages

  5. Interactive Mode or Standard Mode
    interactive mode or standard mode

  6. Study Material Dashboard : For creating Blogs, created with cli
    study material dashboard

  7. PWA side nav bar created and desiged with co-pilot cli
    pwa side nav bar

  8. Blog Create Screen
    blog create screen

  9. Blog Analytics Screen
    blog analytics screen

  10. Test your skills : That co-pilot helped me in linking mock tests with my blog pages
    test your skills

  11. Study Materials Page Carousel in UI handled via CLI
    study materials page

  12. Functionality to show some blogs to only logged in users
    blogs logged in users

  13. PWA UI, completely fixed and created with cli
    PWA UI

TechStack

🌟 Key Features

  • 📚 Study Material / Blog System
  • 🔖 Bookmarks
  • 📈 Blog Analytics
  • 🖥️ Interactive Quiz Mode
  • 🧑‍💻 Mock Interviews (MCQ, Subjective)
  • Detailed Result Page
  • Creator Give Feedback question wise

My Experience with GitHub Copilot CLI

Building a full platform solo can be overwhelming—remembering syntax, designing features, debugging, and deploying all at once takes serious time.
That’s where GitHub Copilot CLI completely changed the game for me.
With Copilot CLI:

  • Building a production-ready platform solo is overwhelming—context switching between syntax, UI, logic, debugging, and deployment eats time fast.

  • GitHub Copilot CLI removed that friction.

  • With Copilot CLI, I was able to:

  • Go from idea → production in just 20 days

  • Experiment freely without getting stuck on implementation details

  • Learn and apply new concepts almost instantly

  • Generated database query scripts

  • Helped create API routes

  • Assisted in debugging CLI scripts

  • Automated project setup commands

  • Integrated subjective questions into mock tests
    → Copilot CLI generated the core logic, which worked after testing.

  • Built a complete blog and study material system
    → From structure to content flow.

  • Linked blogs with mock tests for better content discovery
    → Seamless cross-referencing.

  • Fixed PWA issues, navigation, and layout entirely via CLI prompts.

  • When ever I feel stuck this UI change would not be possible a detailed prompt with cli helped me resolve those UI issues.

CLI Usage with screenshots : I asked CLI to add back Button for my cancellation page

-> At first he asked me what functionality I want , back to home page, landing page etc
cli input image

-> After that he created an plan for me
cli plan image

-> After I approved the plan, he showed me the changes, if looks good which I can approve.
Cli approval

->After confirmation , he did the changes.
final image

You can go and verify now on https://quizmaker.co.in/cancellation-policy, it is live. back button is there, that's how cli has helped me alot in making my dream website live.

Few More Feature Examples that are totally build by github cli only:

  • Quiz unlock codes
  • Bookmarking for quizzes, creators, and content
  • Logged-in-only content visibility
  • integrating start and end date quiz feature
  • enhancing the whole UI
  • building the blog analytics and admin dashboard
  • Guided me through production deployment and configuration
  • My website was totally in dark mode, copilot used tailwind css and integrated the whole light theme in my project.
  • Copilot CLI felt less like a tool and more like a tireless pair-programming partner—helping me focus on product thinking instead of boilerplate and guesswork.
  • It helped me setup my ngnix configuration file from start , which I was not aware of even how to start with.

🔒 Security Features (which co-pilot cli build with different models) (used sonnet, claud opus and various different models with act and plan to achieve this goals)

  • JWT Authentication: Secure token-based auth
  • bcrypt: Password hashing (12 rounds)
  • Helmet.js: Security headers
  • Rate Limiting: 100 requests/minute general, 10/minute auth
  • Judge0 safety (Mock Interviews): backend-only access, strict run/submit caps, cooldowns, per-session rate limits, bounded polling, and a circuit breaker to fail safe during provider issues
  • Mock interview publish safety (backend): cannot publish a MOCK_INTERVIEW quiz without configured interview items; coding items are capped at 4
  • Hidden tests safety: hidden test cases are never returned to end-user mock interview UI; system coding questions are read-only
  • Parameterized Queries: SQL injection prevention
  • CORS: Configured for frontend origin
  • Input Validation: express-validator on auth, quiz, attempt, feedback, user, creator-request endpoints (type, length, format)
  • Input Sanitization: Trim and escape on string inputs; search and text fields length-limited (e.g. question text max 5000, search max 200) And I don't have to do much, I have to just ask the CLI to think of as an expert in that domain and he becomes that and writes very clean, concise and robust code.

Cover Image

QuizMaster exists today as a real, live product because GitHub Copilot CLI removed friction from the development process. It allowed me to focus on ideas, creativity, and user experience instead of being blocked by implementation hurdles.
This project proves how powerful developer tools can be when paired with passion and persistence.

This challenge helped me go from asking Copilot for help to building a tool that helps others.

Thank you, GitHub and DEV, for this opportunity 🙌

githubcopilot #cli #react #node.js #ai #devtools

👤 Team / Credits
Sagar Saini – Founder & Lead Developer
📧 sagarsainidvl@gmail.com
LinkedIn

Top comments (38)

Collapse
 
sam_jha_054aa0cbf7a190601 profile image
sam jha

QuizMaster is a genuinely useful tool! The combination of learning + creating + competing is a great UX model — it makes the whole experience sticky.

As someone who's been building Python CLI tools for automation, I really appreciate how you've thought about the user journey here. The leaderboard and personalized feedback are smart additions that most quiz tools skip. Great work from a fellow Indian dev!

Collapse
 
sagar_saini profile image
sagar saini

Thank you so much 😊

Collapse
 
sanil_chugh_25059e2b2d8d0 profile image
Sanil Chugh

Seriously impressive work, Sagar 👏

This doesn’t feel like a challenge submission — it feels like a real, production-ready edtech platform. The blog–quiz integration, interactive modes, creator feedback, and strong security layer show solid product thinking, not just feature building.

Shipping all this in ~20 days with Copilot CLI — and using the plan → approve → apply workflow smartly — is next level.

Rooting for you in the CLI challenge 🚀

Collapse
 
sagar_saini profile image
sagar saini

Thanks

Collapse
 
savita95devi701 profile image
Savita Devi

Really impressive work!

Concise study materials combined with quizzes and mock interviews make it highly practical and engaging. Delivering something this valuable in such a short time is truly commendable.

Collapse
 
sagar_saini profile image
sagar saini

Thanks

Collapse
 
hustler_sniper profile image
Ifwan

ive taken my test, this is really byte size and interactive learning. Goodluck in winning this CLI challenge

Collapse
 
sagar_saini profile image
sagar saini

Thanks @ifwan

Collapse
 
sagar_saini profile image
sagar saini • Edited

@hustler_sniper platform also offers you to host your quizzes, paid mock tests, blogs after requesting to become a creator , if you are interested in becoming educator and share your knowledge or articles.

Collapse
 
swatigoyal911 profile image
swati goyal

This is an outstanding submission—truly impressive work 👏

I’ve actually explored QuizMaster, and it’s genuinely impressive. This doesn’t feel like a hackathon demo—it feels like a real, usable product. The quiz flow, creator dashboard, mock tests, and study materials are well thought out and smooth to use.

What stood out to me is how much ground one person covered—from UI and PWA polish to analytics, security, and creator tools. You can clearly see how GitHub Copilot CLI helped speed things up without compromising quality.

Building and shipping something this complete in such a short time is no small feat. Great job—this is exactly the kind of project this challenge is meant to showcase. 🚀

Collapse
 
sagar_saini profile image
sagar saini

Thanks

Collapse
 
swatigoyal911 profile image
swati goyal

Created a creator profile on this: quizmaker.co.in/creators/@swati_go...

Collapse
 
rahul_saini profile image
Rahul saini

Great work sagar, amazingly built

Collapse
 
sagar_saini profile image
sagar saini

Thanks 🙏

Collapse
 
smiley_shiney_09 profile image
Smiley Shiney

Impressive work 👏

Does it also support subjective questions?

Collapse
 
sagar_saini profile image
sagar saini

Yes, mcq, true false and subjective question.
Even quiz creators have option to manual give comment and feedback on every question on result page of the user.

And that feedback can be seen directly by user on there result page.

Collapse
 
ashish_joshi_d3ef972ed2e6 profile image
Ashish

Great Great 👏👏

Collapse
 
sagar_saini profile image
sagar saini

Thanks 🙏

Collapse
 
debanik profile image
Debanik Banerjee

This is what the future looks like! We can build prod ready code with human supervision. Great work Sagar

Collapse
 
sagar_saini profile image
sagar saini

Thanks 🙏

Collapse
 
ankitharitus profile image
Haritus

Great work man!!

Collapse
 
sagar_saini profile image
sagar saini

Thanks

Some comments may only be visible to logged-in visitors. Sign in to view all comments.