AiLan Overview
AiLan Quick Actions
AiLan Features
Case Study

Learn Languages Faster with AI

info
About the Project

AiLan is an AI-powered language learning app designed to help users improve faster through instant, contextual feedback. Instead of static exercises, AiLan lets you write freely and use smart quick action buttons — like Correct, Translate, or Improve — to interact with the Gemini AI in one tap. The app supports French and English, adapts to your preferred theme, and keeps your progress and preferences saved locally.

The Solution

Built with Flutter using MVVM architecture and Riverpod for state management. Gemini API powers all AI interactions, providing real-time language corrections and suggestions. Firebase handles authentication, cloud data sync via Firestore, and crash reporting with Crashlytics. User preferences and local session data are persisted with Shared Preferences.

Key Challenges

  • check_circleDesigning intuitive quick action buttons that map naturally to Gemini API calls.
  • check_circleManaging async AI responses smoothly within the MVVM + Riverpod architecture.
  • check_circleImplementing bilingual UI (French & English) with seamless runtime switching.
  • check_circleIntegrating Firebase Authentication, Firestore, and Crashlytics in a clean architecture.
auto_fix_high
AI Quick Actions

One-tap buttons like Correct and Improve send your phrase directly to Gemini AI for instant feedback.

dark_mode
Light & Dark Mode

Full theme support across all screens with user preference persisted via Shared Preferences.

translate
French & English

Bilingual app interface and AI interactions supporting both French and English learners.

cloud_sync
Firebase Backend

Authentication, Firestore cloud sync, and Crashlytics for a reliable and monitored user experience.