This is a web application designed to manage exams for different departments of an educational institution. The application allows staff to register and choose subjects of their respective departments and create exams for the students. Students can sign up and select their respective departments and can view notifications about the created exams of their departments available for 24hrs and can view their hall tickets which is dynamically created upon exam creation. Both students and staff can update their profiles and email are validated using OTP method upon signing up.
- Staff can register and choose their respective departments.
- Staff can create exams for the subjects of their respective departments.
- Students can sign up and select their respective departments.
- Students can view notifications about the created exams of their departments which is available for 24hrs.
- Students can view their hall tickets which is dynamically created upon exam creation.
- Both students and staff can update their profiles.
- Email validation using OTP method upon signing up.
To run this project, you will need:
- Node.js installed on your machine.
- A package manager like npm or yarn.
- A MongoDB instance running on your machine or a cloud-based service like MongoDB Atlas.
- HTML
- CSS
- JavaScript
- Node.js
- Express.js
- MongoDB
- Clone the repository:
https://github.com/Pr454th/Xam-Manager.git
- Install dependencies:
npm install
- Create a
.env
file in the root directory of the project and add the following variables:
makefile
MONGO_URL= PORT= MAILER_EMAIL= MAILER_PASSWORD=
- Start the server:
sql
npm start
- Open the web application in your browser at
http://localhost:3000
.
- Staff can register by providing their details including their department and subject.
- Upon signing up, staff can log in and create exams for the subjects of their respective departments.
- Students can sign up by providing their details including their department.
- Upon signing up, students can log in and view notifications about the created exams of their departments available for 24hrs.
- Students can also view their hall tickets which is dynamically created upon exam creation.
- Both staff and students can update their profiles.
- Developed by Prabakaran P and Prasath K
This project is licensed under the MIT License.