JEE-STYLE CBT ARENA
Your paper. Your room.
Your competition.
Paste a prepared test code to build a CBT. Create a live room, chat, start together, and compare detailed scores.
Import a test code
Paste an EF1: test code from this chat, or structured JSON containing questions and correct answers.
Host or join
One person imports the paper. Friends just open the invite link.
Have a PDF instead of a test code?
Try the separate PDF Converter Lab. After reviewing questions and answers, copy its EF1 code into the import box above. PDF processing is kept outside the main CBT.
Imported paper
⚙ First-time live-room setup (Firebase Spark — no payment card needed)
GitHub Pages is static hosting. Multiplayer needs Firebase Realtime Database. Your friends choose Continue with Google or Continue as guest. Google is required for account-linked report history; guests use Firebase Anonymous Authentication.
- At Firebase Console, create a project on the Spark plan.
- Add a Web app and copy its Firebase config into
FIREBASE_CONFIGat the top ofscript.js. - In Build → Authentication → Sign-in method, enable Anonymous.
- In Build → Realtime Database, create a database and copy its exact
databaseURLinto your Firebase config. In its Rules tab, paste the complete latest rules fromFIREBASE_RULES_STUDENT_HISTORY.jsonin GitHub and click Publish. - In Authentication → Settings → Authorized domains, add your
username.github.iohostname if it is not already listed. - Deploy the three files to your GitHub Pages repository. You do not need a server or Node.js.
Keep the original test code and answer key private: paste it only on the host device. Friends get just the room link. The host must keep the tab open to score submissions automatically. Firebase setup is required only once. Friendly-group app; not a proctored high-security system.
Exam room
Squad lobby
Share the link, wait for your friends, then start together.
LIVE EXAM
Your CBT paper
Results & leaderboard
Paper submitted!
The host is automatically scoring your answers. Keep the hosting browser tab open.