qb
qb was a personal project exploring web scraping, data ingestion, and searchable study databases.
Overview #
The goal of qb was to provide a user-friendly way to access and practice exam-style questions (for private use among friends).
It consisted of several components:
- francesco: a Node.js-based web scraping and data ingestion pipeline that extracts structured content from HTML and PDF files, processes and deduplicates it, and stores it in a MongoDB database.
- qb-client: a SvelteKit web application for authenticated users to search, study, and generate custom worksheets from the database.
I stopped maintaining and hosting qb after completing the IB diploma program in May 2025