React.
js Internship Assignment – Coding Assessment Platform
📌 Objective:
Develop a web-based Assessment Platform where companies can create and candidates can
take coding and MCQ tests.
🧾
Assignment Requirements:
1.
User Types:
● 👤 Admin View (for test creation)
● 🧑💻 Candidate View (for taking tests)
2.
Core Features:
For Admin:
● ➕ Create New Test
○ Test Name, Description
○ Add Multiple Choice Questions (MCQ)
■ Question, 4 options, correct answer
○ Add Coding Questions
■ Problem statement, language selector (optional), expected output
● 📄 View All Tests
For Candidate:
● 🧪 Test List Page
○ List of available tests
● 🧾 Take Test
○ Render MCQs with radio buttons
○ Render Coding Questions with text area (no need to execute, just allow input)
● 📨 Submit Test
○ Show confirmation message
○ Store responses in local storage or a dummy JSON file
3.
Bonus Features (Optional):
● 🧮 Score Calculator (for MCQs only)
● 📜 Summary Page after submission
● ⏳ Countdown Timer per test
● 🎯 Progress Indicator for number of questions completed
🛠️
Technical Guidelines:
● Use React Functional Components and Hooks
● Maintain a modular folder structure
● Use React Router DOM for:
○ /admin, /create-test, /tests, /take-test/:id
● Manage data with useState/useEffect
● Optional: Use any component library (e.g., Material UI)
📤
Submission Instructions:
● Upload to GitHub and share the link
● Include a README with:
○ Setup instructions
○ Screenshots or demo link (if deployed)
🔎
Evaluation Criteria:
● Feature Completion
● Code Structure & Readability
● React Concept Usage
● UX/UI Consideration
● Creativity in Bonus Features