The open-source platform for Cambridge AS & A-Level students to annotate, organize, and master past papers questions.
NoteOverflow is a specialized platform built exclusively for Cambridge International Examinations (CIE) AS and A-Level students. Designed to streamline exam preparation, NoteOverflow helps students organize topical questions by subject, year, paper type, and season. With powerful PDF annotation tools and exportable PDFs, it transforms how students prepare for their Cambridge exams by making past papers interactive and accessible.
NoteOverflow is packed with features tailored for Cambridge AS and A-Level exam preparation:
- 📚 Topical Question Browser: Filter and browse past paper questions by curriculum (IGCSE/A-Level), subject, topic, year, paper type (P1, P2, P3, etc.), and season (Summer/Winter/Spring).
- 🖍️ PDF Annotation Tools: Annotate question papers and mark schemes directly in your browser using PDFTron WebViewer. Highlight, draw, and add comments to your practice papers. Your annotations are automatically saved and synced across devices, so you can pick up right where you left off.
- 🧮 Built-in Desmos Calculator: Access a fully-featured Desmos graphing calculator directly within the platform. Solve mathematical problems, plot functions, and visualize data without switching between applications—perfect for mathematics and science subjects.
- 🔗 Smart Sharing & QR Codes: Share individual questions and custom search filters with classmates using shareable links or QR codes. Scan QR codes to instantly access shared questions and filters.
- 🔍 Past Paper Search: Quickly find specific past papers using the intelligent search navigator. Enter a quick paper code (e.g., 9702/23/O/N/22) for instant access, or use manual filters to browse by curriculum, subject, paper type, variant, and season.
- 🔖 Smart Bookmarking and progress tracking: Create custom bookmark lists to organize questions by topic, difficulty, or revision priority. And mark questions as completed and track your progress.
- 📄 Mass PDF Export: Select specific questions, topics, or years to compile into a single PDF file. Preview your selection and generate custom exam papers for offline practice or printing.
NoteOverflow is built using cutting-edge technologies to ensure scalability, performance, and developer experience:
- Framework: Next.js 15 (App Router)
- Language: TypeScript
- Styling: Tailwind CSS 4 & shadcn/ui
- Database: Cloudflare D1 with Drizzle ORM
- Caching: Cloudflare KV
- Object Storage: Cloudflare R2
- Authentication: Better Auth
- PDF/Annotations: PDFTron WebViewer
- Deployment: Cloudflare Workers/Pages via OpenNext
⚠️ Note: NoteOverflow is currently in beta development and is not yet open for external contributions.I am actively working on stabilizing the platform and will open contributions to the community once I reach a stable release. Thank you for your interest and patience!
Stay tuned for updates on when I'll be accepting contributions. In the meantime, feel free to star ⭐ the repository to show your support and stay notified of future releases!
Distributed under the MIT License. See LICENSE for more information.












