PrepPoint is a production-ready, AI-powered interview preparation platform offering a complete, end to end, immersive experience for candidates. 🧩 Core Capabilities:
- Resume Analyzer: Analyzes uploaded resumes and provides detailed feedback, highlighting strengths, weaknesses, and areas for improvement using AI.
- DSA Practice Module: Allows users to solve frequently asked data structures and algorithms questions with real-time AI-powered suggestions and scoring.
- Aptitude Test Module: Offers a variety of aptitude questions to help candidates prepare for the initial screening rounds of interviews.
- AI-Driven Mock Interviews: Simulates real-world interview environments using text-based and voice-based AI agents.
- Speech & Video Analysis: Leverages speech technologies (TTS & STT), facial recognition, and behavior tracking to deliver insightful feedback and post-interview analysis.
- 🧠 Aptitude Test Module: Practice quantitative, logical, and verbal reasoning questions commonly seen in initial interview rounds. Timed tests with scoring and performance tracking.
- 📊 DSA Test Module: Solve frequently asked Data Structures and Algorithms questions. Get AI-powered feedback, scoring, and time analysis for every submission.
- 📄 Resume Analyzer: Upload your resume and receive instant AI-generated feedback highlighting strengths, weaknesses, and personalized improvement tips.
- 💬 Text-Based AI Interviewer: Engage in dynamic technical Q&A sessions. The AI asks context-aware follow-up questions to mimic real interviewer behavior.
- 🎙️ Voice & Video Interview Module: Live TTS & STT interview with Live user behaviour tracking and DSA technical rounds.
- 📹 Behavioral & Technical Analysis: Live video tracking, behavior feedback, and post-interview reports.
- Secure user login and session management.
- Admin-controlled system access.
- Manage users, test questions, results, interviews.
- Monitor system statistics and network usage.
- Add, edit, delete aptitude and technical content.
- In-depth performance tracking.
- Difficulty-based scoring and time analysis.
- Mobile App (iOS & Android).
- Push notifications and personal AI coaches.
- Advanced computer vision analytics.
- Voice-only lightweight mock interviews.
🔧 Backend
- Python + Flask: Handles server logic, routing, and API integration.
- Pymongo: Interface for database interactions with MongoDB.
- Werkzeug: Secure password hashing and session management.
🎨 Frontend
- HTML, CSS, JavaScript: Core technologies for building user interfaces.
- Bootstrap: Provides responsive, mobile-friendly UI components.
- Jinja2: Templating engine for rendering dynamic content in HTML.
🗄️ Database
- MongoDB: NoSQL database for storing user data, test results, and interview logs.
🤖 AI & Machine Learning
- Gemini API & Groq API: Used for text analysis and generating resume feedback.
- Whisper: Speech-to-text model for processing voice interview responses.
🔊 Speech Processing
- Whisper: Converts spoken responses into text for analysis.
- gTTS (Google Text-to-Speech): Generates AI-spoken questions and feedback.
🧠 Facial Analysis
- OpenCV + Haar Cascades: Detects facial expressions and hand gestures during interviews.
- Pillow + NumPy: Used for image processing and manipulation.
-
Clone the repository:
git clone https://github.com/your-username/preppoint.git cd preppoint -
Create and activate a virtual environment (optional):
python -m venv venv source venv/bin/activate # Windows: venv\Scripts\activate
-
Install dependencies:
pip install -r requirements.txt
-
Start the server:
python interviewer.py
preppoint/
|
|├─ admin.py
|├─ aptitude_test.py
|├─ auth.py
|├─ interviewer.py
|├─ resume_analyzer.py
|├─ speech_interview.py
|├─ static/
| └─ css/
|├─ templates/
| └─ *.html
|├─ README.md
└─ requirements.txt
Pull requests are welcome! For major changes, please open an issue first to discuss the proposed updates.
Licensed under the MIT License.
PrepPoint: Redefining Interview Preparation with AI ✨