NEET-UG prep app
An all-in-one Android study app for one NEET-UG 2027 student: every past paper question by question, mocks on an NTA-style screen, a whole-day planner, and a Claude tutor chosen by experiment.
My role: Designed and built it alone: the question pipeline, the app, the tutor server and the evaluation
2,420
past-paper questions cut as images from 13 papers, each tagged by chapter
29 / 30
questions solved with valid working by the tutor model that won the test
$1.73
spent testing four models before choosing one
$15
monthly cap on live tutor calls, because explanations are pre-written
01
The brief
A student preparing full time for NEET-UG 2027, with no coaching, needed one app for everything: real past papers, the syllabus, a plan for the whole day and someone to ask when stuck. It runs on a 10-inch Android tablet, offline first.
02
What I built
- A question bank of 2,420 questions cut as images from 13 past papers, so diagrams and structures stay exact, each tagged by chapter, with answer keys checked against NTA.
- Chapter practice, timed mocks on an NTA-style test screen with real negative marking, and a review queue of wrong answers.
- A syllabus checklist, spaced revision, an NCERT reader with pens and highlights, and public lectures picked per chapter.
- A planner for the whole day, not just study: sleep, meals, helping at home and free time.
- A Claude tutor that runs through my home server, so the API key never sits on the tablet.
03
How I did it
Cut questions, not pages
A pipeline finds each question number by its ink signature in the margin and cuts the question out as an image. Coaching PDFs with a text layer are cut by their text instead. Answer keys were checked against NTA's; one bank agrees with NTA on 177 of 177 printed answers. Used booklets with pencil working were left out rather than half-cleaned.
Pick the tutor by experiment
Four Claude models solved and explained the same 30 questions from a 2025 paper without seeing the key. Answers were checked against NTA's key automatically and the working was graded by hand, blind for three of the four. The finding that mattered: the right letter is not a valid explanation. One model got 29 of 30 right but only 26 with valid working. The winner got 29 of 30 on both. The whole test cost $1.73.
Write explanations once
Every explanation is written ahead of time and checked against the original question image, then shipped with the app. The live model only answers follow-up questions, which keeps the monthly bill under a $15 cap. The student's own feedback set the format: the formula or key NCERT fact first, then numbered working, then the trap to avoid.
Built for her tablet
Native Kotlin with Jetpack Compose and Room, landscape-first for a 10-inch tablet, with the scoring rules (marking, Section B's choose-ten rule, dropped questions) in a pure Kotlin module with tests.
Valid workingRight answer
Show as a table
| Valid working | Right answer | |
|---|---|---|
| Opus 5.5 | 29 | 29 |
| Sonnet 5.5 | 26 | 29 |
| Fable 5.1 | 28 | 28 |
| Haiku 5.5 | 27 | 27 |
30 questions from NEET (UG) 2025, graded against NTA's key; working graded by hand. All four runs cost $1.73.
04
Where it stands
The tutor server is live and the app is on the student's tablet, with newer builds adding the NCERT reader, the lectures and practice navigation. Explanations are being written paper by paper, newest first, Physics first.
At a glance
An all-in-one NEET-UG 2027 study app for one student: past papers question by question, syllabus tracking, a daily plan and an AI tutor.
- Tutor server live, and the app is on the student's tablet
- 2,420 questions cut as images from 13 past papers, so diagrams stay exact, each tagged by chapter
- Chapter practice, timed mocks on an NTA-style test screen and a review queue of wrong answers
- Written explanations, each checked against the original question image
- AI tutor on a home server: adds the NCERT text, asks Claude and streams the answer, with the key on the server and a monthly spend cap
- Password-protected progress page and twice-daily backups through a Cloudflare tunnel
- Tutor prompt tuned with an eval hill-climb against a baseline