For TCS NQT candidates

TCS NQT Prep Hub

Free, offline-capable TCS NQT prep with 404 practice questions.

DecisionOffline-first before anything else: cache the app shell and question bank on first load so it works with the network off.

Instead of an online-only site with sign-up accounts.Cost: with no accounts and no backend, usage and score changes cannot be measured.

Status
Live
Ownership
Built the web app · question bank started by three other contributors
Evidence
Built: works locally, lightly tested
Checked
Last verified

A free, offline-first exam prep PWA with 404 practice questions, 10 previous papers, quizzes, flashcards and progress analytics, and no sign-up. I built the web app on a question bank that three other contributors started.

Role
Web app builder · product and engineering
Timeline
May – Jun 2026 (web app; last push 4 Jun 2026)
Team
Web app: solo. Question bank: three other contributors.
My part
Web app author: I built the web app (the PWA, quiz engine and progress analytics) and restructured the content, on top of a previous-year-question bank that Arjun (@Arjunpolen) started in March 2026. I authored 9 of the repo's 17 commits.
Stack and tools4

JavaScript · HTML/CSS · PWA · Service Workers

TCS NQT Prep Hub dashboard showing topic progress, recent activity, and study metrics.

TL;DR

TCS NQT aspirants lacked a free, offline-capable prep tool. I built the web app. The question bank it serves was started by three other contributors, beginning with Arjun (@Arjunpolen). The web app is a zero-dependency PWA with 404 practice questions, 10 previous papers, interactive quizzes, flashcards, a Pomodoro timer and progress analytics, all working offline. The counts describe content volume, not outcomes: there are no sign-ups, so usage and score changes are not measured.

404Practice Questions
10Previous Papers
12PWA Features
Chapters

Problem

Every year a large cohort of engineering graduates sits the TCS National Qualifier Test, the gateway to TCS's entry-level hiring tracks. Their job is to pass an exam with a known pattern, on a student budget, often on a phone.

The options fail them: paid coaching behind paywalls, scattered PDFs on messaging groups, and ad-heavy sites with uneven question quality.

The gap: no single free, offline-capable platform combined previous-year questions, structured study material and interactive practice, without sign-ups, ads or paywalls.

Users

Final-year students and recent graduates preparing for the NQT, mostly on mobile and often on unreliable internet.

What I learned came from an informal survey of about 15 aspirants (self-reported), a look at PrepInsta, GeeksforGeeks and IndiaBix on content quality, UX and offline access, and the exam pattern itself: 92 questions across 5 sections (Numerical, Verbal, Reasoning, Programming Logic, Coding) in 150 minutes.

Two findings changed the plan. The top complaints were scattered resources, unverified questions and no way to track progress, so explanations and progress had to be visible features. Most aspirants study on mobile, so offline-first was non-negotiable.

Decision

Trade-offs

Free, with no sign-up. No paywall, no ads, no account; progress lives on the device. The cost: no way to count users or know whether scores moved.

Contributable by freshers. Study content is plain Markdown, and the app has no framework to learn. Adding a question is a data-only change.

OptionStatusWhy
Offline-first: cache the app shell and question bank on first loadChosenMost aspirants study on mobile with unreliable internet (informal survey, self-reported).
Online-only site that loads questions per pageRejectedFails on the patchy mobile data most aspirants study on.
Zero dependencies, vanilla JSChosenHosting on GitHub Pages, and a barrier low enough for freshers to submit PRs.
React with build tools and a bundlerRejectedA framework to learn before a first PR, and a build step to host.
localStorage, no backendChosenProgress persists on the device; JSON export covers backup and migration.
Flashcards with spaced repetition and difficulty ratingsChosenThe repo README describes spaced repetition across 6 categories; retention impact is not measured.

What shipped

A first-time user on a phone lands on the dashboard shown at the top of this page: progress cards, recent activity and topic-wise mastery. The quiz builder lets them pick topics, count, difficulty and time limit, or take a preset that reproduces the full exam: 92 questions in 150 minutes.

Content volume behind it, per the repo README (the previous-year material builds on @Arjunpolen's question bank): 404 curated practice questions, 10 full previous papers, HR interview prep and a "Know TCS" section.

The rest of the 12 features: flashcards, categorised notes, a Pomodoro timer, bookmarks, dark mode and analytics with topic mastery levels.

Under the hoodArchitecture and implementation

1. Zero dependencies, vanilla JS only. No React, no build tools, no bundlers. The entire app is index.html + app.js + styles.css + data files.

2. Data-driven quiz engine. All questions live in a structured JS data file. The quiz builder filters by topic, difficulty and count at runtime, so adding questions is a data-only change.

// Quiz builder - supports custom configurations
const quizConfig = {
  topics: ['quantitative', 'reasoning', 'verbal', 'programming'],
  questionCount: 25,     // 10 / 25 / 50 / 100
  difficulty: 'mixed',   // easy / medium / hard / mixed
  timeLimit: 30,         // minutes
  mode: 'practice'       // practice (show answers) / test (timed)
};

// Quick-start presets for common patterns
const PRESETS = {
  'Full Mock':    { topics: 'all', count: 92, time: 150 },
  'Quick Quant':  { topics: ['quantitative'], count: 25, time: 30 },
  'Reasoning':    { topics: ['reasoning'], count: 30, time: 40 },
  'Programming':  { topics: ['programming'], count: 10, time: 20 },
};

3. localStorage for persistence, no backend. Quiz scores, flashcard progress, study time, bookmarks and notes persist in localStorage. Users can export and import their progress as JSON for backup or device migration.

Offline. The service worker caches the entire app shell and question bank on first load; once installed, the app works offline.

Validation

The evidence is what a free, no-account product can produce:

  • Live: atavisticrystal6888.github.io/TCS-NQT-Prep-Hub returned HTTP 200 on 30 Sep 2026. It is built to install as a PWA, and its service worker caches the app shell and question bank on first load; offline use was not re-tested for this page. The repo README's live badge points to a Pages site under another contributor's account (arjunpolen.github.io, which returned 404 the same day), so this page does not claim sole ownership of the deployment.
  • Contributors: GitHub lists four contributor accounts (checked 30 Sep 2026). The commit history shows the other three contributed to the question bank in March and April 2026, before the web app existed; my commits start on 16 May 2026.
  • Content volume, not outcomes: 404 questions, 10 papers and 12 features (repo README) describe what was built, not what it changed for anyone.

Limits and next

  • No usage data. No sign-ups and no backend means no count of users or quizzes taken; whether scores moved is not measured.
  • No licence file. The repository is public but has no licence, so reuse terms are not stated.
  • Next bet: find a lightweight, sign-up-free way to learn whether practice moves mock-test scores.
  • Open question: how to learn whether scores move without adding the sign-up the product was built to avoid.

Credits

I built the web app. The question bank it serves was started by three other contributors. It began as TCS-NQT-PYQ-QUESTIONS by Arjun (@Arjunpolen), with contributions from @maxprogrammer007 and @Abhishek2003ij; this repository carries that history. I authored 9 of the 17 commits and built the web app on top: the PWA, the quiz engine, the progress analytics and the content restructure.

  • Technical

    KiteEdge

    A personal portfolio-analytics desk for one Zerodha account.

    Decision: Analytics only: the tool reads the Kite account and never writes to it, so there is no order placement.

    Solo · personal tool, product and architecture

    PrivateEvidence: Built

    Analytics onlyNever places an order · synthetic data in tests

  • Technical

    This Portfolio

    A portfolio treated as a product, decision trail included.

    Decision: Treat case studies as content, not pages: one MDX file per study, so adding or correcting one is a one-file change.

    Solo · product, content and build

    LiveEvidence: Tested

    6Versions, Jan to Sept 2026

  • AI

    Aarchid

    Photograph a sick plant, get a diagnosis you can act on.

    Decision: Require a source link on every recommendation, and judge prompt changes against a fixed golden set, not by feel.

    Co-built with Dilpreet Grover · product, eval, orchestration

    LiveEvidence: Self-reported

    SourcedA source link required on every recommendation · offline eval result withheld; field accuracy not measured