FlexAI
- Flutter
- Dart
- Riverpod
- Supabase
- Gemini API
About this Project
FlexAI is an AI companion app that allows users to create and customize their own AI personas with unique personalities, tones, and communication styles. The platform features both simple (guided) and advanced (custom prompt) modes for AI instruction configuration, enabling users to define their AI's identity, language preference, and conversational approach. Built with a robust authentication system using activation codes and real-time Supabase integration for instant persona updates.
Key Features
- Customizable AI personas with personality traits
- Simple & advanced AI instruction modes
- Real-time Supabase synchronization
- Conversation history management
- Multiple AI model selection
- Share & invite friends system
What I Learned
- Building state management architecture with Riverpod
- Implementing real-time database subscriptions with Supabase
- Creating dynamic AI instruction generation systems
- Integrating Google Gemini API for conversational AI
- Managing complex routing with GoRouter and auth guards