E
{{ session.testName }}
{{ session.examName }}
Time left {{ session.clock }}
Question {{ session.qNo }} of {{ session.qTotal }}
{{ session.qSubject }} {{ session.qDiff }} {{ session.markInfo }}

{{ session.qText }}

Question Palette
{{ l.label }} {{ l.count }}
Answers save as you navigate. The timer keeps running in the background and the test submits itself at zero.
{{ backLabel }}
{{ flash.msg }}
ExamWali
{{ flash.msg }}
Loading ExamWali…
Practice More
Score Higher

Mocks, notes, previous year questions & more

Popular Exams

Popular Mock Tests

Today's Current Affairs

Latest Study Materials

All-India competitive exam preparation

Your Smarter Way to Crack Competitive Exams.

Practice thousands of MCQs, take free mock tests, analyse your performance and prepare smarter with ExamWali.

{{ t.label }}
SSC CGL Mock Test 1 14:52
Q1. Which is the largest state in India by area?
A. Maharashtra
B. Rajasthan
C. Madhya Pradesh
D. Uttar Pradesh
1 2 3 4 5 6
{{ s.n }}
{{ s.label }}
Exam categories

Prepare for Your Dream Exam

Every track carries its own syllabus, pattern, question bank and timed mock tests. Pick a category to see the exams inside it.

{{ c.glyph }}
{{ c.name }}
{{ c.tests }} · {{ c.questions }}

{{ c.desc }}

Free to attempt

Mock tests in the real exam interface

{{ t.exam }}
{{ t.name }}
{{ t.q }} questions{{ t.duration }}{{ t.marks }} marks
{{ t.neg }}
How ExamWali works

Four steps, repeated until the score moves

Preparation is a loop, not a reading list. The platform is built around that loop.

{{ s.n }}
{{ s.title }}

{{ s.text }}

Video classes

Concept lessons, taught once and properly

Practise by subject

Jump straight into the question bank for any subject.

All Exams

{{ examCount }} exams with syllabus, pattern, question banks, mock tests and video lessons.

{{ e.glyph }}
{{ e.name }}
{{ e.category }}

{{ e.desc }}

{{ e.countLine }} {{ e.videoLine }}
No exams in this category yet

Choose another category, or add exams from Admin → Exams.

Exam not found

This exam may have been unpublished or removed.

{{ ex.category }}

{{ ex.name }}

{{ ex.desc }}

{{ ex.tests }}
Mock tests
{{ ex.questions }}
MCQs
{{ ex.videos }}
Video lessons
{{ ex.materials }}
Study materials
Important information

{{ ex.important }}

About {{ ex.name }}

{{ ex.details }}

Prepare with {{ ex.name }}

Everything below is already filtered to this exam.

Eligibility

{{ ex.eligibility }}

Exam pattern

{{ p.tier }} {{ p.detail }}

Subjects

Important topics

{{ t.name }}
{{ s.s }}

{{ s.t }}

{{ t.name }}

{{ t.desc }}

{{ t.q }} questions{{ t.duration }}{{ t.marks }} marks
{{ t.neg }}
No mock tests published for this exam yet

Practise from the MCQ tab meanwhile, or create a test in Admin → Mock Tests.

{{ q.subject }} {{ q.topic }} {{ q.diff }} {{ q.year }}
{{ q.q }}
{{ o.letter }}.{{ o.text }}
Correct answer: {{ q.answerLetter }} — {{ q.answerText }}

{{ q.exp }}

{{ q.year }} {{ q.subject }} · {{ q.topic }}
{{ q.q }}
Answer: {{ q.answerLetter }} — {{ q.answerText }}
{{ m.type }}
{{ m.title }}

{{ m.desc }}

{{ m.subject }} · {{ m.pages }}

Free Mock Tests

{{ mockCount }} timed tests in a computer-based-test interface, with automatic scoring, negative marking and full solutions.

{{ t.exam }}
{{ t.name }}

{{ t.desc }}

{{ t.q }}
Questions
{{ t.duration }}
Duration
{{ t.marks }}
Marks
{{ t.neg }}
No published tests for this exam yet

Pick another exam, or create a test from Admin → Mock Tests.

Test not available

This test may have been unpublished.

{{ inst.exam }}

{{ inst.name }}

{{ inst.desc }}

{{ inst.questions }}
Questions
{{ inst.marks }}
Total marks
{{ inst.duration }}
Duration
{{ inst.perQ }}
{{ inst.neg }}

Instructions

{{ r.t }}

MCQ Question Bank

Choose your exam to start. Every question carries a written explanation.

Choose exam
{{ mcqCrumbBadge.glyph }} {{ mcqCrumbExam }}
Choose subject

Every question carries a written explanation. Filter by exam, subject, difficulty or year.

{{ mcqTotal }} questions match your filters.
{{ q.exam }} {{ q.subject }} {{ q.topic }} {{ q.diff }} {{ q.year }}
{{ q.q }}
{{ o.letter }}.{{ o.text }}
Correct answer: {{ q.answerLetter }} — {{ q.answerText }}

{{ q.exp }}

No questions match those filters

Try a different subject or clear the search.

Video Classes

Choose your exam to see its lessons. Progress is saved for logged-in students.

Choose exam
{{ vidCrumbBadge.glyph }} {{ vidCrumbExam }}
Choose subject

{{ vidTotal }} concept lessons across exams and subjects. Progress is saved for logged-in students.

{{ v.subject }} {{ v.topic }}

{{ v.short }}

{{ v.instructor }}{{ v.exam }}
No lessons match those filters

Try a different subject or topic. Admins can publish new lessons from Admin → Videos.

Lesson not found

This lesson may be unpublished or deleted.

{{ vid.player }}
No video source configured

Add a YouTube, Vimeo or direct MP4/WebM URL for this lesson in Admin → Videos → Edit.

!
This video could not be played

The source URL is unreachable or the format is unsupported. Check the URL in Admin → Videos → Edit, and confirm the file is served with a video MIME type.

{{ vid.exam }} {{ vid.subject }} {{ vid.topic }} {{ vid.difficulty }} {{ vid.duration }}

{{ vid.title }}

Instructor: {{ vid.instructor }} · Source: {{ vid.sourceLabel }}

{{ vid.full }}

Your progress
{{ vid.progLabel }}

Practise this topic

{{ q.q }}
{{ q.answerLetter }} — {{ q.answerText }}

{{ q.exp }}

Related lessons

Study materials

{{ m.title }}
{{ m.type }} · {{ m.pages }}

Current Affairs

Exam-relevant updates, each written for the way competitive exams ask it.

{{ c.cat }} {{ c.date }}

{{ c.title }}

{{ c.body }}

Nothing published in this category yet

Choose another category.

Current affairs MCQs

{{ q.q }}
{{ o.letter }}.{{ o.text }}
{{ q.exp }}

Study Materials

Notes, syllabus documents, previous year papers and revision sets.

{{ m.type }} {{ m.pages }}
{{ m.title }}

{{ m.desc }}

{{ m.exam }} · {{ m.subject }}
No materials of this type yet

Admins can upload materials from Admin → Study Materials.

Leaderboard

Ranked by score share, then accuracy. Names are shortened to a first name and initial.

{{ t.medal }}
{{ t.name }}
{{ t.examName }}
{{ t.score }}
{{ t.accuracy }} accuracy
RankStudentExamScoreAccuracy
{{ r.rank }} {{ r.name }} {{ r.examName }} {{ r.score }} {{ r.accuracy }}
{{ r.rank }} {{ r.name }} {{ r.examName }} {{ r.score }} {{ r.accuracy }}
No ranked attempts in this window

Switch to Overall, or take a mock test to appear here.

Search ExamWali

Type at least two characters to search.

No results found

Try a shorter phrase, an exam name, or a topic.

{{ searchCount }}
{{ g.title }}

About ExamWali

ExamWali is an All-India competitive exam preparation platform covering SSC, Railway, Banking, Police, Defence, Teaching, UPSC and state PSC examinations. The platform is built around one loop: study a concept, practise it, sit a timed test, read every solution, then act on what the analytics show.

Free mock tests

Timed tests in a computer-based-test interface with real negative marking.

Written solutions

Every question explains why the right option is right, not just which one it is.

Honest analytics

Subject-wise accuracy and score trend, so revision follows evidence.

Contact

Write to support@examwali.com for content corrections, partnership enquiries or account help. Reported questions are reviewed by the content team.

Privacy Policy

We collect only what preparation requires: your name, email, mobile number and test activity. Passwords are stored as salted hashes and never in readable form. Leaderboard entries display a first name and surname initial only. Your test history is visible to you and to platform administrators, and is not sold or shared with third parties.

Terms & Conditions

Content is provided for preparation purposes. Exam patterns, eligibility and syllabus are summarised from official notifications and may change; always confirm against the commission's current notification. Accounts are for individual use, and bulk redistribution of question content is not permitted.

Create your free ExamWali account

Registration unlocks mock tests, saved bookmarks, video progress and your full performance history. No payment, no trial period.

{{ t.label }}
{{ pw.label }}
Already registered?

Welcome back

Log in to continue your preparation.

{{ resetDebug }}
New to ExamWali?

{{ dash.greeting }}

{{ dash.sub }}

{{ s.value }}
{{ s.label }}
Your analytics start with your first test

Take any free mock test and this dashboard will fill with your score trend, subject-wise accuracy and recommended next tests.

Score trend

Percentage across your last ten attempts, oldest to newest.

{{ l.n }}

One attempt so far. Take a second test to see a trend line.

Subject performance

{{ s.name }} {{ s.pct }}%
{{ s.detail }}

Video lesson progress

Recent tests

TestExamScoreAccuracyDateAction
{{ r.name }} {{ r.exam }} {{ r.score }} {{ r.accuracy }} {{ r.date }}

Recommended for you

{{ t.exam }}
{{ t.name }}

{{ t.why }}

{{ t.q }} questions{{ t.duration }}

My Test History

{{ histCount }} attempts saved.

{{ r.name }}
{{ r.exam }} · {{ r.date }}
{{ r.score }}
Score
{{ r.percent }}
Percent
{{ r.accuracy }}
Accuracy
TestExamScore%AccuracyTimeAction
{{ r.name }}{{ r.date }} {{ r.exam }} {{ r.score }} {{ r.percent }} {{ r.accuracy }} {{ r.time }}
No attempts yet

Once you submit a mock test it appears here with score, accuracy and full solutions.

My Bookmarks

{{ bCount }} saved items.

Nothing bookmarked yet

Bookmark questions, mock tests, video lessons and study materials as you go and they collect here.

Video lessons

{{ v.subject }} · {{ v.duration }}

Mock tests

{{ t.name }}
{{ t.exam }} · {{ t.q }} questions · {{ t.duration }}

Study materials

{{ m.title }}
{{ m.type }} · {{ m.pages }}

Questions

{{ q.subject }} · {{ q.topic }} · {{ q.diff }}
{{ q.q }}
{{ q.answerLetter }} — {{ q.answerText }}

{{ q.exp }}

Result not found

This attempt is no longer available.

{{ res.exam }}

{{ res.testName }}

Score
{{ res.score }}
Percentage
{{ res.percent }}
{{ res.verdict }}
{{ res.marking }}
{{ res.correct }}
Correct
{{ res.wrong }}
Wrong
{{ res.un }}
Unattempted
{{ res.accuracy }}
Accuracy
{{ res.time }}
Time taken

Answer breakdown

{{ b.label }} {{ b.n }}
{{ res.avgLabel }}
You{{ res.percent }}
Average{{ res.avgNum }}

Subject-wise performance

{{ s.name }} {{ s.pct }}%
{{ s.detail }}
Solutions unavailable

Detailed Solutions

{{ solHead.testName }}

Score {{ solHead.score }} Correct {{ solHead.correct }} Wrong {{ solHead.wrong }} Unattempted {{ solHead.un }}
Could not load the solutions: {{ keyErrText }}
{{ s.n }} {{ s.statusLabel }} {{ s.subject }} · {{ s.topic }} · {{ s.diff }}
{{ s.q }}
{{ o.letter }}.{{ o.text }} {{ o.tag }}
Your answer {{ s.yourMark }}
{{ s.yourAnswer }}
Correct answer ✅
{{ s.correctAnswer }}
Solution

{{ s.exp }}

Welcome to ExamWali! 🎉

Your email has been successfully verified.

Your account is now active. You can log in and start preparing.

{{ p.t }}

Verify your email address

We sent a verification link to {{ pendingEmail }}. Open it to activate your account, then log in. Until the address is verified the account stays inactive.

{{ resendMsg }}

No email after a few minutes? Check spam, or write to support@examwali.com.

Choose a new password

Your reset link has been verified. Setting a new password signs out every other device.

No database is connected, so there is no account to update. Reset links work once Supabase is connected in Admin → Setup.
Checking your reset link…
Reset link expired. Please request a new reset link.
{{ pw.label }}
A Admin Panel

Set a new administrator password

Verifying your recovery link and administrator role…

No database is connected, so there is no administrator account to update. Connect Supabase in Admin → Setup first.

Reset link expired. Please request a new reset link.
Your recovery link is valid, but your administrator role could not be read just now. {{ arLookupMsg }} Your session has not been signed out.
This account has been disabled, so its password cannot be changed. Contact another administrator.
This account does not hold the administrator role, so it cannot be reset from this page. Use the student reset page instead.

Administrator role confirmed. Saving a new password signs out every other admin session.

{{ arErrText }}
{{ pw.label }}

403 — Access denied

This area requires an administrator account. Student sessions have no permission to view administrative pages, data or operations.

A Admin Panel

Administrator sign-in

Separate credentials from student accounts. Student sessions cannot reach admin routes.

{{ adminErrText }}
{{ adminNoticeText }}

ExamWali Admin

Signed in as {{ adminName }}
{{ modeLabel }}
{{ adminMsgText }}
{{ s.value }}
{{ s.label }}

Attempts by exam

{{ c.name }}{{ c.n }}

No attempts yet, so there is nothing to chart. Attempt counts appear here per exam as students submit tests.

Most popular exam: {{ aPopular.exam }}
Most attempted test: {{ aPopular.test }}

Latest attempts

{{ a.user }} — {{ a.test }} {{ a.score }} · {{ a.accuracy }}

No test attempts recorded yet. Register a student account and submit a mock test to populate this panel.

Recent questions

{{ q.meta }}
{{ q.q }}
{{ q.answer }}

Recent mock tests

{{ t.name }} {{ t.statusLabel }}
{{ t.meta }}
NameEmailMobileTestsBestStatusActions
{{ u.name }}
Joined {{ u.joined }}
{{ u.email }} {{ u.mobile }} {{ u.attempts }} {{ u.best }} {{ u.statusLabel }}
No registered users yet

Students who register on the site appear here with their full test history.

ExamCategoryQsTestsStatusActions
{{ e.name }} {{ e.category }} {{ e.questions }}{{ e.tests }} {{ e.statusLabel }}

{{ aExamForm.title }}

Exam logo / image
Paste any public image URL. Left blank, the exam keeps its category initials badge. This logo appears on Exams, Exam Details, Mock Tests, MCQ Bank, Videos and Study Materials.
Subjects in this exam
Controls which subjects students see under this exam in MCQ Bank and Video Classes. Leaving all unchecked keeps the exam's current subjects.

{{ aQForm.title }}

Bulk import (CSV)

One question per line, comma separated, no header row:
exam,subject,topic,question,A,B,C,D,answer,explanation,difficulty,year
Answer accepts A/B/C/D. Exam and subject must use the ids shown in the exam and subject dropdowns.

{{ aQCount }} questions in the bank match these filters.
{{ q.exam }} · {{ q.subject }} · {{ q.topic }} · {{ q.diff }} · {{ q.year }}
{{ q.q }}
Answer: {{ q.answer }}
No questions match these filters.
TestExamQsTimeNegTriesStatusActions
{{ t.name }} {{ t.exam }} {{ t.q }}{{ t.duration }}{{ t.negative }}{{ t.attempts }} {{ t.statusLabel }}

{{ aTestForm.title }}

Questions {{ selCount }} selected
Auto Select Questions
How many:
Include: none ticked = mixed
{{ autoMsgText }}
Manual selection — {{ aTestFilterCount }} match the filters
No questions match these filters.
Preview — {{ selCount }} questions, {{ selMarks }} marks
{{ d.name }}{{ d.n }} · {{ d.pct }}
{{ s.n }} {{ s.q }}{{ s.meta }}

{{ aVForm.title }}

YouTube and Vimeo links are converted automatically into a privacy-enhanced embedded player — paste the normal watch URL. For self-hosted lessons, upload the MP4 or WebM to object storage or a video host and paste its public URL here; large files are never stored in the application itself.

{{ aVCount }} videos match these filters.
ThumbVideo titleExamSubjectStatusDateActions
{{ v.title }}{{ v.topic }} · {{ v.duration }} · {{ v.instructor }} · {{ v.source }} {{ v.exam }} {{ v.subject }} {{ v.statusLabel }} {{ v.date }}
No videos match these filters

Clear the filters, or add a new video with the form above.

Database connection

{{ aSetup.errText }}

From your Supabase project: Project Settings → API. Paste the Project URL and the anon public key. That key is designed to be public — row-level security is what protects the data. Never paste the service-role key into a web page.

The URL must be the API origin, like https://abcdefghijklmnop.supabase.co — not the dashboard link, and not missing https://. A dashboard link or a missing scheme is pasted here often and is the usual cause of “Failed to fetch”.

{{ aSetup.resultText }}
⚠ The backend.js being served is {{ aSetup.adapterVersion }}, but this page expects version 5. Re-upload backend.js to your host and hard-refresh (Ctrl/Cmd + Shift + R). Password reset and admin role checks fall back to reduced behaviour until then.
backend.js version {{ aSetup.adapterVersion }} — current.

Password-reset redirect URLs

Add these to Authentication → URL Configuration → Redirect URLs in Supabase. If they are not allow-listed, Supabase silently downgrades the link to your Site URL and the email lands on the home page instead of the reset page.

{{ aSetup.targets.wildcard }}  ← simplest: covers both
{{ aSetup.targets.user }}
{{ aSetup.targets.admin }}

Project credentials are baked into backend.js, so every visitor connects to the database — including people arriving from a recovery email.

⚠ Not ready to deploy: the credentials you entered here are saved in this browser only. On the live site other visitors — and anyone clicking a reset email — will run in demo mode with no Supabase session, so recovery links fall back to the home page. Paste your anon public key into DEFAULT_SUPABASE.key in backend.js before deploying.

Migrate demo-mode data

Export writes a JSON backup of everything in this browser — exams, questions with their answers, mock tests, videos, materials, current affairs, and your attempt history. Import upserts that content into the connected database by id: matching rows are updated, nothing is deleted. Student logins and their past attempts cannot cross over, because Supabase Auth cannot ingest foreign password hashes; recreate those accounts and let students set passwords by email.

Setup checklist

  1. Create a project at supabase.com (free tier is enough to start).
  2. SQL Editor → paste all of supabase-setup.sql → Run. This creates every table, the row-level security policies, the server-side scoring function and the seed content.
  3. Authentication → Users → Add user, with your admin email and a password, auto-confirm on.
  4. SQL Editor → update public.profiles set role='admin' where email='you@…';
  5. Project Settings → API → copy the URL and anon key into the form on the left.
  6. Authentication → Emails → configure SMTP for support@examwali.com (see README).
  7. Authentication → URL Configuration → Redirect URLs → add https://yoursite.com/**. Reset links carry a ?ew= marker, and an exact-URL entry will not match it.
Account settings need the database connected. In demo mode there is no email service and no server to verify a password against. Connect Supabase in the Setup tab.

Change password

Your current password is verified by the authentication server before the change is accepted.

Change email address

Currently {{ aSettings.email }}. A confirmation link goes to the new address; the change applies only when that link is opened.

Sessions

Signs out this admin account everywhere except the current browser. Use it if a device was lost or a password may have been seen.

TitleExamTypeStatusActions
{{ m.title }}{{ m.subject }} · {{ m.pages }} pages {{ m.exam }} {{ m.type }} {{ m.statusLabel }}

{{ aMatForm.title }}