The Interview Chatbot for Job Seekers is an AI-powered platform designed to enhance interview preparedness for job seekers. By simulating interviews, analyzing resumes, and offering actionable feedback, this tool empowers users to excel in their career pursuits.
This chatbot serves:
- Recent Graduates preparing for their first professional interviews.
- Career Changers transitioning into new industries or roles.
- Experienced Professionals seeking to refine their interview techniques and stay competitive.
- Upload resumes in PDF, Word, or Text format.
- Analyze job descriptions to extract key skills, requirements, and keywords.
- Match resume data with job descriptions to identify alignment and gaps.
- Interactive interview questions based on job descriptions and industry standards.
- Real-time feedback on responses, highlighting strengths and improvement areas.
- Adaptive questioning that evolves based on user performance.
- Identify user strengths in communication and responses.
- Highlight weaknesses such as response depth or structure.
- Provide actionable recommendations to improve interview readiness.
- Frontend: React.js
- Backend: Node.js
- Database: PostgreSQL
- Create a comprehensive, interactive interview preparation platform.
- Continuously enhance chatbot features based on user feedback.
- Ensure accessibility and ease of use for job seekers from all technical backgrounds.
- Clone the repository using:
git clone "https://github.com/Pavan-12062000/Interview-Chatbot"
2.Install PostgreSQL database and Create a database in pgAdmin and the scripts are there in DB Scripts.txt file in the root directory of chatbot_backend folder.
Download openssl exe file and use openaal to create a self-signed ssl certificate. To generate a new private key:
openssl genrsa -out private-key.pem 2048 Create a Certificate Signed Request (CSR):
openssl req -new -key private-key.pem -out certificate.csr -subj
"/C=CA/ST=ON/L=Ottawa/O=MyCompany/CN=localhost" Create a configuration file (.cnf) and add the below code:
[ v3_req ]
subjectAltName = @alt_names
[ alt_names ]
DNS.1 = localhost Generate the Self-Signed Certificate with SAN
openssl x509 -req -in certificate.csr -signkey private-key.pem -out certificate.pem -days 365 -extensions v3_req -extfile C:\path\to\openssl.cnf 3.1.2 Step 2: Installing a self-signed SSL certificate into the Trusted Root Certification Authorities store on a Windows system
• Press Windows + R and type mmc and enter.
• Go to File > Add/Remove snap-in...
• Select certificates and click add.
• Choose computer account and click next and then click finish.
• In the left pane, expand Certificates (Local Computer) > Trusted Root
Certification Authorities > Certificates.
• Right click on certificates and select all tasks > Import.
• Follow the import wizard, select certificate.pem file, and choose to install it
in the Trusted Root Certification Authorities.
3.2 Create a new folder "certificates" in the root directory and add the downloaded private-key.pem and certificate.pem files in it
cd chatbot_backend
NEBIUS_API_KEY = "your_api_key" PORT = 8080
npm i- database: 'your_database_name'
- password: 'your_password'
node appcd chatbot_frontendnpm i3.12 Replace the line “start”: “react-scripts start” with ”start": "cross-env HTTPS=true SSL_CRT_FILE=.././certificates/certificate.pem SSL_KEY_FILE=.././certificates/private-key.pem react-scripts start” inside package.json file
npm startcd chatbot_backendNEBIUS_API_KEY = "your_api_key"
npm i- database: 'your_database_name'
- password: 'your_password'
node appcd chatbot_frontend
npm inpm start