Core Approach: Conversational AI agent with structured interview flow and intelligent evaluation system.
Technology Stack:
- Backend: Python + FastAPI (lightweight, async, easy deployment)
- LLM: OpenAI GPT-4 (best reasoning for complex Excel evaluation)
- Frontend: Streamlit (rapid prototyping, built-in chat interface)
- State Management: Pydantic models + session storage
- Deployment: Docker + cloud platform (AWS/Render)
- Structured conversation states (intro → questions → evaluation → summary)
- Dynamic question selection based on difficulty progression
- Context-aware follow-up questions
- Multi-dimensional scoring: Technical accuracy, approach quality, efficiency
- Question bank covering: Formulas, Data Analysis, Pivot Tables, VBA, Best Practices
- Adaptive difficulty based on performance
- Session persistence across conversation turns
- Performance tracking and scoring accumulation
- Interview transcript logging
Automated system to assess a candidate's Excel skills via a multi-turn interview simulation.
- Structured interview flow (intro, questions, summary)
- Dynamic, LLM-generated questions
- Intelligent answer evaluation
- Agentic interviewer behavior
- Constructive feedback and report card
- Interactive audio interface:
- Text-to-speech for questions and feedback
- Voice input for answers (Web Speech API)
- Both text and voice input available simultaneously
- Simple React frontend for Q&A
- Backend: FastAPI (Python)
- LLM: OpenAI GPT-4o-mini (or Mistral 7B)
- Frontend: React
- Storage: In-memory (no DB)
- Install Python dependencies:
pip install -r requirements.txt - Start FastAPI server:
uvicorn app:app --reload
- Go to
frontendfolder:cd frontend
- Install dependencies:
npm install
- Start React app:
npm start
POST /start— Start interview, get intro and first questionPOST /answer— Submit answer, get feedback and next questionGET /summary— Get interview summary
- Speech-to-text (Whisper API)
- Audio output (TTS)
- Performance score summary
Built by GitHub Copilot