Interview-Portal is a simple django web application for conducting interviews.
It is segregated into three parts:
- Interviewer
- Interviewee
- Company Admin
Company Admin can add interviewers as well as interviewees. Interviewer can create a room for interview and both interviewer and interviewee can login with their temporary credentials. The implementation strives to be simple and free of unnecessary dependencies.
-
Register to the platform (for company admins only, add some unique verification checks)
-
Ability for company admins to add their employees/interviewers and provide them login credentials.
-
Login for admins and interviewers.
-
Interviewers can generate Interview URLs (to be unique) for the candidates.
-
Interview URLs to be valid from a given point (no one can open it pre maturely)
-
Generate Temporary login credentials for candidates. (to be valid for a certain time)
-
Information filling by candidates on login.
-
Area for questions and separate are for coding editor.
-
Simultaneous real time editing on same editor window by both.
-
Ability to choose different programming languages.
-
Ability to compile and run the program.
-
Ability for interviewer to lock the editor and code compilation and execution.
-
Ability to add questions before to be imported during the interview.
-
/Login App
for the Company Admin which will be verified by the super admin -
/interviewer
App for the interviewer which contains all the details and functionalities -
/interviewee
App for the interviewee which contains all the details and functionalities -
/editor
App for the editor which have all the languages supported by the editor
-
Install Python vesion 3.9+
-
Install Django version 3.1+
-
Fork and clone repository
-
Run the website
python manage.py runserver
-
Login on the link
http://127.0.0.1:8000/
Admin Sign-Up Page
Interviewer Dashboard Page
Interviewee side Editor
Interviewer Writing and highlighting in the same space
-
Front-end: JavaScript, Bootstrap, jQuery, HTML, CSS
-
Back-end: Django
-
Libraries: Firepad