Skip to content

nginyc/mock_interview_simulator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Mock Interview Simulator

Practice for your next job interview with an anime-style interviewer — powered by Gen AI!

🎯 Personalizes the interview with your resume and your job description

🗣️ Talks to you realistically with two-way speech and live subtitles

📊 Gives you feedback on your performance at the end of the interview

Setup the App

Backend

Do these in backend/:

  1. Install its Python dependencies with uv by running this:

    uv sync
  2. Copy .env.example to .env and fill in any configuration (see config.py you wish to override):

    1. By default, the underlying LLM model will be configured to one of Gemini's that is free tier eligible. Generate your own API key on Google Cloud Console, and set it as LLM_API_KEY

    2. The underlying ASR model is from GROQ and is also free tier eligible. Generate your own API key on GROQ's console, and set it as GROQ_API_KEY

Frontend

Install its JavaScript/TypeScript dependencies with npm by running this in frontend/:

npm ci

Running the App

Run this in backend/:

uv run main.py

In a separate terminal, run this in frontend/:

npm run start

Then, visit http://localhost:3000/.

Acknowledgements

Special thanks to project mates:

Credits to 長井保 for the AI interviewer avatar model.

The technologies in this project are inspired by Open-LLM-VTuber.

This codebases uses Live2D Cubism to animate the interviewer avatar. Use of the Live2D Cubism SDK is governed by the Live2D SDK Release License.

About

Practice for your next job interview with an anime-style interviewer — powered by Gen AI!

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published