Welcome to the Exam Portal! This application is designed to facilitate online exams with built-in cheating precautions. It is developed using ReactJS and Redux for a seamless and efficient user experience. The portal includes two main sections: the Student side and the Admin side.
- ReactJS: A powerful JavaScript library for building user interfaces.
- Redux: A predictable state container for managing application state.
- Cheating Precautions:
- No right-click functionality.
- No Ctrl+Click functionality.
- A tab switch counter that tracks how many times the user switches tabs. If the counter exceeds a certain limit, the test is automatically submitted.
The first page the student encounters. Here, students enter their credentials to log in and access the exam portal.
User authentication Error handling for incorrect credentials
Once logged in, students are directed to the instructions page. This page provides all necessary guidelines and rules for taking the test.
Clear and concise instructions Important information regarding cheating precautions
The core of the application where students take their exams. It includes various questions and interactive elements to answer them.
Dynamic question rendering Timer to keep track of the exam duration Cheating precautions implemented (no right-click, no Ctrl+Click, tab switch counter)
After submitting the test, students are directed to the feedback page where they can provide feedback about their exam experience.
Feedback form Option to submit suggestions or report issues
To get started with the Exam Portal, follow these steps:
git clone https://github.com/pushkar-2804/Portal.git
cd Portal
npm install
npm start