An advanced MERN-based online test platform where admins can create and schedule tests (including both MCQs and coding questions), students can register and take them live, and results are auto-evaluated in real time using Judge0. The system includes secure authentication, code execution, file uploads, and leaderboard generation.
- Create, edit, and delete tests
- Schedule tests with start/end time
- Add both MCQs and coding questions
- Upload coding input/output files via Cloudinary
- View test submissions and leaderboard
- Register using a test code
- View available and upcoming tests
- Attempt tests when live
- Submit MCQ and coding answers
- Auto evaluation and instant feedback
- JWT-based authentication (admin & student roles)
- Judge0 API for live code evaluation
- MongoDB schema with embedded questions and test submissions
- Cloudinary integration for file-based test cases
- Role-based route protection
- REST API backend with Express
| Layer | Technology |
|---|---|
| Frontend | React.js, Vite, Tailwind CSS |
| Backend | Node.js, Express.js |
| Database | MongoDB, Mongoose |
| Authentication | JWT, bcrypt |
| File Uploads | Cloudinary |
| Code Execution | Judge0 API |