← Back to Work QI
● LIVE CASE STUDY 02

Result Generator

A marks and results system that turns teachers' marks into a finished marksheet for every student, in English and Lisan ud-Dawat.

Result Generator marks entry screen
Finished student marksheet in English and Lisan ud-Dawat
MY ROLE
Design, Development, Hosting
TYPE
Web App for Schools
BUILT WITH
Flutter · Node.js · PostgreSQL
STATUS
Live at MSB Educational Institute
THE PROBLEM

One Formula Away from a Wrong Result.

Results were made in Excel, where a single changed formula could throw off the marks of an entire class.

Making them took a lot of time, and the finished marksheets never looked professional. Each one also had to carry both English and Lisan ud-Dawat, which a spreadsheet was never built to handle well.

WHAT I BUILT

From Marks to Marksheet

Everything from the first mark a teacher enters to the final printed result, in one place.

Fast Marks Entry

A spreadsheet-like grid with keyboard shortcuts: Enter and Tab to move, AB for absent, and undo.

Automatic Totals

Totals and percentages update as marks go in, so there are no formulas to break.

Review Workflow

Each class moves through In Progress, Locked, Ready and Approved before results go out.

Two-Script Marksheets

Every student gets an A4 marksheet in English and Lisan ud-Dawat, ready to print.

Excel In and Out

Teachers who prefer Excel can import marks from it or download their sheet.

Audit History

Every change is recorded, so the school can always see who changed what.

INSIDE THE APP

A Closer Look

Marks entry for one class and subject
Marks Entry, Class by Class
A finished student marksheet
The Finished Marksheet
Marks entry on a phone
On a Phone
UNDER THE HOOD

Hard Problems I Solved

01
Two Scripts, One Page

English reads left to right and Lisan ud-Dawat right to left. Each marksheet sets both cleanly on one A4 page, each in its own font.

02
PDFs That Match the Design

Marksheets are drawn by a headless browser, so the printed PDF matches the designed layout exactly, for every student.

03
Every School Kept Apart

Each school runs on its own database, with a backup of every school taken each night.

TECH STACK
Flutter Web Dart Node.js Express TypeScript PostgreSQL Drizzle ORM Puppeteer Nginx · PM2
WHERE IT IS NOW

The Result Generator is live at MSB Educational Institute, where it produces the school's results, and every marksheet now looks professional. A separate demo runs on sample data.

NEXT PROJECTSchedEasy
→
© 2026 Qasim Indorewala