Pathology Bro
Medical students read the pathology chapter twice and still miss the question in the exam. A pathology lecturer needed a platform that makes them answer, shows them why they were wrong, and brings the material back before they forget it. I designed and built it, games included.


The live homepage on desktop and on a phone. Question bank and admin screens further down come from the development copy with a test account, so no student’s data appears.
- Role
- Design, build and launch
- Client
- A pathology lecturer and their students
- Platform
- Laravel · PHP · MySQL · Tailwind · PWA
Students learn by answering, not by rereading.
Rereading feels like studying, and the exam proves it was not. So the platform is built around one loop: answer a question, see at once why each option is right or wrong, and meet the weak spots again before they fade.
The lecturer had problems of their own. The course ran on an old WordPress site, accounts were easy to share, and adding hundreds of questions by hand was not realistic. The platform had to protect the course, move the existing students over, and let the lecturer add content without a developer.
Every wrong answer explains itself.
Students build a test from new questions, the ones they got wrong, or the ones they marked, in tutor or exam mode. After each answer they see why every option is right or wrong and how other students answered. They can highlight, take notes, and suspend a block to finish it later.


A wrong answer costs a heart, and teaches.
A right answer makes the dino jump the obstacle. A wrong one knocks it down, costs a heart and shows the explanation straight away. Each level is one body system, so a run is also a revision of that system.



Duel a classmate. Pass the phone around.
A duel goes out as one link and keeps both scores. Impostor is a party game on a single phone: everyone gets the same condition except one player, who gets only a clue. All four games open without an account, so they are also the free door into the platform.


Cards come back right before they are forgotten.
Spaced-repetition flashcards return each card on schedule, and a short quiz runs automatically after every lesson. Lessons play with the PDF open beside them.

The lecturer adds the content. No developer in between.
From the admin panel the lecturer writes a question, its options and an explanation for each one, then places it by subject, system and topic. Hundreds of questions import in one go, flashcards import from Anki files, and one tick puts a question into the dino game.


What the lecturer has now
- A question bank with tutor and exam modes and an explanation for every option
- Four learning games, open to visitors without an account
- Spaced-repetition flashcards and an automatic quiz after each lesson
- Video lessons watermarked with the student’s name, and one device per account
- Course access sold through activation codes
- An installable phone app (PWA) with notifications
- Students and courses moved over from the old WordPress site
- An admin panel with bulk question import and Anki flashcard import
Honest scope
- Client project, live on the lecturer’s own domain
- The medical content (questions, explanations, lessons) is the lecturer’s. Design, code and games are mine
- Question bank and admin screens come from the development copy with a test account, so no student’s data is shown
- No usage or exam-result figures are claimed here: they were not measured as part of this work
From the admin panel to the student, in 70 seconds.
A recording from the development copy: the lecturer adds a question with an explanation for each option, saves it, and a student meets it in a test and sees why the wrong answer was wrong. The captions are in Arabic.