Inspiration

Learning a language often feels frustrating-expensive tutors, boring lessons, and conversations that don’t match real-life needs. We wanted to make practice as natural and enjoyable as chatting with a friend. On August 8th, we officially launched Fluento to bring this vision to learners worldwide.

What it does

Fluento lets users choose a topic, then practice a real-world role-play conversation with AI. You speak your part, the AI responds like a native speaker. You can replay, slow down, and see word-by-word translations to learn faster and speak more confidently. With the peaking assessment feature that gives you instant feedback on your pronunciation, fluency, and overall clarity.

How we built it

We used React Native with Expo for a seamless mobile experience, integrated OpenAI’s GPT models for natural conversation, and implemented text-to-speech for fluid, voice-driven practice. The backend runs on Supabase Edge Functions amd Firebase for speed and scalability. We integrated the RevenueCat SDK to manage subscriptions purchases reliably in iOS.

Challenges we ran into

Making conversations feel truly natural and engaging. Managing real-time audio playback without overlaps. Coordinating text-to-speech, conversation creation, translation, and breakdown AI agents seamlessly and in sync. Making sure the user experience is smooth and every detail feels natural.

Accomplishments that we're proud of

Built an AI conversation experience that feels like talking to a real person. Created a frictionless interface where users can start practicing instantly. Integrated audio controls that make learning more immersive and fun.

What we learned

Designing for speaking practice is very different from text-based learning, it requires fluid audio UX and instant responses. Personalization greatly boosts motivation, letting users pick their topics keeps them engaged.

What's next for Speak English With Fluento

We’ll introduce a leaderboard to make the learning experience more engaging.

Built With

Share this project:

Updates