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 ๐ค