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