Inspiration
Our inspiration for this project is wanting to get hired for jobs and internships but not having enough experience doing job interviews.
What it does
PrepPal helps you practice for your job interviews by asking challenging questions based on the user's resume, optimizing the user's chances of getting hired. It also asks follow up questions based on the user's answers.
How we built it
We developed the website which displays the PrepPal chatbox as well as creating a box for the user to drag and drop their resume.
We utilized MongoDB Atlas to create a server to host our website.
We learned how to use the API key and used it to create a customized chatbot which uses Gemini API. It prompts the user to input their resume, and then asks common interview questions tailored to their resume and gives feedback while asking follow-up questions.
We transform the users speech into text with chrome to input into the chatbot. We coded the text to speech feature using ElevenLabs for the chatbot to be able to speak to the user. Flask sends the text and audio of PrepPal's response to the browser for the user to see and hear.
We then harmonized all of our code together.
Challenges we ran into
We had several merge conflicts with our codes. Additionally, our API keys became disabled when being pushed to main or leaked.
Accomplishments that we're proud of
Managing to tie together all of our code into a harmonious working project is an accomplishment that we are proud of that took a lot of time.
What we learned
We learnt more about API keys and what they are as well as the fact that they can die easily by being leaked.
What's next for PrepPal
To develop PrepPal to its full potential, we plan on giving feedback based to the users based on their speaking skills such as confidence, tone and rythm by analysing speech patterns.
Additionally, we wish to add an authentification feature using Auth0 to make sure our user's information remains secure.
Built With
- css
- elevenlabs
- geminiapi
- html
- javascript
- mongodbatlas
- openai
- python
Log in or sign up for Devpost to join the conversation.