~ portfolio

Satvik Sawhney

software engineer

loading000%
case studyshipped

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
05what 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%
06what i’d do differently

Pushing speech analysis to be lighter and on-device would have made deployment to low-connectivity schools easier — the network was the real constraint, not compute. And the dashboard could have surfaced what students struggled with, not just how many, with another iteration of aggregation logic.

stack
React.jsJavaSpring BootPostgreSQLTailwind CSS
EduMate — Satvik Sawhney