Skip to content
VentronVentron

Software Engineering

How We Built a Free, Searchable PYQ Archive for GJU Students

Previous-year papers are the best exam prep and the hardest to find. Here's how we turned a scattered pile of PDFs into a free archive students can actually search.

Vineet Sharma·Founder, Ventron·10 September 2026·3 min read

Ask any student how they revise and previous-year question papers come up first. They show the pattern — which topics repeat, how questions are framed, what a real paper feels like under time. The problem is finding them: PYQs live in WhatsApp forwards, seniors' folders and dead Drive links, named things like 'final_final_2.pdf'. GJU PYQ started as a simple fix for that at our own university, and this is how we built it.

The real problem wasn't papers — it was findability

We weren't short of papers; we were short of structure. A pile of PDFs is only useful if a student can get to the exact one they need in seconds — their course, their semester, the right subject. So the first decision was that the archive would be organised and searchable from day one, not a folder of downloads. Around 600 papers only helps if the right three are one search away.

Organising by how students actually look

Students don't think in file names; they think 'my branch, this semester, this subject'. So papers are catalogued along those lines — course and semester as the primary axes — so browsing mirrors how someone actually asks the question. Search sits on top for when a student knows the subject and wants to jump straight to it.

  • Browse by course and semester for the common case
  • Search by subject when you know exactly what you want
  • Every paper opens as a clean, viewable PDF
  • Free to use, because exam prep shouldn't sit behind a paywall

The stack, and why

The site runs on Next.js with Supabase behind it — a deliberately small stack. Next.js gives fast, crawlable pages so a student searching the web can land straight on the right subject; Supabase stores the paper catalogue and its metadata without us running a server. It is deployed on Cloudflare Pages. The whole thing is designed to stay cheap to run and simple to maintain, which is what lets it stay free.

Build for the search, not the storage

Hosting PDFs is trivial. The engineering that matters in an archive is the metadata and the search — the difference between a dumping ground and something a student trusts to find the right paper the night before an exam.

Why we keep it free

GJU PYQ is one of the products Ventron builds and runs itself. Keeping it free and low-cost to operate is the point, not a phase — the same instinct behind how we built Hisar Connect at zero cost. If you are weighing whether your own idea should be a web app, a site, or both, we wrote about that decision here. You can browse the archive at gjupyq.ventron.in.

What is GJU PYQ?

GJU PYQ is a free, searchable archive of around 600 previous-year question papers, organised by course and semester so students can find the exact paper they need for revision. It runs at gjupyq.ventron.in.

Is GJU PYQ free to use?

Yes — browsing and viewing papers is free. It is built to keep exam prep accessible rather than behind a paywall.

How are the papers organised?

Papers are catalogued by course and semester as the primary way to browse, with search on top for when a student already knows the subject they want. That mirrors how students actually look for a paper.

What is GJU PYQ built on?

It is built on Next.js and Supabase and deployed on Cloudflare Pages — a small stack chosen to keep the site fast, crawlable and cheap to run, which is what lets it stay free.

Vineet Sharma

Founder, Ventron

Writes from hands-on experience designing and building software, SaaS and automation at Ventron. About Ventron.

Building something in this space?

Start a project