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

Share this project:

Updates