project / 2025
Full-stack software engineering
TestLoom
An exam-prep platform that turns scattered study material into a more usable learning system with OCR, adaptive practice, and collaborative tools.
- built with Nuxt 3 / Vue 3 / Express 5 / Node.js / MongoDB / TypeScript / Tailwind CSS
- source View source ↗
notes on the build
Challenge
Exam preparation is usually fragmented. Notes live in one place, past papers in another, discussion happens somewhere else, and anything physical has to be manually re-entered before it becomes useful.
TestLoom was built to pull those pieces into one flow so scanned material, practice, discussion, and review stop feeling disconnected.
Approach
The platform combines OCR-driven question capture, organized question banks, adaptive quiz flows, forums, and progress analytics. What matters is how those steps connect:
- upload or scan material
- structure it into something searchable
- turn it into practice
- keep feedback loops visible
On the implementation side, the project uses a modern full-stack split: Nuxt and Vue on the frontend, Express and Node on the backend, MongoDB for storage, and TypeScript across the stack where it helps keep the surface area coherent.
Product shape
The repository includes OCR ingestion, analytics, study collaboration, auth, and deployment plumbing in the same codebase. That makes it easier to judge as a real product build instead of a single polished feature.
Why I keep it close
I keep it here because it brings interface work, backend structure, and workflow design into the same project. It reflects the kind of software work I like most: the screens matter, but the workflow underneath them matters just as much.
what mattered
- OCR-based ingestion for physical question papers and study material.
- Adaptive learning flows, analytics dashboards, and collaborative forums in one platform.
- Frontend, backend, and deployment built together so the workflow stays coherent end to end.
next project