Skip to content

vmskhan/azure-onview-nodejs

Repository files navigation

Online-Interview Platform(using Nodejs)

Project demo video click here

Live project link click here

Introduction

In the Ed-Tech industry, hiring of employees, interns from universities takes place frequently and consumes a lot of time of HR team of a company and the company spends a lot of money on it. To make it easier for the company to recruit new employees or interns , an online Interview platform that is accessible over the internet is beneficial. Many tasks can be automated and it provides ease in conducting virtual interviews of candidates.

Brief Description

In this project Interviewers can create interviews, create a set of questions before hand, schedule interviews for registered candidates. The interview is conducted online using Zoom meetings. The candidate can join the meeting, and the questions are displayed beside the meet window, which the candidate can answer while interacting with the interviewer. After the interview ends all objective questions are evaluated by the backend, and the subjective questions are presented in web page for the interviewer to evaluate. The results of the interview assessment are given to the candidate and reported to the interviewer. This project is a web-app hosted in Azure App service. The frontend of the web-app has been created using React and Bootstrap ,it provides user interface to both Interviewers and candidates. They have to register before using the platform. The backend is written in Nodejs which processes data and performs required functions for the web-app. The data of users and the interviews are stored in Azure Cosmos DB. The data from the database is retrieved by Nodejs and sent to the UI. Further Zoom APIs are used to provide the Meet functionality. The web-app communicates with the Zoom APIs using REST-Endpoints.

Steps

  1. Open Azure portal and sign in with your account.
  2. Create a web app(or app service) resource.
  3. In the configuration tab, create a new resource group and give unique names for resource group and web-app.
  4. Select Runtime stack as Node Lts 16.
  5. Create a Azure cosmos DB instanc for MongoDB.
  6. upload the source code of the project to the github repository from local system.
  7. Add CI/CD pipeline to this github using Deployment center in the web-app you created. It automatically creates the workflow file in github for CI/CD.
  8. After deployment see the website live on https://.azurewebsites.net/

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages