Project information

  • Category: Application
  • Client: N/A
  • Project date: September 2024
  • Project URL: TBD>

Details

InsightUBC was designed as part of the UBC CPSC 310 Software Engineering Class.

  • Designed and implemented a RESTful API with Node.js, Express.js, and TypeScript, handling 100,000+ dataset entries while optimizing query execution to achieve a response time under 50ms, improving efficiency by 40%
  • Built a scalable query engine using recursive parsing and Abstract Syntax Trees, processing 500+ JSON queries per second, ensuring 100% compliance with structured grammar (EBNF) and reducing query failures
  • Engineered an advanced dataset processor that parsed 60,000+ dataset entries from ZIP, JSON, and HTML files, leveraging parse5 for HTML traversal and fs-extra for file persistence, cutting data processing time by 40%
  • Achieved 95% test coverage using Mocha and Chai, writing 100+ unit and integration tests, improving API reliability to 98% and preventing critical failures before deployment