A comprehensive tool to help job applicants improve their interview performance through transcript analysis, interactive training, and progress tracking.
- Interactive web interface at http://localhost:5000
- 4 comprehensive training modules
- Real-time practice with instant feedback
- Beautiful, responsive UI
- Multi-criteria scoring (clarity, relevance, confidence, specificity, professionalism)
- Actionable feedback for improvement
- STAR method detection
- Weak phrase identification
- Compare multiple interviews
- Track improvement over time
- Generate comprehensive progress reports
- Identify trends and patterns
- Convert transcripts from any format to JSON
- Batch analyze multiple interviews
- Interactive command-line menu
- Backup and restore capabilities
# The virtual environment is already created
# Just start the web app:
./start_server.sh
# Or use the interactive menu:
./quick_commands.shThen visit: http://localhost:5000
# 1. Convert your transcript
python convert_transcript.py your_interview.txt
# 2. Analyze it
python analyze_transcript.py your_interview.json
# 3. Compare with previous interview
python compare_interviews.py interview_transcript.json your_interview.json| File | Purpose |
|---|---|
| REUSE_GUIDE.md | Complete guide for using this tool for future interviews |
| WEB_API_README.md | Web application documentation and API reference |
| QUICK_REFERENCE.md | One-page cheat sheet with common commands |
| README.md | This file - main overview |
- STAR Method framework (Situation, Task, Action, Result)
- Adding measurable results to answers
- Converting vague statements into quantifiable achievements
- Understanding training vs inference differences
- ML serving tools (TensorFlow Serving, TorchServe, SageMaker)
- Production inference optimization strategies
- Headline First method for structured responses
- 60-90 second response timing
- Eliminating rambling and filler words
- Transform "I guess" โ "I believe"
- Assertive communication techniques
- Language confidence building
- Get random or category-specific questions
- Real-time word counter and speaking time estimator
- Instant AI feedback with 0-10 scoring
- Identify weak phrases, missing metrics, poor structure
- Upload any interview transcript
- Automatic Q&A extraction
- Detailed scoring on 5 criteria
- Personalized improvement recommendations
- Compare unlimited interviews
- Visual score progression charts
- Identify improvement trends
- Track success metrics over time
Your responses are scored on:
- Clarity (0-10) - Response structure and understandability
- Relevance (0-10) - How well the answer addresses the question
- Confidence (0-10) - Assertiveness and absence of filler words
- Specificity (0-10) - Use of concrete examples and details
- Professionalism (0-10) - Appropriate language and tone
Target Overall Score: 8.5+/10
# Web training app
python training_api.py # Start at localhost:5000
# Analysis tools
python analyze_transcript.py FILE # Analyze single interview
python compare_interviews.py F1 F2 # Compare two interviews
python progress_report.py DIR # Progress across all interviews
# Utilities
python convert_transcript.py IN OUT # Convert any format to JSON
./quick_commands.sh # Interactive menu
./start_server.sh # Quick start web app# Command line practice
python example_usage.py
# Web-based practice (recommended)
./start_server.sh
# Visit http://localhost:5000 โ Practice Tab/Users/smarticle/2-7-2026/
โโโ transcripts/ # Your interview JSON files
โ โโโ 2026-02-07-startup-aws.json
โ โโโ 2026-02-15-company2.json
โ โโโ 2026-03-01-company3.json
โโโ analysis/ # Analysis reports
โ โโโ progress_report_*.json
โโโ practice/ # Custom questions
โโโ backups/ # Regular backups
โโโ templates/ # Web app templates
โ โโโ index.html
โโโ venv/ # Python virtual environment
โโโ training_api.py # Web server
โโโ interview_trainer.py # Core engine
โโโ analyze_transcript.py # Analysis tool
โโโ compare_interviews.py # Comparison tool
โโโ progress_report.py # Progress tracking
โโโ convert_transcript.py # Format converter
โโโ sample_interview.txt # Sample for testing
โโโ *.md # Documentation files
# 1. Review last performance
python analyze_transcript.py last_interview.json
# 2. Start training on weak areas
./start_server.sh
# Complete relevant training modules
# 3. Practice daily
# Use Practice tab with 10-15 questions/day# 1. Get transcript (Otter.ai, Zoom, manual)
# Save as my_interview.txt
# 2. Convert to JSON
python convert_transcript.py my_interview.txt
# 3. Analyze
python analyze_transcript.py my_interview_converted.json
# 4. Compare with last interview
python compare_interviews.py last.json my_interview_converted.json
# 5. Update training focus based on feedback# Generate comprehensive progress report
python progress_report.py transcripts/
# Backup your data
tar -czf backups/backup_$(date +%Y%m%d).tar.gz transcripts/ analysis/Based on your interview from 2026-02-07:
Overall Score: 7.6/10
Strengths:
- โ Professionalism: 10/10
- โ Confidence: 9.3/10
- โ Clarity: 8.2/10
Areas to Improve:
โ ๏ธ Specificity: 3.7/10 - Add more concrete examples with metrics- ๐ก Study ML inference concepts and tools
- ๐ก Practice concise, structured answers
Recommended Focus:
- Prepare 5-7 STAR stories with measurable results
- Study ML inference tools (TensorFlow Serving, TorchServe, SageMaker)
- Practice 60-90 second responses with headline-first approach
# Edit training_api.py, line 658
app.run(debug=True, host='0.0.0.0', port=5001) # Change portrm -rf venv
python3 -m venv venv
source venv/bin/activate
pip install flask flask-corssource venv/bin/activate
pip install flask flask-cors- Backend: Flask (Python 3.13)
- Frontend: Vanilla JavaScript, HTML5, CSS3
- Analysis: Custom NLP scoring algorithms
- Storage: JSON files (easily upgradable to database)
Track these metrics across interviews:
| Metric | Current | Target |
|---|---|---|
| Overall Score | 7.6/10 | 8.5+/10 |
| Specificity | 3.7/10 | 8.0+/10 |
| Weak Phrases | Variable | 0 |
| Response Time | Variable | 60-90s |
| STAR Usage | Variable | 80%+ |
- Speech-to-text for real-time practice
- Video analysis (body language, eye contact)
- AI-powered feedback using GPT
- Mobile app version
- Collaborative practice with peers
- Industry-specific question banks
- Salary negotiation module
- Interview scheduling integration
# Most common commands
./start_server.sh # Start web app
python convert_transcript.py FILE # Convert transcript
python analyze_transcript.py FILE # Analyze interview
python compare_interviews.py OLD NEW # Compare progress
python progress_report.py transcripts/ # Full report
./quick_commands.sh # Interactive menu- Start the web app:
./start_server.sh - Visit: http://localhost:5000
- Click: Training Modules โ "Prepare Concrete Examples"
- Practice: Go to Practice tab and answer 5 questions
- Track: Compare with your existing interview analysis
Good luck with your future interviews! ๐
Created: February 7, 2026
Last Updated: February 7, 2026
Version: 1.0 - Complete System