infoAbout 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.
AI Quick Actions
One-tap buttons like Correct and Improve send your phrase directly to Gemini AI for instant feedback.
Light & Dark Mode
Full theme support across all screens with user preference persisted via Shared Preferences.
French & English
Bilingual app interface and AI interactions supporting both French and English learners.
Firebase Backend
Authentication, Firestore cloud sync, and Crashlytics for a reliable and monitored user experience.


