Project Name: LinguaLearn Project Type: Flutter Mobile Application Core Functionality: An interactive language learning app with daily lessons, flashcards, quizzes, and progress tracking for vocabulary and grammar mastery.
- Framework: Flutter 3.10+
- Language: Dart 3.10+
- State Management: flutter_bloc (BLoC pattern)
- Local Storage: sqflite (SQLite database)
- Audio Playback: audioplayers (for pronunciations)
- Architecture: Clean Architecture (Data / Domain / Presentation layers)
- flutter_bloc: ^8.1.3
- sqflite: ^2.3.0
- path_provider: ^2.1.1
- equatable: ^2.0.5
- audioplayers: ^5.2.1
- Language Selection - Choose target language (Spanish, French, German, Japanese)
- Daily Lessons - Structured lessons with words, phrases, and sentences
- Flashcards - Swipeable cards with word, translation, pronunciation
- Quizzes - Multiple choice and fill-in-the-blank assessments
- Categories - Vocabulary, Grammar, Phrases, Numbers
- Progress Tracking - Track completed lessons and quiz scores
- Audio Pronunciations - Native speaker audio for words/phrases
- Local Storage - All learning data stored locally in SQLite
- Sample Data - Pre-loaded learning content for each language
- Material Design 3
- Modern, clean, educational aesthetic
- Soft color palette suitable for learning
- Primary: Deep Purple (#6750A4)
- Secondary: Teal (#03DAC6)
- Background: Off-white (#FFFBFE)
- Surface: White (#FFFFFF)
- Error: Red (#B3261E)
- Bottom navigation bar with 4 tabs:
- Home (Dashboard with daily lesson)
- Lessons (Browse all lessons)
- Flashcards (Practice mode)
- Quiz (Test knowledge)
- Drawer for: Settings, Categories, Progress
- Headlines: Bold, large for emphasis
- Body: Clean, readable for learning content
- Learning cards: Clear distinction between word and translation
- Swipe gestures for flashcards
- Tap to reveal answers
- Progress indicators for lessons
- Score display after quizzes