Inspiration
I'm a second year student. I've spent countless hours refining my CV, tailoring it to specific jobs... all to get rejected, or even worse, ghosted... I'm tired of chasing, and I'm sure many of my fellow students are too. I need to attract some 'hot new grad roles' soon, or else
What it does
Enter Career Cupid! Career Cupid gamifies the application process:
- Upload your CV
- Have a chat to Cupid Bot to find where your next Prince- sorry, Payslip - is coming from.
- Career Cupid recommends soulmates to you based on your answers and CV. Have a swipe to apply or reject your suitors. Each role comes with a personal pros and cons list based on your answers and CV, so they're pitching themselves to you, not the other way around.
- When those interview offers come pouring in, practise your interviewing skills and receive tailored feedback from our in-app interview coach!
- Look at your 'dating' history in the Stats section to see what you've been swiping on and how your elevator pitch has gotten better over time.
- Pore over the leader board to see what your friends are applying to - and try and beat their interview scores! ## How I built it Initially, I drew the entire solution out on a piece of paper: I could already envision the final product before even writing a single line of code. As a solo participant, I didn't have any time to waste. That's why I utilised Google's AntiGravity to build Cupid Career's UI so I got to do (in my opinion) the fun stuff! In this case, poring over the Gemini API docs to figure out why my pdf wasn't uploading, figuring out how to transcript a user's interview answer in the browser and send it for analysis and refining contextual prompts to ensure responses from Gemini were meaningful and insightful to the user. While AntiGravity increased my productivity massively when getting acquainted with new and unfamiliar technologies, I did not blindly listen to it however; it sometimes produced outdated/incorrect information, so I relied more on my own creativity, knowledge and research skills. AI is a tool, a very useful one, but it is only useful when the user is equipped with the skills needed to judge, verify and correct (if necessary), the output. ## Challenges I ran into
When uploading the user's CV for context to Gemini, I ran into several issues when using the File API. To circumvent this, I converted the pdf to a base 64 string and appended it to the initial input to Gemini to allow Gemini to parse the CV and glean insight about the user from it. When using AntiGravity, I had to ensure that I fully understood the code it gave me: I treated it like a teammate, quizzing it on design choices it had made, and then manually correcting and improving its output for the UI when needed. This ensured seamless integration of my own code, which powers the initial chatbot and the interview function specifically, with a beautiful UI! Also honourable mention: running out of API requests several times, and heart-stoppingly experiencing API outage an hour before submission.
Accomplishments that I'm proud of
I'm a solo participant, so seeing this through from the initial paper prototype through to the final Git commit was so satisfying! Honestly, I found it really daunting to participate alone initially, so I'm so proud of myself! :)
What I learned
I learned how to make API calls and record and transcribe audio in Javascript and learned how to use Google's Gemini API with multi-modal inputs - e.g. pdfs, transcripts of interview answers from voice.
What's next for Career Cupid
Actually implementing a dynamic career matching algorithm, and sending off emails with an application to companies! Making the leaderboard function come to life, so you can see who/what you're friends are 'crushing' on.
Built With
- antigravity
- api
- css
- gemini
- html
- javascript
Log in or sign up for Devpost to join the conversation.