Skip to content

Latest commit

 

History

History
52 lines (34 loc) · 1.84 KB

README.md

File metadata and controls

52 lines (34 loc) · 1.84 KB

Receptionist

This website will notify you when your turn arrives for your interview.

Description

Presently, we face issues when scheduling and managing queues for applications like virtual Interviews. There may be many interviewees in the queue and one person making it late or taking too much time messes up the schedule of others.

This website will show a pop-up message and send you a mail when the interviewer invites you to join the meeting. You will also be able to check your position in the queue so that you can plan your schedule to attend the interview.

Usage

You just need to log in to the website with your email id with which you're registered for your interview. Then just wait for your turn. Enjoy

Tech Stack

  • Frontend: HTML, CSS, Javascript
  • Backend: Flask, Socket.IO, MongoDB, Redis

Database

  • There are three MongoDB collections.

Screenshot from 2021-07-28 17-17-19

They respectively store the info of Users, Rooms and Participants. Note that the participant of each room are stored in Participants collection and app can easily retrieve them give a room Id.

How To Run

  1. Install redis from redis.io
  2. Start Redis.
  3. Make your constants.py.
ATLAS_ADMIN_PWD = ""
GOOGLE_CLIENT_ID = "xxx.apps.googleusercontent.com"
GOOGLE_SECRET = ""
GOOGLE_DISCOVERY_URL = "https://accounts.google.com/.well-known/openid-configuration"
MJ_API_KEY = ''
MJ_API_SECRET = ''
EMAIL_ID = '[email protected]'
EMAIL_PASSWORD = ''
  1. Use the google cloud console to generate the appropriate ID/Secret. (Follow this)
  2. Make a MongoDB Atlas Document.
  3. Install requirements.txt.
  4. Run run.sh.