Inspiration
Interviewing is hard, and practice makes perfect. But many people don’t have someone to practice with—friends are busy, and professional coaching is expensive. Acey solves this by giving everyone an AI interview coach to practice with anytime.
What it does
Acey is like a real interview, but with AI. You talk to it, and it gives feedback to help you improve.
Key Features:
Talk naturally – Acey listens and responds like a real person.
Instant feedback – Get tips on your answers, body language (eye contact, posture), and how well you use the STAR method.
Adjustable difficulty – Choose Easy, Medium, or Hard mode.
Score & feedback report – See your strengths, weaknesses, and how to improve.
Save your progress – Log in to track your past interviews.
How We Built It
Frontend: Made with React + Firebase (for login).
Backend: Built with Python & Flask.
APIs:
Vapi – Handles the voice conversation + turns text into speech.
Deepgram (Vapi) – Turns speech into text.
Gemini AI – Generates questions & feedback.
Gemini Vision - Checks your body language and returns feedback.
Gemini AI – Generates questions & feedback.
Fetch.ai - Utilizes mutiple ai agents to customize and give real time feedback
Challenges We Faced
Getting Flask and all the AI tools to work together smoothly was tricky. For example, at the start, the chatbot was very sensitive to noise, so it get getting interrupted while asking / giving a question. Another challenge we faced was picking the best Gemini model for vision and posture-recognition, which required lot of experimenting. We ended up picking Gemini 2.0 Flash that satisfied our specifications. We were also having difficulty to customize multiple agents for varying difficulties. Our solution was to combine Gemini and uagents together to make each agent. We also had to figure out a proper scoring system so that the AI gave fair, useful feedback took a lot of testing.
What We’re Proud Of
We're proud to have created a realistic, helpful interview practice tool that analyzes both body language and responses, which are observed in real interviews. For the most part, the conversations feel smooth and questions asked are plausible in real interviews. Also, some of our UI designs, like Acey the Cat, were hand-drawn, and the design fits well with the overall website.
What We Learned
We all gained significant experience in: Full-Stack Development: **Connecting a React frontend to a Python/Flask backend. **System Architecture: Designing a complex system that orchestrates multiple third-party APIs. Prompt Engineering: Writing detailed prompts to control the behavior and output format of large language models. Real-time Data Processing: Managing and synchronizing multiple real-time data streams.
What’s Next?
Progress tracking: See how you improve over time.
Pinpoint feedback: See exactly where you said "um" or lost eye contact.
Improve scoring: Create more comprehensive and accurate scoring.

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