This is a web application which allows PhD students/ Faculty members to send leave request to HOD of their respective departments.
First navigate to frontend directory
cd ClientNow install all the dependencies for React App
npm install --legacy-peer-depsThen navigate to Backend directory
cd ../BackendNow install all the dependencies for Express App
npm installNow start the Backend server at 5004 port
nodemon index.jsNavigate to frontend directory and start your React App at 3008 port
npm run start- First the user needs to login with
BITS mailid to leave portal - Then specify the reason for leave (multiple reasons for multiple leaves) in text field provided
- Then select the dates on which the user wants a leave.
- Enter their
ID numberfor PhD students andPSRN numberfor faculty members in the input field. - Select their department from the dropdown.
- Then submit the form.
- The leave request is added to the database which is reflected in HOD portal and admin portal.
- HOD can approve/deny the request.
- When HOD logins with
BITS mailid it displays list of all requests made by the students of their respective departments. - Each request has name of PhD student, department of the PhD student, reason for leave, dates for which leave is applied,
- Now the HOD can either approve or deny the request.
- The leave status gets updated in the database and as well as reflects in frontend to the HOD.
- When Admin logins with BITS mail id it displays list of all requests made by the students from all departments.
- Each request has name of PhD student, department of the PhD student, reason for leave, dates for which leave is applied,
- Now the Admin can either approve or deny the request.
- The leave status gets updated in the database and as well as reflects in frontend to the Admin.
- Admin can also
add HODsfor each department. - Admin can view the list of all HODs.
- Admin has the option to set start and end date for users to apply for leave.
- Admin can close student and HOD portal as and when needed.
- ReactJS
- TailwindCSS
- Firebase
- NodeJS
- ExpressJS
- Handlebars
- MongoDB