Explore the key features and interface of Facility Evaluation System - IIT Patna through these interactive screenshots.
The system features separate dashboards for candidates, faculty evaluators, and administrators. Each role has tailored interfaces with appropriate access controls and functionality specific to their needs in the recruitment process.
Faculty members can evaluate candidates on 12 standardized criteria including Knowledge & Concepts, Research Aptitude, Patents & Technology Transfer, and Communication Skills. The scoring system uses a 1-10 scale with suitable/unsuitable recommendations.
Administrators can generate comprehensive PDF reports with evaluation statistics, department-wise candidate management, and detailed faculty feedback. The system automates the entire reporting process for efficient decision-making.
A comprehensive web-based faculty recruitment evaluation system designed for IIT Patna to streamline the faculty hiring process with multi-role access and automated report generation.
This system facilitates the faculty recruitment process by providing a platform where:
git clone <repository-url>
cd Facility-Evaluation-System-IITP
cd back-end
npm install
faculty-recruit-iitphelpers.js:const dbConnect = mysql.createConnection({
host: "localhost",
user: "your_mysql_username",
password: "your_mysql_password",
database: "faculty-recruit-iitp",
});
Update Gmail OAuth2 credentials in helpers.js:
const CLIENT_ID = "your_gmail_client_id";
const CLEINT_SECRET = "your_gmail_client_secret";
const REDIRECT_URI = "your_redirect_uri";
const REFRESH_TOKEN = "your_refresh_token";
const encryptionKey = "your_secure_encryption_key";
npm start
Server will run on http://localhost:4000
cd front-end
npm install
npm start
Frontend will run on http://localhost:3000
database/schema.sql - Complete database schema with sample dataconfig/env.example - Environment configuration templateCREATE TABLE users (
id INT PRIMARY KEY AUTO_INCREMENT,
email VARCHAR(255) UNIQUE,
password VARCHAR(255),
userType INT,
isVerified TINYINT DEFAULT 0
);
CREATE TABLE facultyInfo (
id INT PRIMARY KEY AUTO_INCREMENT,
userId INT,
name VARCHAR(255),
email VARCHAR(255),
department VARCHAR(10),
isVerified TINYINT DEFAULT 0
);
CREATE TABLE CandidateInfo (
id INT PRIMARY KEY AUTO_INCREMENT,
userId INT,
name VARCHAR(255),
email VARCHAR(255),
applicationNumber VARCHAR(50),
phoneNo VARCHAR(15),
whatsappNo VARCHAR(15),
department VARCHAR(10),
designation VARCHAR(50),
titleOfTheTalk TEXT,
researchTopic TEXT,
Keyword1 VARCHAR(100),
Keyword2 VARCHAR(100),
Keyword3 VARCHAR(100),
Keyword4 VARCHAR(100)
);
CREATE TABLE questionMarks (
id INT PRIMARY KEY AUTO_INCREMENT,
facEmail VARCHAR(255),
candEmail VARCHAR(255),
totalMarks INT,
suitable VARCHAR(10),
absentOrPresent VARCHAR(10),
marks TEXT
);
| User Type | Code | Access Level | Description |
|---|---|---|---|
| Admin | 3 | Full Access | System administration and reporting |
| Faculty | 1 | Evaluation Access | Candidate evaluation and scoring |
| Candidate | 2 | Profile Access | Application submission and tracking |
POST /auth/register - User registrationPOST /auth/login - User loginPOST /auth/forget-password - Password recoveryPOST /auth/change-password - Password updatePOST /candidate/ - Get candidate detailsPOST /candidate/post - Update candidate profileGET /candidate/by-department - Get candidates by departmentPOST /faculty/ - Get faculty dashboard dataPOST /faculty/confirm - Confirm faculty participationGET /generate-pdf/summary-sheet/:dept - Generate department summary.env files for sensitive configurationsnpm run buildgit checkout -b feature/AmazingFeature)git commit -m 'Add some AmazingFeature')git push origin feature/AmazingFeature)For support and queries, contact the development team or create an issue in the repository.
Note: This system is specifically designed for IIT Patna's faculty recruitment process. Ensure proper configuration and security measures before deploying to production.