Git Product home page Git Product logo

mohamedelareeg / fekra-education Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 26.23 MB

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: MIT License

Java 99.00% HTML 0.02% Kotlin 0.99%
android bottombar cardview education exoplayer firebase gifview glide java kotlin lottie pdf-viewer recyclerview retrofit volley

fekra-education's Introduction

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.

fekra-education's People

Contributors

mohamedelareeg avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.