Skip to content

Fekra Education: Your go-to platform for online learning. This native Android app offers interactive educational content and features real-time communication. Dive into a world of knowledge anytime, anywhere.

License

Notifications You must be signed in to change notification settings

mohamedelareeg/Fekra-Education

Repository files navigation

Fekra Education - Native Android Application

Fekra Education is a native Android application developed in Java that provides an online education platform. The app aims to deliver educational content efficiently and interactively. This README provides an overview of the technologies used and instructions for setting up and running the application.

Table of Contents

Fundamental Technologies and Tools

  • Android Studio: The official IDE for Android app development.
    Download Android Studio

  • Java: The primary programming language used for Android app development.
    Learn Java

  • Firebase: A comprehensive mobile and web app development platform provided by Google.
    Firebase Documentation

  • Kotlin: A modern programming language that interoperates with Java on the JVM.
    Learn Kotlin

  • Material Design Components: AndroidX libraries for implementing material design components.
    Material Design Documentation

Additional Libraries and Dependencies

  • RecyclerView: AndroidX library for building complex lists and grids.
    Documentation
    Version: Latest

  • Android PDF Viewer: Library for displaying PDF files in Android apps.
    GitHub Repository
    Version: 2.8.2
    Author: Bartosz Broński
    License: Apache License 2.0

  • PRDownloader: A file downloader library for Android.
    GitHub Repository
    Version: 0.6.0
    Author: MindorksOpenSource
    License: Apache License 2.0

  • Android SpinKit: Library for animated loading indicators.
    GitHub Repository
    Version: 1.2.0
    Author: ybq
    License: Apache License 2.0

  • MaterialDrawer: A flexible, easy-to-use navigation drawer library.
    GitHub Repository
    Version: 6.1.2
    Author: Mike Penz
    License: Apache License 2.0

  • Lottie: Animation library by Airbnb for Android and iOS.
    GitHub Repository
    Version: 3.0.1
    Author: Airbnb
    License: Apache License 2.0

  • KenBurnsView: Android library for implementing Ken Burns Effect.
    GitHub Repository
    Version: 1.0.7
    Author: Flávio Faria
    License: Apache License 2.0

  • SDP & SSP: Libraries for providing size and space dimensions in a consistent manner.
    GitHub Repository
    GitHub Repository
    Version: 1.0.6
    Author: Intuit
    License: Apache License 2.0

  • Retrofit: A type-safe HTTP client for Android and Java.
    GitHub Repository
    Version: 2.4.0
    Author: Square, Inc.
    License: Apache License 2.0

  • Glide: A fast and efficient image loading library for Android.
    GitHub Repository
    Version: 4.11.0
    Author: Bumptech
    License: BSD, part MIT, Apache 2.0

  • ExoPlayer: An extensible media player library for Android.
    GitHub Repository
    Version: 2.11.0
    Author: Google, Inc.
    License: Apache License 2.0

  • ExpandableRecyclerView: Custom RecyclerView library for creating expandable lists.
    GitHub Repository
    Version: 0.4.0
    Author: AAkira
    License: Apache License 2.0

  • Android Emoji: AndroidX library for working with emoji.
    GitHub Repository
    Version: 1.0.0
    Author: Hieu Rocker
    License: Apache License 2.0

  • BottomNavigationViewEx: An extension of BottomNavigationView with more features.
    GitHub Repository
    Version: 2.0.4
    Author: Ittianyu
    License: Apache License 2.0

  • Material-BottomBarLayout: Material Design Bottom Bar Layout.
    GitHub Repository
    Version: 1.0.5
    Author: moos
    License: Apache License 2.0

  • ShapeOfView: Library for creating various shapes of views.
    GitHub Repository
    Version: 1.4.6
    Author: Florent Champigny
    License: Apache License 2.0

  • MaterialTextField: Stylish edit text box library.
    GitHub Repository
    Version: 1.0.7
    Author: Florent Champigny
    License: Apache License 2.0

  • MaterialEditText: Material Design implementation of EditText.
    GitHub Repository
    Version: 2.1.4
    Author: Rengwuxian
    License: Apache License 2.0

  • GifView: Library for displaying GIF images.
    GitHub Repository
    Version: 1.4
    Author: Cutta
    License: Apache License 2.0

  • PushDown Anim Click: Library for push-down animation on click.
    GitHub Repository
    Version: 1.1.1
    Author: thekhaeng
    License: Apache License 2.0

  • FadingTextView: Ticker text view with fading effect.
    GitHub Repository
    Version: 2.5
    Author: pedant
    License: Apache License 2.0

  • MsvSearch: Search library for Android.
    GitHub Repository
    Version: 1.0.0
    Author: Claudio De Giovanni
    License: MIT License

  • Facebook Login: Facebook login integration for Android.
    Documentation
    Version: [Specify the version range you are using]
    Author: Facebook, Inc.
    License: [Specify the license, usually Facebook SDKs are custom licensed]

  • Firebase Messaging: Firebase Cloud Messaging for Android.
    Documentation
    Version: 20.2.4
    Author: Google, Inc.
    License: Apache License 2.0

  • Multidex: AndroidX library for working with multiple dex files.
    Documentation
    Version: 2.0.0
    Author: Google, Inc.
    License: Apache License 2.0

  • Volley: HTTP library for Android.
    GitHub Repository
    Version: 1.1.1
    Author: Google, Inc.
    License: Apache License 2.0

  • RecyclerView: AndroidX library for building complex lists and grids.
    Documentation
    Version: 1.1.0
    Author: Google, Inc.
    License: Apache License 2.0

  • CardView: AndroidX library for rendering cards.
    Documentation
    Version: 1.0.0
    Author: Google, Inc.
    License: Apache License 2.0

  • Core-KTX: AndroidX library for Kotlin extensions.
    GitHub Repository
    Version: 1.6.0
    Author: Google, Inc.
    License: Apache License 2.0

  • Kotlin-stdlib-jdk7: Kotlin standard library.
    GitHub Repository
    Version: [Specify the Kotlin version you are using]
    Author: JetBrains
    License: Apache License 2.0

How to Run the Application

  1. Open the project in Android Studio.
  2. Build the project to resolve dependencies and compile the application.
  3. Connect an Android device or use an emulator.
  4. Run the application from Android Studio.

Configuration

Ensure you have the required API keys and configurations for Firebase services. Update the necessary files with your configurations.

Version Information

  • Compile SDK Version: 29
  • Target SDK Version: 29
  • Minimum SDK Version: 17
  • Build Tools Version: 29.0.2
  • App Version Code: 6
  • App Version Name: 1.1.6

Screenshots

Screenshot 1
Screenshot 2
Screenshot 3
Screenshot 4

Contributing

Feel free to contribute to the development of Fekra Education by creating issues, submitting pull requests, or suggesting new features.

License

This project is licensed under the MIT License.

About

Fekra Education: Your go-to platform for online learning. This native Android app offers interactive educational content and features real-time communication. Dive into a world of knowledge anytime, anywhere.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages