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.
- Fundamental Technologies and Tools
- Additional Libraries and Dependencies
- How to Run the Application
- Configuration
- Version Information
- Screenshots
- Contributing
- License
-
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
-
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
- Open the project in Android Studio.
- Build the project to resolve dependencies and compile the application.
- Connect an Android device or use an emulator.
- Run the application from Android Studio.
Ensure you have the required API keys and configurations for Firebase services. Update the necessary files with your configurations.
- 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
Feel free to contribute to the development of Fekra Education by creating issues, submitting pull requests, or suggesting new features.
This project is licensed under the MIT License.