Efficient and accurate exam room allocation is crucial for educational institutions. Traditional manual methods often lead to mismanagement and errors. This project automates the exam room and seat allocation process using the Linear Congruential Generator (LCG) algorithm to ensure fairness and transparency. Built using the MERN stack (MongoDB, Express.js, React.js, Node.js), this system optimizes resource utilization and improves the examination experience.
- Automated, randomized seat allocation using the LCG algorithm.
- Role-based access for administrators, invigilators, and students.
- Real-time updates on room allocation and scheduling.
- Efficient room utilization to prevent over/under-allocation.
- Scalable system suitable for institutions of varying sizes.
- Frontend: React.js, HTML, CSS, JavaScript
- Backend: Node.js, Express.js
- Database: MongoDB
- Authentication: JWT-based authentication
Ensure you have the following installed:
Follow these steps to set up and run the project locally:
git clone https://github.com/ARJ2004/ERA.git
cd ERA
cd backend
npm install
Create a .env
file in the backend
directory with the following:
MONGO_URI=your_mongodb_connection_string
JWT_SECRET=your_secret_key
PORT=5000
npm start
Open a new terminal and run:
cd frontend
npm install
npm start
This will start the application at http://localhost:3000
.
- Admin Login: Manage users, rooms, and allocate seats.
- Invigilators: View assigned rooms and students.
- Students: Check allocated exam room and seat.
- AI-based seat optimization for improved allocation.
- Mobile application support for easy access.
- Integration with LMS for automated exam scheduling.
- Multilingual support for a wider audience.
Contributions are welcome! Fork the repository and submit a pull request with your improvements.