BondsAI Student is an AI-powered interview practice platform designed specifically for university students and recent graduates preparing for internships, graduate roles, and part-time jobs. Transform your interview skills through gamified practice sessions with detailed feedback and a visual journey tracking your progress.
- Gamified Learning Journey: Track your progress with a roadmap showing your practice sessions as landmarks
- Visual Progress Tracking: See your growth over time with skill statistics, streaks, and session history
- Practice Limit: Up to 5 practice interviews to focus on quality improvement
- Formal Interview Experience: Practice with AI interviewers that conduct realistic, professional mock interviews
- Adaptive Question Sets: Questions tailored to your field, year level, and target role type
- Multiple Question Types: Behavioral (STAR), motivational, and role-specific questions
- 10-15 Question Sessions: Realistic interview length to build stamina and confidence
-
Comprehensive Skill Assessment: Get scored (0-100) across multiple categories:
- Technical Skills (Quantitative Reasoning, Programming, Market Knowledge, Data Analysis)
- Behavioral Traits (Problem-solving, Teamwork, Initiative, Resilience, Adaptability)
- Cultural Fit (Collaborative Thinking, Continuous Learning, Challenge-seeking, Entrepreneurial Spirit)
- Soft Skills (Communication, Decision-making, Time Management, Leadership)
-
Student-Focused Coaching: Detailed feedback report with:
- What you did well (with specific examples)
- Areas for improvement (with why it matters and how to fix it)
- Recommended future steps (actionable practice actions)
- Common student interview mistakes and how to avoid them
- STAR framework coaching and answer structure guidance
- Visual Roadmap: See your interview journey with landmarks representing each practice session
- Skill Statistics: Track your performance across different skill categories
- Session History: Review past practice sessions with detailed breakdowns
- Growth Plan: Turn feedback into actionable improvement plans
- Python 3.8+
- OpenAI API key
- pip or uv package manager
-
Clone the repository
git clone <repository-url> cd BondsAI-Student
-
Install dependencies
pip install -r requirements.txt # OR using uv uv pip install -r requirements.txt -
Set up environment variables
cp env.example .env
Edit
.envand add your OpenAI API key:OPENAI_API_KEY=your_api_key_here -
Run the server
python api_server.py
The server will start at
http://localhost:8000
- Open
http://localhost:8000/applicantin your browser - Start a practice interview session
- Answer questions naturally - the AI will conduct a formal mock interview
- Complete 10-15 questions
- Review your detailed feedback report
- Open
http://localhost:8000/journeyto see your progress - Click on landmarks to view detailed session feedback
- Explore skill categories and improvement recommendations
- Track your growth over time
BondsAI-Student/
โโโ api_server.py # Flask API server
โโโ src/
โ โโโ bondsai/
โ โ โโโ job_screening.py # Interview assistant & assessment logic
โ โ โโโ config.py # Configuration management
โ โโโ server/
โ โโโ ApplicantManager.py # Session management
โ โโโ AIAssessmentCompiler.py # Assessment formatting
โ โโโ AssessmentFileLoader.py # Parse assessment files
โ โโโ DeltaTimeRecorder.py # Time tracking
โโโ static/
โ โโโ applicant.html # Interview practice page
โ โโโ journey.html # Progress journey page
โ โโโ scripts/
โ โ โโโ script.js # Interview chat logic
โ โ โโโ journeyscript.js # Journey page logic
โ โโโ styles/
โ โโโ styles.css # Main styles
โ โโโ journeystyles.css # Journey page styles
โโโ assessments/ # Generated assessment reports
- Quantitative Reasoning: Analytical thinking and problem-solving
- Programming Skills: Technical capabilities relevant to your field
- Market/Industry Knowledge: Understanding of your target industry
- Data Analysis: Ability to work with information and draw insights
- Problem-solving: Approach to challenges and obstacles
- Teamwork: Collaboration and working with others
- Initiative: Proactive behavior and self-direction
- Resilience: Handling setbacks and bouncing back
- Adaptability: Flexibility and adjusting to change
- Collaborative Thinking: Working together to achieve goals
- Continuous Learning: Growth mindset and skill development
- Challenge-seeking: Embracing difficult problems
- Entrepreneurial Spirit: Taking ownership and initiative
- Communication: Clarity, structure, and conciseness
- Decision-making: Approach to making choices
- Time Management: Organization and prioritization
- Leadership: Influence and taking charge
After each practice interview, a detailed assessment report is generated and saved in the assessments/ directory. Reports include:
- Session metadata: Date, duration, number of exchanges
- Skill scores: Detailed breakdown across all categories
- Strengths: What you did well with examples
- Areas for improvement: Specific weaknesses with actionable fixes
- Recommended steps: Concrete practice actions for next session
- Full interview transcript: Complete conversation for review
- Landmarks: Each practice session appears as a clickable landmark on your journey
- Progress Tracking: See your path from first practice to interview-ready
- Stars & Scores: Visual indicators of your performance on each session
- Locked Content: Future landmarks show what's ahead
- Streak Counter: Track your practice consistency
- Total Sessions: Number of completed practice interviews
- Average Score: Overall performance across all sessions
- Skill Breakdown: View scores for each category
- Category Feedback: Click skill categories to see detailed feedback
- Improvement Areas: Specific weaknesses and how to address them
- Future Steps: Actionable recommendations for next practice
OPENAI_API_KEY: Your OpenAI API key (required)OPENAI_MODEL: Model to use (default: gpt-4)OPENAI_TEMPERATURE: Response randomness (default: 0.7)OPENAI_MAX_TOKENS: Maximum response length (default: 500)
- Modify
src/bondsai/job_screening.pyto adjust interview style or assessment criteria - Update
static/styles/journeystyles.cssto customize the journey page appearance - Edit assessment prompts in
generate_assessment_report()to change feedback format
- Be Honest: Answer questions based on your real experiences
- Use STAR Framework: Structure behavioral answers (Situation, Task, Action, Result)
- Quantify Impact: Include numbers and metrics when possible
- Practice Regularly: Complete multiple sessions to see improvement
- Review Feedback: Focus on the "Areas for Improvement" and "Recommended Steps"
- Prepare 3-5 STAR stories covering different scenarios
- Practice your "Tell me about yourself" answer (keep it under 2 minutes)
- Research the role and company before practice sessions
- Be concise - avoid rambling
- Ask thoughtful questions at the end
python api_server.pyServer runs with debug mode enabled by default.
GET /applicant- Start a practice interview sessionPOST /applicant/chat- Send message during interviewPOST /applicant/end- End interview sessionGET /journey- View progress journey pageGET /api/recruiter/applicants- Get all practice sessions (for journey page)GET /api/assessment/raw/<filename>- Get raw assessment text
Built for students, by students. Practice makes perfect! ๐โจ