Skip to content

wenichern/interview-trainer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

52 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐ŸŽฏ Interview Training Tool - Complete System

A comprehensive tool to help job applicants improve their interview performance through transcript analysis, interactive training, and progress tracking.

๐ŸŒŸ What's Included

โœ… Web Training Application

  • Interactive web interface at http://localhost:5000
  • 4 comprehensive training modules
  • Real-time practice with instant feedback
  • Beautiful, responsive UI

โœ… Transcript Analysis Engine

  • Multi-criteria scoring (clarity, relevance, confidence, specificity, professionalism)
  • Actionable feedback for improvement
  • STAR method detection
  • Weak phrase identification

โœ… Progress Tracking

  • Compare multiple interviews
  • Track improvement over time
  • Generate comprehensive progress reports
  • Identify trends and patterns

โœ… Utility Tools

  • Convert transcripts from any format to JSON
  • Batch analyze multiple interviews
  • Interactive command-line menu
  • Backup and restore capabilities

๐Ÿš€ Quick Start

First Time Setup

# The virtual environment is already created
# Just start the web app:
./start_server.sh

# Or use the interactive menu:
./quick_commands.sh

Then visit: http://localhost:5000

After Your Next Interview

# 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

๐Ÿ“š Documentation Files

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

๐ŸŽฏ Core Features

1. Training Modules

๐Ÿ“ Prepare Concrete Examples

  • STAR Method framework (Situation, Task, Action, Result)
  • Adding measurable results to answers
  • Converting vague statements into quantifiable achievements

๐Ÿค– ML Inference vs Training

  • Understanding training vs inference differences
  • ML serving tools (TensorFlow Serving, TorchServe, SageMaker)
  • Production inference optimization strategies

โฑ๏ธ Practice Concise Answers

  • Headline First method for structured responses
  • 60-90 second response timing
  • Eliminating rambling and filler words

๐Ÿ’ช Replace Weak Phrases

  • Transform "I guess" โ†’ "I believe"
  • Assertive communication techniques
  • Language confidence building

2. Interactive Practice Mode

  • 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

3. Transcript Analysis

  • Upload any interview transcript
  • Automatic Q&A extraction
  • Detailed scoring on 5 criteria
  • Personalized improvement recommendations

4. Progress Tracking

  • Compare unlimited interviews
  • Visual score progression charts
  • Identify improvement trends
  • Track success metrics over time

๐Ÿ“Š Evaluation Criteria

Your responses are scored on:

  1. Clarity (0-10) - Response structure and understandability
  2. Relevance (0-10) - How well the answer addresses the question
  3. Confidence (0-10) - Assertiveness and absence of filler words
  4. Specificity (0-10) - Use of concrete examples and details
  5. Professionalism (0-10) - Appropriate language and tone

Target Overall Score: 8.5+/10

๐Ÿ› ๏ธ Available Tools

Core Scripts

# 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

Interactive Practice

# Command line practice
python example_usage.py

# Web-based practice (recommended)
./start_server.sh
# Visit http://localhost:5000 โ†’ Practice Tab

๐Ÿ“ Recommended Folder Structure

/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

๐Ÿ’ก Sample Workflow

Before Interview (1 week out)

# 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

After Interview (within 24 hours)

# 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

Monthly Review

# Generate comprehensive progress report
python progress_report.py transcripts/

# Backup your data
tar -czf backups/backup_$(date +%Y%m%d).tar.gz transcripts/ analysis/

๐ŸŽ“ Your Current 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:

  1. Prepare 5-7 STAR stories with measurable results
  2. Study ML inference tools (TensorFlow Serving, TorchServe, SageMaker)
  3. Practice 60-90 second responses with headline-first approach

๐Ÿ†˜ Troubleshooting

Port 5000 Already in Use

# Edit training_api.py, line 658
app.run(debug=True, host='0.0.0.0', port=5001)  # Change port

Virtual Environment Issues

rm -rf venv
python3 -m venv venv
source venv/bin/activate
pip install flask flask-cors

Import Errors

source venv/bin/activate
pip install flask flask-cors

๐Ÿš€ Technology Stack

  • Backend: Flask (Python 3.13)
  • Frontend: Vanilla JavaScript, HTML5, CSS3
  • Analysis: Custom NLP scoring algorithms
  • Storage: JSON files (easily upgradable to database)

๐Ÿ“ˆ Success Metrics

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%+

๐Ÿ”ฎ Future Enhancements

  • 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

๐Ÿ“ž Quick Reference

# 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

๐ŸŽ‰ Getting Started Now

  1. Start the web app: ./start_server.sh
  2. Visit: http://localhost:5000
  3. Click: Training Modules โ†’ "Prepare Concrete Examples"
  4. Practice: Go to Practice tab and answer 5 questions
  5. 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

About

Interview training system with transcript analysis, interactive modules, and progress tracking

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors