Practice smarter. Revise faster. Get exam-ready.
A lightweight, browser-based PYQ and mock-test platform that brings previous-year examination papers together in one place — without sign-ups or distractions.
Built with
1,000+ PYQs · 200+ Mock Tests · Multiple Exam Categories
- Overview
- Why JeeHub?
- Features
- Examination Library
- Application Routes
- Technology Stack
- Architecture
- Getting Started
- Available Scripts
- Project Structure
- Deployment
- Contributing
- License
- Maintainer
JeeHub is an exam-practice platform built to make previous-year questions and full examination papers easier to find and attempt.
Preparation resources are often scattered across different websites, PDFs and folders. JeeHub brings a growing collection of past examination papers into a single, accessible interface so students can spend less time searching for material and more time practising.
The platform is designed around a simple idea: open the site, find an examination paper, and start solving.
| 1,000+ | 206 | No account |
|---|---|---|
| PYQs advertised on the landing page | Tests listed in the inspected catalogue | Required to browse the public catalogue |
Catalogue count reflects the live site at the time this README was prepared and may change as papers are added.
- Practice without friction: Browse the available papers without creating an account.
- Less clutter: An ad-free experience focused on the study material.
- A focused interface: Find an exam paper and open it as a mock test.
- Comfortable viewing: Dark-mode support for extended study sessions.
- A growing library: Access papers from multiple examination years and categories.
The goal: Make previous-year paper practice as straightforward as opening a website and getting started.
- A single catalogue for previous-year examination papers.
- Papers organized by examination, year, date and shift wherever the information is available.
- Historic paper collections spanning multiple years.
- A catalogue that can grow as additional papers are added.
- Open a listed paper through its Solve action.
- Attempt papers in a mock-test-oriented experience.
- Test entries expose details such as examination name, date, shift, duration and question count when available.
- No account required to browse the public catalogue.
- Ad-free experience, as described on the landing page.
- Dark-mode support.
- Responsive web interface.
- Math-rendering support through KaTeX dependencies in the project.
The live catalogue includes papers from several competitive examinations and their historical formats.
| Examination | Available material |
|---|---|
| JEE Main | Previous-year papers, sessions and shifts |
| JEE Advanced | Paper 1 and Paper 2 collections |
| NEET | Previous-year medical entrance papers |
| BITSAT | Previous-year examination paper collection |
| Historical examinations | Legacy collections such as IIT-JEE, AIEEE and AIPMT where listed |
The catalogue displayed 206 tests during the latest inspection. Availability and count can change as the library is updated.
The following route map describes the public-facing experience and the mock-test route pattern used by the application.
| Route | Page | Purpose |
|---|---|---|
/ |
Landing page | Introduces JeeHub, its study-focused approach and the entry point to the application. |
/home |
PYQ catalogue | Displays the available mock tests and their examination details. |
/mock-test/[paper] |
Mock-test page | Opens a selected paper using its catalogue identifier. |
[paper] is a dynamic paper identifier supplied by the catalogue. Individual identifiers depend on the papers available in the deployed catalogue.
JeeHub is built with the Next.js App Router and a component-based React interface.
| Layer | Technology | Usage |
|---|---|---|
| Framework | Next.js 14 | App Router and application rendering |
| UI | React 18 | Component-based user interface |
| Language | TypeScript 5 | Typed application code |
| Styling | Tailwind CSS 3 | Utility-first styling |
| UI primitives | Radix UI | Accessible interface primitives |
| Icons | Lucide React | Interface icons |
| Mathematics | KaTeX / react-latex-next | Mathematical notation rendering |
| Theme | next-themes | Theme handling |
| Analytics | Vercel Analytics | Deployment analytics integration |
| Hosting | Vercel | Application deployment |
The version badges above reflect the dependencies in the publicly visible repository manifest. Update them when the dependency versions in your target branch change.
JeeHub uses a Next.js application structure with page routes, reusable React components and shared library data.
┌──────────────────────────────┐
│ STUDENT │
│ Browser Client │
└──────────────┬───────────────┘
│
▼
┌──────────────────────────────┐
│ NEXT.JS APP │
│ app/ │
└──────────────┬───────────────┘
│
┌────────────────┴────────────────┐
│ │
▼ ▼
┌──────────────────────┐ ┌────────────────────────┐
│ Reusable Components │ │ Shared Library Data │
│ components/ │ │ lib/ │
└──────────┬───────────┘ └────────────┬───────────┘
│ │
└────────────────┬────────────────┘
│
▼
┌──────────────────────────────┐
│ PYQ / MOCK-TEST UI │
│ Browse → Select → Attempt │
└──────────────────────────────┘
app/— Next.js routes, layouts and global styles.components/— Reusable interface elements, including the exam catalogue and paper cards.lib/— Shared utilities and examination catalogue data.public/— Static assets served by the application.
Run JeeHub locally to explore the codebase or contribute improvements.
- Node.js 20 or later recommended.
- npm (the repository includes an npm lockfile).
- Git.
git clone https://github.com/dhruv-programmes/JeeHub.git
cd JeeHubnpm installFor a clean install using the committed npm lockfile:
npm cinpm run devOpen http://localhost:3000 in your browser.
npm run build| Command | Description |
|---|---|
npm run dev |
Starts the Next.js development server. |
npm run build |
Creates an optimized production build. |
npm run lint |
Runs the configured lint command. |
Check the scripts in
package.jsonbefore using a production-start command. The publicly visible manifest currently mapsstarttonext dev; for a conventional local production preview, the script should benext startafter building.
JeeHub/
│
├── app/ # Next.js App Router pages and layouts
│ ├── layout.tsx # Root layout, theme provider and analytics
│ ├── page.tsx # Main application page
│ └── globals.css # Global styles
│
├── components/ # Reusable React components
│ ├── ExamList.tsx # Examination catalogue sections
│ ├── ExamCard.tsx # Individual paper card and Solve action
│ ├── Header.tsx # Application heading
│ └── ui/ # Shared UI primitives
│
├── lib/ # Shared utilities and catalogue data
│ └── examInfo.ts # Examination metadata and paper identifiers
│
├── public/ # Static files and public assets
│
├── components.json # UI component configuration
├── next.config.mjs # Next.js configuration
├── package.json # Dependencies and scripts
├── package-lock.json # npm dependency lockfile
├── tailwind.config.ts # Tailwind CSS configuration
├── tsconfig.json # TypeScript configuration
└── README.md # Project documentation
The tree highlights the principal directories and files; additional route and component files may exist in the repository.
JeeHub is hosted on Vercel.
Live application: https://jeehub.vercel.app/home
To deploy your own copy:
- Fork the repository.
- Import the fork into Vercel.
- Select the Next.js framework preset.
- Keep the build command aligned with the repository's
package.json. - Deploy the project.
For subsequent updates, push commits to the connected Git branch and Vercel can build and deploy the new version.
Contributions are welcome. You can help improve JeeHub by fixing bugs, improving the interface, refining the paper catalogue, enhancing accessibility or improving documentation.
-
Fork the repository.
-
Create a feature branch:
git checkout -b feat/your-feature
-
Make your changes and test them locally.
-
Commit your work:
git add . git commit -m "feat: describe your changes"
-
Push your branch:
git push origin feat/your-feature
-
Open a Pull Request with a clear description of the changes.
For bugs or feature requests, use the GitHub Issues page.
JeeHub is distributed under the MIT License. See the LICENSE file for the complete license text.
Dhruv Padhiyar — Creator and maintainer of JeeHub.
- GitHub: @dhruv-programmes
- Repository: dhruv-programmes/JeeHub
JeeHub — Your only hub for PYQs.