Skip to content

RobotsMali-AI/an-be-kalan

Repository files navigation

An be Kalan 📚

Flutter-based Early Literacy Application for the Bambara Language, developed by RobotsMali.


Table of Contents

  1. Project Overview
  2. Features
  3. Screenshots
  4. Getting Started
  5. Dependencies
  6. Firebase Configuration
  7. Contributing
  8. License

Project Overview

This project is a Flutter mobile application aimed at promoting early literacy in Bambara, leveraging a clean UI and Firebase-backed authentication.


Features

  • User Authentication
    Firebase-based login and profile management.

  • Interactive Lessons
    Structured lesson screens for teaching Bambara reading skills.

  • Funny and educatinnal game
    Funny games that encourage users to learn more without anxiety.

  • Child-Friendly Interface
    Intuitive and colorful UI designed for young learners.


Screenshots

TODO: (Include screenshots of the app here.)

  1. Login Pages:
Alt text Alt text
  1. Books Pages
Alt text Alt text Alt text Alt text Alt text
  1. Books Quizz Page
Alt text Alt text Alt text
Alt text Alt text Alt text
Alt text Alt text
  1. Translate Page
Alt text
  1. Nkalan Game Pages
Alt text Alt text Alt text Alt text
  1. Profile Pages
Alt text Alt text

Getting Started

Follow these steps to run the app locally:

  1. Clone the repository:

    git clone https://github.com/RobotsMali-AI/an-be-kalan.git
    cd an-be-kalan
  2. Install dependencies:

    flutter pub get
  3. Configure Firebase:

    • Add the GoogleService-Info.plist for iOS and firebase.json for Android.
    • See the Firebase Configuration section below.
  4. Run the application:

    flutter run

Dependencies

Key dependencies are listed in pubspec.yaml, those include but are note limited too:

  • Firebase:
    • firebase_core
    • firebase_auth
    • firebase_app_check: ^0.2.1+17
    • firebase_storage: ^11.6.9
    • firebase_analytics: ^10.8.9
    • cloud_firestore: ^4.15.8
  • UI:
    • flutter_launcher_icons
  • Other Utilities:
    • collection: ^1.18.0
    • barcode_widget: ^2.0.4
    • image_picker: ^1.0.0
    • record: ^4.4.4
    • just_audio: ^0.9.32
    • http: ^1.2.0
    • path: ^1.8.3
    • path_provider: ^2.1.4

Install all dependencies using:

flutter pub get

Firebase Configuration

Ensure Firebase is properly set up for the app, if you wanna create the project on your own account:

  1. Generate Firebase configuration files:

    • For iOS, download GoogleService-Info.plist.
    • For Android, download google-services.json.
  2. Place the files:

    • iOS: ios/Runner/GoogleService-Info.plist
    • Android: android/app/google-services.json
  3. Ensure firebase_options.dart is updated with the project details.


Contributing

Contributions are welcome!
Feel free to submit a pull request or open an issue for any improvements.


License: GNU Affero General Public License v3 (AGPL-3.0)

This project is licensed under the AGPL-3.0, meaning:

  • You can use, modify, and redistribute this software for commercial and non-commercial purposes as long as you credit RobotsMali AI4D Lab.
  • If you modify or distribute this software, you must keep it open-source under the same AGPL-3.0 license.
  • Any use of this software must include proper attribution to RobotsMali AI4D Lab.

What AGPL-3.0 Allows:

✅ Users can use, modify, and share the software.
✅ If redistributed (even modified), users must provide source code and keep it under AGPL-3.0.
✅ Derivative works must acknowledge the original authors.

What AGPL-3.0 Doesn't Allow:

❌ Users cannot incorporate the code into proprietary, closed-source software.
❌ If used in an online service, the source code must still be shared.

For details, see the full LICENSE file for details.


About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages