{"id":50119870,"url":"https://github.com/gokularaman-c/ai-interview-assistant","last_synced_at":"2026-05-23T18:05:23.374Z","repository":{"id":331607233,"uuid":"1131562850","full_name":"gokularaman-c/ai-interview-assistant","owner":"gokularaman-c","description":"An AI-powered interview assistant that performs real-time transcript summarization, pause-aware questioning, and adaptive interview evaluation using transcript and screen content.","archived":false,"fork":false,"pushed_at":"2026-01-10T09:58:37.000Z","size":10,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-01-11T03:12:13.932Z","etag":null,"topics":["ai","fastapi","frontend","full-stack","human-computer-interaction","interview-assistant","machine-learning","natural-language-processing","real-time-systems","speech-processing"],"latest_commit_sha":null,"homepage":"","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gokularaman-c.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-01-10T09:02:11.000Z","updated_at":"2026-01-10T09:58:40.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/gokularaman-c/ai-interview-assistant","commit_stats":null,"previous_names":["gokularaman-c/ai-interview-assistant"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/gokularaman-c/ai-interview-assistant","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gokularaman-c%2Fai-interview-assistant","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gokularaman-c%2Fai-interview-assistant/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gokularaman-c%2Fai-interview-assistant/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gokularaman-c%2Fai-interview-assistant/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gokularaman-c","download_url":"https://codeload.github.com/gokularaman-c/ai-interview-assistant/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gokularaman-c%2Fai-interview-assistant/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33406497,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-23T04:15:53.637Z","status":"ssl_error","status_checked_at":"2026-05-23T04:15:53.242Z","response_time":53,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ai","fastapi","frontend","full-stack","human-computer-interaction","interview-assistant","machine-learning","natural-language-processing","real-time-systems","speech-processing"],"created_at":"2026-05-23T18:04:44.002Z","updated_at":"2026-05-23T18:05:23.365Z","avatar_url":"https://github.com/gokularaman-c.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# NavGurukul AI / Full Stack Hackathon — Challenge 1 + Challenge 2\n\nThis repository contains two working MVPs built for the NavGurukul hackathon.\n\n---\n\n##  Challenge 2: Ultra-Lightweight Client-Side Interview Assistant (Offline)\n\n* Runs fully in the browser (HTML + JavaScript)\n* Simulates STT via a transcript textbox\n* Live extractive summary updates\n* Pause detection + contextual filler question generation\n* Filler spoken using browser TTS (SpeechSynthesis API)\n* Performance metrics shown (page load, summary update, filler generation, pause detection)\n* Works offline with no backend dependency\n\n---\n\n##  Challenge 1: AI-Driven Automated Interviewer (Backend)\n\n* FastAPI backend with endpoint: `POST /interview`\n* Accepts:\n\n  * `transcript` (simulated speech-to-text)\n  * `ocr_text` (simulated screen / slide / code OCR text)\n* Performs:\n\n  * Context analysis from transcript + screen content\n  * Dynamic interview question generation\n  * Follow-up question generation\n  * Scoring across multiple dimensions\n  * Actionable feedback generation\n\n---\n\n##  Integrated Demo\n\nThe frontend (Challenge 2) is integrated with the backend (Challenge 1).\nClicking **Generate Interview** sends transcript + OCR text to the FastAPI backend and displays:\n\n* Next interview question\n* Follow-up question\n* Score\n* Feedback\n\n---\n\n## ▶️ How to Run\n\n### 1️⃣ Backend (Challenge 1) — Port 8001\n\n```bash\ncd server\npip install -r requirements.txt\nuvicorn app:app --reload --port 8001\n```\n\nSwagger UI:\n\n* [http://127.0.0.1:8001/docs](http://127.0.0.1:8001/docs)\n\n---\n\n### 2️⃣ Frontend (Challenge 2) — Port 8000\n\n```bash\ncd client\npython3 -m http.server 8000\n```\n\nOpen UI:\n\n* [http://localhost:8000](http://localhost:8000)\n\n---\n\n##  Demo Steps\n\n1. Paste transcript lines into **Transcript** box (simulating live STT stream)\n2. Paste screen / slide / code content into **OCR Text** box\n3. Click **Start**\n\n   * Live summary updates\n   * Pause detection + filler questions via TTS\n4. Click **Generate Interview**\n\n   * Backend generates interview questions, score, and feedback\n\n---\n\n##  API Reference\n\n### POST `/interview`\n\n**Request**\n\n```json\n{\n  \"transcript\": \"string\",\n  \"ocr_text\": \"string\"\n}\n```\n\n**Response**\n\n```json\n{\n  \"next_question\": \"string\",\n  \"follow_up_question\": \"string\",\n  \"score\": {\n    \"technical_depth\": 0,\n    \"clarity\": 0,\n    \"originality\": 0,\n    \"implementation_understanding\": 0\n  },\n  \"feedback\": [\"string\"]\n}\n```\n\n---\n\n## ✅ Status\n\n* Challenge 1: **Completed**\n* Challenge 2: **Completed**\n* End-to-end demo: **Working**\n\n---\n\n## Author\n\nGokularaman C\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgokularaman-c%2Fai-interview-assistant","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgokularaman-c%2Fai-interview-assistant","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgokularaman-c%2Fai-interview-assistant/lists"}