Skip to content

Pr454th/Xam-Manager

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

73 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🐬Exam Manager Web Application 🐬

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.

Features

  • 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.

Prerequisites

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.

Technologies Used

  • HTML
  • CSS
  • JavaScript
  • Node.js
  • Express.js
  • MongoDB

Installation

  1. Clone the repository:
https://github.com/Pr454th/Xam-Manager.git
  1. Install dependencies:
npm install
  1. Create a .env file in the root directory of the project and add the following variables:
makefile
MONGO_URL= PORT= MAILER_EMAIL= MAILER_PASSWORD=
  1. Start the server:
sql
npm start
  1. Open the web application in your browser at http://localhost:3000.

Usage

  1. Staff can register by providing their details including their department and subject.
  2. Upon signing up, staff can log in and create exams for the subjects of their respective departments.
  3. Students can sign up by providing their details including their department.
  4. Upon signing up, students can log in and view notifications about the created exams of their departments available for 24hrs.
  5. Students can also view their hall tickets which is dynamically created upon exam creation.
  6. Both staff and students can update their profiles.

Credits

License

This project is licensed under the MIT License.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 93.9%
  • CSS 5.2%
  • HTML 0.9%