A browser extension for conveniently searching CAIE IGCSE/A-Level past papers.
- Node.js (version 18.0.0 or higher)
- npm (version 8.0.0 or higher)
- Install Node.js and npm from https://nodejs.org/
- Clone or download this repository
- Open a terminal/command prompt in the project directory
- Install dependencies:
npm install - Build the extension:
npm run build - Manually copy these files to the
distdirectory:- manifest.json
- popup.css
- Open index.html and type in inside the tag
- Create a ZIP file containing all files in the
distdirectory
src/- Main source code directorycomponents/- React componentslib/- Utility functions and shared codetypes/- TypeScript type definitionsApp.tsx- Main application componentmain.tsx- Application entry point
public/- Static assets- Root files:
manifest.json- Extension manifest filepopup.css- Popup stylingnoteoverflow.png- Extension iconindex.html- Main HTML file (imports popup.css)
- This extension is built using React, TypeScript, and Vite
- No code is transpiled, concatenated, or minified before submission
- All source files are included in this submission
- The build process only compiles TypeScript to JavaScript and bundles the dependencies



