Inspiration
Like most of the world, I regularly use ChatGPT to explore ideas, get advice, and seek information. Essentially, as a coach. My chats last for weeks to months, causing me to commonly lose track of where the conversation started, decisions made along the way, and actionables.
What it does
Compan is a suite of personalized AI coaches that have their own personalities and avatar designs with a specific goal to converse with you about. Throughout the conversation, the AI coach has a tool to update a summary of the conversation intelligently as it gains information and learns about you.
Coaches can be created, shared, and browsed.
How we built it
I built it using React Native so I could easily have multi-platform support.
The avatar creation system was built using Rive [https://rive.app] by making a base avatar customizable with different color variations of skin tone, hair, earrings, and blush. The avatars randomly look up, look down, think, and blink. Subtle interactions to make the mobile app feel less static and personal.
OpenAI ChatGPT 5.2 for LLM
Supabase for Anonymous Authentication, Database, Edge Functions
Challenges we ran into
Finding the perfect OpenAI configuration for the chats to balance intelligence, personality, speed, and instruction handling was time-consuming and involved trial and error throughout the development process
Accomplishments that we're proud of
I am proud of the avatar creation and generation system. I tuned an algorithm that tunes the skin tone, skin outline stroke, hair color, hair outline stroke, and various other attributes to look natural and appealing. Infinite variations are possible, and I'm excited to see the shared avatars once I release it.
What we learned
Keep it simple. This was the first time I've approached an app with brutal simplicity and a minimalistic design. It helped me understand the 'aha' factor for my app deeper and add simple delights rather than feature bloat. It also made it possible for me to create this app while balancing a 9-5 and the other responsibilities of life.
What's next for Compan - AI Personal Coaching Companions
- Add response streaming - instead of waiting for a full LLM call to be made, preview the text that has already been loaded for better responsiveness
- Add localization for all languages supported on the app store
- Allow users to configure their avatar design in a step-by-step selector rather than a randomizer if they opt in
Built With
- cursor
- figma
- openai
- react-native
- rive
- supabase
Log in or sign up for Devpost to join the conversation.