Inspiration
We've all been there: knowing what to do, but struggling to actually do it. Consistency is the silent killer of goals. We envisioned an AI that doesn't just answer questions, but actively partners with you, providing the personalized push and understanding you need. MentorMate was born from the desire to make habit formation not a chore, but an empowering journey, leveraging AI to bridge the gap between intention and action.
What it does
MentorMate is your personal AI accountability partner. It transforms habit building through:
- Personalized AI Mentors: Choose from diverse AI personalities (fitness, wellness, study, career) or craft your own custom mentor.
- Dynamic Video Check-ins: Get unique video responses from your mentor, tailored to your mood, goals, and progress.
- Live Conversational Video: Engage in real-time video chats with your AI mentor for immediate, deeper guidance.
- Smart Progress Insights: Visualize your journey with analytics on mood trends, goal completion, and streaks.
- Proactive Nudges: Receive timely, intelligent messages from your mentor when they spot patterns, keeping you on track.
How we built it
MentorMate is a modern full-stack application:
- Frontend: Built with React, Vite, and styled beautifully using Tailwind CSS. Lucide React powers our sleek icons, and Recharts visualizes dynamic data.
- Backend & Database: Supabase is our backbone, handling user data, authentication, and serverless logic via Edge Functions.
- AI & Video Core: Tavus API enables AI video generation, live conversational video, and custom avatar/voice cloning.
- Intelligent Responses: OpenAI’s GPT-4o-mini model, integrated through Supabase Edge Functions, crafts smart, personalized mentor responses.
- Contextual Data: External data (weather, quotes, health tips) is integrated (mocked for demo) to enrich mentor interactions.
- Deployment: Hosted effortlessly on Netlify.
Challenges we ran into
Bringing MentorMate to life involved navigating exciting complexities:
- Seamless AI Integration: Orchestrating Tavus for video and OpenAI for conversation to deliver a fluid, personalized experience.
- Real-time Responsiveness: Achieving instant, natural interactions in live video conversations with AI mentors.
- Maintaining Persona: Teaching the AI to consistently embody each mentor’s unique personality and tone.
- User Experience Flow: Designing an intuitive onboarding and daily interaction flow that feels supportive—not overwhelming.
Accomplishments that we're proud of
We’re incredibly proud of:
- Truly Personalized AI Video Mentorship: Dynamic, engaging video responses tailored to each user.
- Functional Live AI Conversations: Real-time video interactions with AI mentors that feel meaningful.
- Intelligent Proactive Nudges: Our system can anticipate user needs and offer timely encouragement.
- Custom Mentor Creation: Users can design their ideal AI accountability partner, including voice cloning.
- Robust & Scalable Architecture: Built with Supabase to scale as our user base grows.
What we learned
This project was a masterclass in:
- Advanced AI Integration: Combining multiple AI services into a cohesive product.
- Nuances of Prompt Engineering: Crafting prompts that elicit consistent, in-character AI behavior.
- Behavioral Design: Designing technology to foster positive habits and self-awareness.
- Full-Stack Synergy: The power of a well-integrated tech stack for rapid development and impactful features.
What's next for MentorMate — One App for Every Goal
- Mobile Apps: Launching native iOS and Android apps for on-the-go accountability.
- Deeper Integrations: Connecting with fitness trackers, calendars, and journaling apps.
- Community & Gamification: Adding social features and motivational elements.
- Predictive Analytics: AI that forecasts habit success and identifies potential blockers.
- Expanded Mentor Library: Continuously growing our range of AI mentor personalities.
Built With
- lucide-react
- netlify
- openai
- postgresql
- react
- recharts
- router
- supabase
- tailwind-css
- tavus
- typescript
- vite
Log in or sign up for Devpost to join the conversation.