CPSC 310 · TypeScript · UBC · 2025

InsightUBC

A full-stack dataset query engine and campus explorer built for CPSC 310. Upload course or room datasets, then query and visualise them on an interactive campus map.

InsightUBC — Campus Explorer
InsightUBC campus explorer UI
scroll

200+

tests written

4

test methodologies

2

dataset types

CPSC 310

course

What it does

Upload. Query. Explore.

InsightUBC is a campus dataset engine with a web frontend — course data and room data, queryable and explorable from a single interface.

Dataset ingestion

Upload zip files containing UBC course section data or campus room data. The engine parses, validates, and persists every record — datasets survive crashes and server restarts.

Custom query language

Query datasets using a structured JSON-based language — filter by any field, compose conditions, and specify exactly which columns to return and how to order them.

Campus map explorer

Room datasets are visualised on an interactive campus map. Buildings are geolocated during ingestion, and rooms can be browsed, searched, and compared side-by-side.

In-engine persistence

No external database. All parsing, validation, execution, and disk-write logic is handled by the engine itself. Datasets are written to disk and reloaded on startup.

Team

Built for CPSC 310.

Two engineers. One semester.

# co-author: ksharma22
Kush

Kush

CPSC 310 · UBC

LinkedIn
# co-author: arshvirs
Arsh

Arsh

CPSC 310 · UBC

LinkedIn