No. 08of 22LandmarkSoftware

NEET exam-prep platform, paused

VidyaTid

An exam-preparation platform for India's NEET entrance exam: a tutor that answers from NCERT textbook material, a cleaned bank of 39,385 past questions in English and Hindi, and timed mock tests. Rebuilt between January and September 2026; not deployed, and paused since.

When
Sep 2025 – Sep 2026
Status
Paused
Team
Began in 2025 as a three-person hackathon team entry, then rebuilt in 2026.
Role
AI specialist on the hackathon team; 15 of the 17 commits in that repository are mine.

Progress

Progress75%

Backend, content pipeline and front end are built and largely wired together. Not deployed; some dashboard views still show sample data, and no measurement of answer quality exists. Paused since September 2026.

What comes next

  1. Evaluate the tutor's answers on a sample, and backtest the rank prediction against real results.
  2. Settle the licensing of the question sources.
  3. Deploy it, if the pause ends.

39,385

questions in the cleaned, publishable bank

Counted on disk and matched against a checksum ledger. Cleaned and counted, not individually verified, and the licensing of the sources is unresolved.

Question bank folder and its checksum ledger (GRAND_TOTAL_LEDGER.json)Verified. Backed by a file or public page that has been checked.Question bank folder and its checksum ledger (GRAND_TOTAL_LEDGER.json) — Read in the project audit of 13 November 2026.

2,236 → 0

mixed-language entries, before and after cleaning

Null-byte entries went from 749 to 0 in the same re-analysis.

Re-analysis report of 29 June 2026 (REPORT.md, index.json)Verified. Backed by a file or public page that has been checked.Re-analysis report of 29 June 2026 (REPORT.md, index.json) — Read in the project audit of 13 November 2026.

340,692

damaged glyphs repaired across 10,995 questions

From the project's own recovery status file. The audit did not re-run the count.

Recovery status document (RECOVERY_STATUS.md)Verified. Backed by a file or public page that has been checked.Recovery status document (RECOVERY_STATUS.md) — Read in the project audit of 13 November 2026.

Not measured

tutor accuracy, retrieval quality and prediction quality

No AI-quality metric exists yet, so none is claimed.

Project audit of 13 November 2026Verified. Backed by a file or public page that has been checked.Project audit of 13 November 2026

Exhibit 01 · Chart

39,385 questions, by set

  1. Physics18,100

  2. Chemistry15,754

  3. Biology3,900

  4. Hindi1,335

  5. Mixed296

Scale: 0 to 18100 questions

The publishable bank as counted on disk and matched against its checksum ledger. Cleaned and counted, not individually verified. For a medical entrance exam, biology is the thinnest of the three subjects.

Exhibit 02 · Scorecard

The data pipeline, counted

Counts from the 2026 rebuild's own files, read in the project audit of 13 November 2026. They describe the data, not the quality of the tutor.

The data pipeline, counted
MeasureResultNoteSource
Publishable question bank39,385 questionsCounted on disk; matches a checksum ledger.Question Bank (ready to publish); GRAND_TOTAL_LEDGER.json
Mixed-language entries2,236 → 0Re-analysis of 29 June 2026: REPORT.md, index.json
Null-byte entries749 → 0Re-analysis of 29 June 2026: REPORT.md, index.json
Questions with a full set of options31,730 → 32,166Re-analysis of 29 June 2026: REPORT.md, index.json
Export totals at that re-analysis34,330 English and 2,111 Hindi entries303 entries quarantined.Re-analysis of 29 June 2026: index.json
Glyph repair340,692 glyphs across 10,995 questions0 remaining, per the project's own status file. Not re-counted by the audit.RECOVERY_STATUS.md
Backend tests36 test functions58 collected cases.code/backend/tests and the pytest cache
App activity logDecember 2025 to 6 September 2026data/logs/guruai.log
Tutor accuracy, retrieval quality, prediction qualityNot measuredNo AI-quality metric exists yet.Project audit, 13 November 2026

Exhibit 03 · Video

A generated explainer

  1. 0:00How photosynthesis works
  2. 0:09The process, step by step

Twenty seconds of an explainer video the 2026 build generated on photosynthesis, silent here. The scripts are machine-written and unchecked: the opening line of this same clip, not shown, has plants thriving "in the absence of sunlight", which is wrong. That is why the page claims nothing about answer quality.

01

What it is

VidyaTid is a preparation platform for NEET, India's medical entrance exam. It began in September 2025 as a three-person hackathon entry, a tutor for JEE and NEET that answered from NCERT textbooks. Between January and September 2026 it was rebuilt as a NEET-focused product: a tutor grounded in NCERT material, a bank of past questions in English and Hindi, a timed mock-test engine, rank and paper prediction, streaks, and generated explainer videos.

02

The hard part

The data. The question bank came out of source PDFs full of damage: entries that mixed two languages, null bytes, junk left by conversion, and mathematical symbols turned into the wrong glyphs. Exam preparation is unforgiving about wrong answers, so every repair had to be checkable and reversible. Answers were remapped only when at least three of four options matched, and every changed row kept a backup.

03

What was built

A Flask backend of about 67,000 lines with 14 feature modules and a set of agents: an orchestrator, and agents for explainer videos, rank prediction, mock tests, weekly tests, paper prediction and images. It runs on PostgreSQL 16 with pgvector (moved from SQLite in August 2026), ChromaDB and Redis, with Docker, nginx, metrics, error reporting, CI workflows and runbooks around it. The front end is Next.js 16: marketing pages, sign-in, an onboarding wizard, a test engine with a deadline clock and autosave, a dashboard and an admin console. The tutor calls Gemini and Cloudflare Workers AI; a local Qwen2.5-7B model writes questions for the prediction and mock-test agents.

04

What was measured

What can be counted is the data. The publishable bank holds 39,385 questions: 18,100 physics, 15,754 chemistry, 3,900 biology, 296 mixed and 1,335 in Hindi. Cleaning took mixed-language entries from 2,236 to 0 and null-byte entries from 749 to 0, and the project's status file records 340,692 glyphs repaired across 10,995 questions. "Cleaned" means cleaned and counted against a checksum ledger; it is not a check that every answer is right. And the part that matters most to a student has not been measured at all: there is no figure for tutor accuracy, retrieval quality, or how well the rank and paper predictions hold up.

05

Where it stands

Not deployed. The public site at vidyatid.in is a waitlist page, not the product. Some dashboard views still show sample data, the early goal of running fully offline was not reached (the tutor depends on cloud models), and the licensing of the question sources has to be settled before any public launch. I paused the project in September 2026; the last code change on file is from 6 September. It stays here as what it is: about three quarters built, then paused.

Figures

Design preview on a purple background, headed: The paper you sit in May, every Sunday until then. A card shows a NEET full-length mock test of 180 questions, question 47 on a dihybrid cross with three answer options, a countdown timer at 02:59:41 and a numbered question palette.
Mock-test preview from the 2026 sign-in page. It is a design preview: the question, timer and counters are illustrations, not live data.
Part of the onboarding form. Under Which exam are you preparing for, NEET (Medical) is selected, and JEE, UPSC, CAT, CLAT, SAT and GRE are greyed out as coming soon. Below, Where are you now: Class 11, Class 12, Repeating, or Something else.
Onboarding in the 2026 build. NEET is the only exam switched on.
Marketing section headed: A score tells you nothing. Four tiles sort answers into 14 careless, 23 real gaps, 31 slow but right and 112 strong. A panel of accuracy by chapter runs from thermodynamics at 41 percent to genetics at 88 percent, with the printed label: Sample data. Yours is built from your own attempts.
The analysis screen as the 2026 marketing page shows it. As its own label says, this is sample data, not a result.
Screenshot of a Learning Progress page: counts of topics studied, questions attempted and tests taken, score bars for physics, chemistry and biology, a grid of feature-usage counts, and a small activity chart.
Progress view from a February 2026 development build. The percentages are a test account's quiz scores, not a measure of the system.

One question

The answer is on this page. Get it right and it goes in your passport on the map.

Challenge

NEET is a medical entrance exam. Which set holds the most questions in VidyaTid's cleaned bank?

Show the answer

Physics. Physics, with 18,100 of the 39,385. Chemistry has 15,754 and biology only 3,900. Source: the question bank as counted on disk against its checksum ledger, read in the project audit of 13 November 2026.

Stack
  • Python
  • Flask
  • SQLAlchemy and Alembic
  • PostgreSQL 16
  • pgvector
  • ChromaDB
  • Redis
  • Docker
  • nginx
  • Next.js 16
  • React 19
  • TypeScript
  • Gemini and Cloudflare Workers AI
  • Qwen2.5-7B (local)