Apol: Debate smarter with AI

What it does

Apol uses Google Gemini's AI to revolutionize online debates by:

  • Creating debating rooms with detailed topic info, thought-provoking questions, and various perspectives. Use a chat to discuss with AI personas that have unique viewpoints.
  • Visualizing conversations and how participants' opinions evolve with gradient meshes and animated vertices which represent the strength of the arguments.
  • Summarizing key arguments and points made by participants.

Inspiration

Watching how people argue online inspired me to create Apol. You just need to spend 5 minutes on Twitter (X) and you know what I mean, lol. Social media debates often turn into pointless shouting, so I wanted to build a platform that encourages more fun and engaging conversations and helps people see different perspectives. I wanted to create something new and really looking forward to how it will be received by others. I really had fun building it and want to add many more features!

How I built it

I built Apol using:

  • Flutter for cross-platform app development
  • Firebase for backend services and database management
  • Google Gemini (Vertex AI) and Firebase Genkit for AI features
  • RevenueCat for monetization
  • Rive for animated illustrations

Challenges I ran into

  • Balancing the need to solve a serious problem with a tight three-month development timeline and a full-time job uff
  • Integrating AI into a user-friendly interface
  • Ensuring real-time updates and seamless interactions in multi-participant and AI personas, debate chat rooms
  • Finding the right balance between AI-generated content and user input
  • Creating visual representations of discussions and changing opinions using Gradient Meshes and animated vertices
  • Finding the right inspiration since there were no similar apps or services to reference

Accomplishments that I am proud of

  • I built the entire app solo, except for the intro to the YouTube video (don't want to learn Premiere)
  • Developed a dynamic, AI-powered discussion platform without prior experience with Gen AI APIs
  • Created intelligent AI personas that add meaningful contributions to debates with the right prompting
  • Implemented visual representations that show how participant perspectives evolve over time

What I learned

  • The complexities of integrating LLMs into interactive applications
  • Effective techniques for structuring and visualizing complex discussions
  • The critical role of user experience in AI-assisted conversations
  • How to utilize RevenueCat’s Paywall feature

What's next for Apol: Debate smarter with AI

  • Open-sourcing parts of the app
  • Choosing between different LLMs
  • Enhancing AI persona capabilities and customization options
  • Expanding to more platforms like web, desktop or coffee machine
  • Adding advanced analytics and visualizations for deeper debate insights
  • Introducing public rooms where anyone can join and debate various topics

Built With

Share this project:

Updates