VisaPulse – AI-Powered F-1 Visa Mock Interview Platform

Timeframe: 2025 (Pulse NYC Hackathon)
Stack: FastAPI · LangGraph · LangChain · Ollama (Llama 3.1) · FAISS · faster-whisper · HuggingFace all-MiniLM-L6-v2 · reportlab

Overview

End-to-end MVP simulating a U.S. consulate F-1 visa interview with voice interaction, document analysis, and personalized evaluation. Users speak answers via browser, the system transcribes and evaluates against a personal profile, retrieves relevant community cases from Reddit (r/f1visa), and produces a comprehensive PDF report.

Architecture

  • LangGraph state machine orchestrates the workflow: retrieve Reddit cases → evaluate answer (clarity, consistency, completeness) → check document gaps → decide routing (follow-up vs next topic) → generate next question
  • Three interview modes: full_mock, topic_drill, rapid_fire
  • Document upload and indexing: PDF/DOCX/TXT files chunked and FAISS-indexed for semantic retrieval during interview
  • STT: faster-whisper; LLM: Ollama (Llama 3.1) with OpenAI fallback; Embeddings: all-MiniLM-L6-v2
  • PDF report generation with per-question evaluations, profile summary, and document-gap analysis via reportlab