Apram Ahuja

UBC Sections

a query engine with its own EBNF grammar over 50K+ course records

year
2025
status
complete
outcome
99.3% test pass rate
built with
TypeScript, React, Express

what it does

A data analytics platform for querying 50K+ UBC course section records.

how it works

A TypeScript / Express REST backend with an EBNF-defined query engine optimized for 50K+ records, and a React frontend. Black-box and UI tests (Mocha, Jest) reached a 99.3% pass rate.

what i learned

← all projects