Inspiration
A lot of people struggle with confidence when it comes to texting or talking to someone they’re interested in. Most advice out there is either super generic or doesn’t actually let you practice. We wanted to build something where you can just jump in and try things out like it’s real.
What it does
ConfiCoach lets you practice conversations like texting, first approaches, and dates with an AI that actually acts like a real person. It reacts based on how you talk, so if you’re smooth it responds better, if you’re dry, it gives less energy.
How we built it
We used React for the frontend and Node/Express for the backend, with the OpenAI API handling the responses. Most of the work went into designing the prompts so the AI feels natural and stays in character.
Challenges we ran into
Getting the AI to not sound robotic was honestly the hardest part. Small things would break the vibe really fast. We also had some bugs with messages not showing correctly or resetting weird, so getting the chat flow stable took some time.
Accomplishments that we're proud of
We got the conversations to feel surprisingly real. The different tones actually change how the AI behaves, and the app feels more like a real messaging app than just a chatbot.
What we learned
We learned that how you write prompts matters a lot. even small changes can completely change how the AI behaves. Also, UI and small details matter way more than we expected for making things feel real and natural.
What's next for ConfiCoach
We want to add things like saving chats, better memory so conversations feel more connected, and more personalities and scenarios. The goal is to turn this into something people can actually use to get better at communication, not just a demo.
As first time hackers in this hackathon we shot to make something we could be proud of. The future implementations will be yet another learning experience that our team is excited to take on.
Built With
- express.js
- html/css/js
- node.js
- openaiapi
- react
Log in or sign up for Devpost to join the conversation.