A cross-platform educational mobile application built with Flutter, designed to facilitate learning and communication for students, parents, and educators.
- User authentication (login, OTP, password recovery)
- Student, parent, and teacher modules
- Lesson and test management
- Push notifications (Firebase Cloud Messaging)
- Theming (light/dark mode)
- Local and remote data storage
- Multilingual support (English, Arabic)
- Flutter (Dart)
- Firebase (Auth, Messaging, Storage, Crashlytics, Analytics)
- Supabase (Database)
- Android & iOS native integration
lib/
core/ # Core utilities, services, models, themes, widgets
features/ # Feature modules (auth, parent, student, lessons, tests, onboarding, splash)
generated/ # Generated localization files
l10n/ # Localization resources
main.dart # App entry point
assets/ # Fonts, images, and other assets
android/ # Android native code and configs
ios/ # iOS native code and configs
- Clone the repository:
git clone <repo-url> cd iknow
- Install dependencies:
flutter pub get
- Configure Firebase:
- Place your
google-services.jsoninandroid/app/. - Place your
GoogleService-Info.plistinios/Runner/.
- Place your
- Run the app:
flutter run
- Supports English and Arabic.
- Edit files in
lib/l10n/for translations.
- Fonts:
assets/fonts/ - Images:
assets/images/
Pull requests are welcome! For major changes, please open an issue first to discuss what you would like to change.