Inspiration
As students, we understand the stress of the interview process and how tough it can be to prepare. Without firsthand experience, it can be overwhelming to know where to start. That's why we set out to build a tool to help students prepare for their dream roles through a realistic interview-style experience.
What it does
Our website provides a tailored interview experience. Either select one of our premade templates or have a custom-built template for your dream role. After you have attempted an interview, we provide you with feedback in real time to help you improve.
The results are analyzed via Twelve Labs API, and based on our scoring metrics feedback is provided for your mock interviews. Further incorporation of Google Gemini allows specific feedback as to where and how you can improve your interview with timestamps.
How we built it
Front-end: React.js + TypeScript & Vite.js (Front-end libraries: Axios, Zustand, Twelve Labs-Api, Lucide-React)
Back-end: Express.js + MongoDB Atlas (back-end libraries: Axios, Bcryptjs, Mongoose)
Challenges we ran into
Since we wanted to use two API's (Ribbon and TwelveLabs) to provide a smooth interview experience and precise feedback, we had to make sure that the API objects returned proper results for different users. It was also key for us to provide customized questions for our users, but we struggled with creating a static prompt that would work in creating tailored interviews for specific job descriptions.
Accomplishments that we're proud of
We are incredibly proud of our project. Some key highlights are the amount of customization for our users, which allows them to be better prepared for their interviews. As well as overall being able to pursue such an interesting idea, and being able to provide an app ready for demo.
What we learned
We learned how to implement advanced AI features like real-time feedback using tools like GPT-4 and TensorFlow.js, while also optimizing performance through caching and fallback logic to ensure a smooth and responsive user experience.
What's next for NailedIT
In the near future, students will be able to upload their resumes to help generate questions tailored to their past experiences, for example “how did your role at Ribbon teach you about voice agents”. As well as we want to provide progress tracking so students can monitor their improvement. Looking ahead, we aim to introduce a community tab so students can collaborate, by sharing templates and tracking progress with friends.
Built With
- axios
- bcryptjs
- express.js
- gemini
- javascript
- lucide-react
- mongodb
- react
- ribbon-api
- tailwind-css
- twelvelabs-api
- typescript
- vite
- zustand


Log in or sign up for Devpost to join the conversation.