DEV Community

Felipe Lobo
Felipe Lobo

Posted on

I Built a Free Quiz That Matches Medical Students With Their Ideal Specialty

Choosing a medical specialty is one of the highest-stakes career decisions a person can make. Most students rely on informal advice or generic 5-question quizzes that tell them to "be a surgeon because you like working with your hands."

I wanted to build something better — so I created MediQuest.

What is MediQuest?

MediQuest is a free, scenario-based specialty discovery quiz for medical students. Instead of asking vague personality questions, it presents 40 real clinical situations and maps your responses across 8 professional dimensions:

  • Procedural vs. Cognitive orientation
  • Acute vs. Longitudinal care preference
  • Patient interaction style
  • Team dynamics preference
  • Work-life balance priorities
  • Research vs. Clinical focus
  • Diagnostic complexity tolerance
  • Autonomy vs. Collaboration

The algorithm compares your profile against 20 ACGME-recognized specialties and generates a personalized radar chart showing where your clinical personality clusters.

The Tech Stack

  • Frontend: Next.js + React, deployed on Vercel
  • Scoring Engine: Custom weighted algorithm mapping responses to specialty profiles
  • Payments: Stripe integration for the optional $9.90 detailed report
  • Design: Responsive, mobile-first — most med students take it on their phones between rotations

Why I Built This

Every "what specialty should I choose" resource I found online was either:

  1. A 5-question BuzzFeed-style quiz with zero clinical relevance
  2. A wall of text listing specialties with no personalization
  3. Behind a paywall with no free option

MediQuest gives everyone a complete free profile. The optional premium report ($9.90) provides deeper analysis for students who want more detail.

Try It Out

Free — takes about 10 minutes: https://mediquest-en.vercel.app/

I'd love feedback from the DEV community on the UX, the algorithm approach, or anything else. Happy to answer questions about the technical implementation!

Top comments (0)