Skip to content

YousefMohamed6/I-Know

Repository files navigation

iKnow

A cross-platform educational mobile application built with Flutter, designed to facilitate learning and communication for students, parents, and educators.

Features

  • 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)

Technologies Used

  • Flutter (Dart)
  • Firebase (Auth, Messaging, Storage, Crashlytics, Analytics)
  • Supabase (Database)
  • Android & iOS native integration

Project Structure

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

Getting Started

  1. Clone the repository:
    git clone <repo-url>
    cd iknow
  2. Install dependencies:
    flutter pub get
  3. Configure Firebase:
    • Place your google-services.json in android/app/.
    • Place your GoogleService-Info.plist in ios/Runner/.
  4. Run the app:
    flutter run

Localization

  • Supports English and Arabic.
  • Edit files in lib/l10n/ for translations.

Assets

  • Fonts: assets/fonts/
  • Images: assets/images/

Contributing

Pull requests are welcome! For major changes, please open an issue first to discuss what you would like to change.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages