~ portfolio

Satvik Sawhney

software engineer

loading000%
case studyarchived

EduMate.

FLN assessment platform · J.P. Morgan Code for Good '24 · Mumbai

“FLN diagnostic tests are the right idea, but the scoring eats the period.”
edumate · fln · speech analysis100+ concurrent
85%
scoring accuracy
vs teacher ground-truth · FLN rubric
java / spring boot · react
01the problem

FLN assessments are the standard diagnostic for grade-level literacy and numeracy gaps in Indian schools — they're the correct test, just operationally expensive. A teacher administers, listens, and scores by hand for every student, which means the period becomes mostly scoring overhead, not teaching.

02the approach

Students complete the assessment with real-time speech analysis scoring their response; the result posts back to a Java / Spring Boot service that aggregates across the cohort. A React frontend gives teachers a single per-classroom view instead of 40 paper sheets. The backend was sized for 100+ concurrent assessments so a whole school can test together.

03decisions i made

The choices that mattered, with the reasoning at the time.

  1. Real-time speech analysis, not post-hoc review

    Doing the speech analysis in real time meant teachers get scoring instantly instead of queueing audio for later. 85% scoring accuracy against ground truth was the bar that made it a viable substitute for manual scoring rather than just an aide.

    decision · 01
  2. Java / Spring Boot for concurrency at school scale

    100+ concurrent assessments at peak (a full school cohort testing at once) is the kind of load Spring Boot handles cleanly. A JVM stack gave reliable concurrency without bespoke tuning and slotted into deployment muscle memory the team already had.

    decision · 02
  3. React + PostgreSQL for per-classroom rollups

    Teachers needed a per-classroom rollup, not per-student score reports. A React frontend over PostgreSQL-backed aggregations gave each teacher one view of where the cohort actually was, which was the operational win the product was optimising for.

    decision · 03
04what happened

Shipped at J.P. Morgan Code for Good '24 in Mumbai. 85% scoring accuracy on the FLN rubric. Sustains 100+ concurrent assessments so a school cohort can test together. Cut manual teaching effort by ~40% — the period previously spent scoring becomes time spent teaching.

scoring accuracy
85%
concurrent assessments
100+
manual effort reduced
40%
05what i’d do differently

Next I'd move speech analysis on-device so it works in low-connectivity schools — the network is the real constraint, not compute — and have the dashboard show what students struggle with, not just how many.

stack
React.jsJavaSpring BootPostgreSQLTailwind CSS
EduMate — Satvik Sawhney