{"id":21633620,"url":"https://github.com/tobybenjaminclark/intermew","last_synced_at":"2026-05-16T21:39:55.392Z","repository":{"id":260772004,"uuid":"882286948","full_name":"tobybenjaminclark/intermew","owner":"tobybenjaminclark","description":"👨‍💻 Realistic, generative simulated interviews for Durhack 2024. Built using Webscraping, OpenCV, Deepface, Whisper, OpenAI and Gamemaker.","archived":false,"fork":false,"pushed_at":"2024-11-23T20:23:16.000Z","size":10239,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"new_fix","last_synced_at":"2025-11-01T15:07:50.321Z","etag":null,"topics":["computer-vision","openai-api","whisper"],"latest_commit_sha":null,"homepage":"https://devpost.com/software/intermew","language":"Python","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/tobybenjaminclark.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}},"created_at":"2024-11-02T12:15:10.000Z","updated_at":"2024-11-23T20:23:20.000Z","dependencies_parsed_at":"2024-11-23T21:33:13.894Z","dependency_job_id":null,"html_url":"https://github.com/tobybenjaminclark/intermew","commit_stats":null,"previous_names":["tobybenjaminclark/durhack","tobybenjaminclark/intermew"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/tobybenjaminclark/intermew","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tobybenjaminclark%2Fintermew","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tobybenjaminclark%2Fintermew/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tobybenjaminclark%2Fintermew/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tobybenjaminclark%2Fintermew/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tobybenjaminclark","download_url":"https://codeload.github.com/tobybenjaminclark/intermew/tar.gz/refs/heads/new_fix","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tobybenjaminclark%2Fintermew/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33120006,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-16T18:38:32.183Z","status":"ssl_error","status_checked_at":"2026-05-16T18:38:29.903Z","response_time":115,"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":["computer-vision","openai-api","whisper"],"created_at":"2024-11-25T03:13:20.960Z","updated_at":"2026-05-16T21:39:55.374Z","avatar_url":"https://github.com/tobybenjaminclark.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003c!-- Improved compatibility of back to top link: See: https://github.com/pull/73 --\u003e\n\u003ca name=\"readme-top\"\u003e\u003c/a\u003e\n\n\u003c!-- PROJECT LOGO --\u003e\n\u003cbr /\u003e\n\u003cdiv align=\"center\"\u003e\n  \u003ca href=\"https://github.com/tobybenjaminclark/shapeshifters\"\u003e\n    \u003cimg src=\"assets/intermew.gif\" alt=\"Logo\" width=\"300\" height=\"200\"\u003e\n  \u003c/a\u003e\n\n  \u003ch3 align=\"center\"\u003eIntermew\u003c/h3\u003e\n\n  \u003cp align=\"center\"\u003e\n    👨‍💻 Realistic, generative simulated interviews for Durhack 2024. Built using Webscraping, OpenCV, Deepface, Whisper, OpenAI and Gamemaker.\n    \u003cbr /\u003e\n    \u003cbr /\u003e\n    \u003ca href=\"https://devpost.com/software/intermew\"\u003eView Devpost\u003c/a\u003e\n    ·\n    \u003ca href=\"https://github.com//tobybenjaminclark/intermew/issues\"\u003eReport Bug\u003c/a\u003e\n    ·\n    \u003ca href=\"https://github.com/tobybenjaminclark/intermew/issues\"\u003eRequest Feature\u003c/a\u003e\n  \u003c/p\u003e\n\u003c/div\u003e\n\n\n\n\u003c!-- ABOUT THE PROJECT --\u003e\n## About The Project\nNavigate the expanse of space, visit stars (job listings), and conquer them (pass interviews). If you manage to pass, you get the URL to actually apply. Inspired by the growing trend of remote IT interviews, *Intermew* aims to provide a gamified environment to help users refine their interview skills.\n\nWith ~75% of IT interviews being conducted remotely, do you have what it takes to pass? This game uses real-world job listings scraped from Indeed to **generate a realistic interview experience**. Players engage in a three-stage interview, answering questions specific to the job listings, while being evaluated on their semantic performance (do you know your stuff?), attitude (emotion and facial expression tracking), and head positioning (keep that head centered!).\n\nWe wanted to challenge ourselves by integrating a wide variety of technologies into a **single hackathon project**. The system involves web scraping, facial recognition, speech recognition, coding challenges, and live feedback—all while navigating through space to find job listings!\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"assets/gamegif.gif\" width=\"427\" height=\"240\"\u003e\n\u003c/p\u003e\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\u003c!-- USAGE EXAMPLES --\u003e\n## Description\n##### Webscraping \u0026 Job Data (Stage 1)\nIntermew begins by scraping job listings from Indeed, focusing on Durham-based roles from the past month. This data is used to generate interview questions that are highly specific to the job description, salary, and required skills.\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"assets/starshot1.jpg\" width=\"854\" height=\"480\"\u003e\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e Mystic cluster of magical orbs (player) navigating deep-space (the job market)\n\u003c/p\u003e\n\n##### Interview Rounds \u0026 Job Description\nOnce the job has been selected, the program generates 3 interview rounds with specific themes, followed by a generated, clean description of the role.\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"assets/interviewrounds1.jpg\" width=\"854\" height=\"480\"\u003e\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"assets/interviewdescription1.jpg\" width=\"854\" height=\"480\"\u003e\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e Interview Rounds \u0026 Descriptions\n\u003c/p\u003e\n\n##### Interview Simulation\nThe user is then put through a series of interview stages using the Chatbot powered by GPT-4. The interview questions are dynamic, based on the job listing data, and adapt in real-time. Additionally, the system tracks the user's facial expressions using computer vision to monitor their attitude throughout the interview.\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"assets/screenshot1.jpg\" width=\"480\" height=\"300\"\u003e\n\u003c/p\u003e\n\nThis actually uses `Whisper` for Speech Recognition and Text to Speech, and is controlled through Python, and interfaced over a socket connection by gamemaker.\n\n##### Coding Interviews \u0026 VIM Editor\nThe final stage involves answering technical questions, which are scraped from Leetcode. These coding challenges are answered in a custom VIM-style editor developed in Gamemaker. The editor is minimalistic but effective, providing a functional interface for coding problems.\n\n##### Emotion \u0026 Head Tracking\nThe game uses facial recognition to track emotions and head movements. Players are evaluated on how well they maintain the correct attitude and keep their head centered in the frame. These metrics are visualized for feedback at the end of the interview.\n\n##### Feedback\nAfter the interview, the user is scored on their performance and this is given back to them. Their emotions are shown in a pie chart, with generic feedback being provided by ChatGPT afterwards.\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"assets/feedback.jpg\" width=\"480\" height=\"300\"\u003e\n\u003c/p\u003e\n\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n## Architecture\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"assets/architecture.jpg\" width=\"480\" height=\"300\"\u003e\n\u003c/p\u003e\n\n\n\u003c!-- CONTRIBUTING --\u003e\n## Contributing\nSince the project was developed within a 24-hour hackathon, there may be a lack of detailed documentation and a few bugs to work through. However, if you're excited to contribute, feel free to fork the project, create a feature branch, and raise an issue!\n\n1. Fork the Project\n2. Create your Feature Branch (`git checkout -b feature/AmazingFeature`)\n3. Commit your Changes (`git commit -m 'Add some AmazingFeature'`)\n4. Push to the Branch (`git push origin feature/AmazingFeature`)\n5. Open a Pull Request\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\u003c!-- LICENSE --\u003e\n## License\nDistributed under the MIT License. See `LICENSE.txt` for more information.\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\u003c!-- CONTACT --\u003e\n## Contributors\n[Amber Swarbrick](https://github.com/aswarbs) - Multithreading, Computer Vision \n\n[Toby Clark](https://github.com/tobybenjaminclark) - Game \u0026 Character Design\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftobybenjaminclark%2Fintermew","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftobybenjaminclark%2Fintermew","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftobybenjaminclark%2Fintermew/lists"}