Inspiration

Our inspiration behind this project was personal. As children of immigrants we have been first-hand witnesses to the struggles and difficulties that they face when trying to attain jobs. Language poses a huge barrier in navigating the interview process, and we created a solution to help newcomers practice their interviewing skills through translation tools, AI-powered suggestions, and the ability to revisit past questions.

What it does

ForView is an AI-based web app aimed at non-native speakers to help improve their interview-taking skills. The user will be assigned a random question from a database of common interview questions, and then will record themselves making a short response with their device's camera. Once finished, the app runs the program through a grammar checker API (GrammarBot) and gives the user advice on how to improve the wording of their responses.

How we built it

For the backend, we used Python for reading/writing questions to an external JSON file, as well as to transcribe the recorded video into a .wav audio file to be parsed through the GrammarBot. Moreover, the web framework Flask was used to connect Python code functionality seamlessly to HTML, and Javascript was used to record from the user device’s cameras during the practice session and to save each resulting video file into storage. Frontend was achieved using HTML and CSS.

Challenges we ran into

Originally, our group planned to add more features to our web application, such as the ability to use machine learning to analyze one’s facial expressions. However, due to time constraints and numerous issues when learning and interacting with some of the APIs, we were forced to scrap these and focus on bare minimum features.

Accomplishments that we're proud of

  • Learning how to use Flask and other APIs/frameworks within the given time constraints
  • Team perseverance

What we learned

Learned how to use various APIs and frameworks, such as Flask How to prioritize tasks based on time constraints Creating a website using unfamiliar languages + syntax

What's next for ForView

  • Implement machine learning video analysis for a wider, more useful range of suggestions
  • Finish implementing a translation feature to translate a given interview question to a language of the user’s choice;
  • Implement a login/logout authentication system;
  • Add the ability to save interview questions and create custom “playlists” of questions for each user
Share this project:

Updates