This repository contains a web application for conducting AI-proctored interviews, built using Python for the backend and React for the frontend. The application incorporates various features such as cheating detection 🚫, answer validation ✅, video recording 📹, speech-to-text conversion 🗣️➡️💬, and scoring based on language proficiency and answer correctness. 🏆
- AI Proctored Cheating Detection System 🕵️♀️: Employs pose estimation techniques to detect and prevent cheating during interviews.
- Answer Validation System 👩🏫: Utilizes the OpenAI GPT API and a MongoDB question database to cross-check and validate interviewee answers.
- Video Recording and Speech-to-Text Conversion 📹➡️💬: Records video and converts speech to text using speech recognition technology.
- Scoring System 🏆: Scores interviewees based on their language proficiency, word choice, verb usage, and answer correctness, leveraging the OpenAI GPT API's feedback mechanism.
- AWS Services Integration ☁️: Utilizes various AWS services for hosting, storage, and other functionalities.
- Python 🐍: Backend development using Python and Flask web framework.
- React ⚛️: Frontend development with React, a popular JavaScript library for building user interfaces.
- OpenAI GPT API 🧠: Utilized for answer validation and scoring based on language proficiency and correctness.
- MongoDB 🍃: NoSQL database for storing interview questions and related data.
- AWS Services ☁️: Integration with various AWS services like EC2, S3, and others for hosting, storage, and other functionalities.
- Computer Vision Libraries 👀: Pose estimation and cheating detection using computer vision libraries like OpenCV or MediaPipe.
- Speech Recognition Libraries 🗣️➡️💬: Converting speech to text using libraries like SpeechRecognition or Google Cloud Speech-to-Text.
- Clone the repository:
git clone https://github.com/JaynouOliver/ai-proctored-interviews.git
- Install the required dependencies for the backend and frontend:
# Backend
cd backend
pip install -r requirements.txt
# Frontend
cd ../frontend
npm install
-
Set up the necessary configurations, including MongoDB connection details, OpenAI API key, and AWS credentials. 🔑
-
Start the backend and frontend servers:
# Backend
python app.py
# Frontend
npm start
- Access the application by visiting
http://localhost:3000
in your web browser. 🌐
Contributions are welcome! Please follow the standard GitHub workflow:
- Fork the repository 🍴
- Create a new branch for your feature or bug fix 🌳
- Commit your changes 💻
- Push your changes to your forked repository 🔄
- Submit a pull request 📤