👋 I'm Mahmoud, a dedicated mobile developer who is eager to learn new things and help others do the same.
Here are links to samples of the things that I've learned so far:
Flutter:
-
UnitedMania (http, infinite_scrolling_pagination, MVVM architecture mimicking with get): https://github.com/mahmoudsfares/UnitedMania-Flutter
-
FloorDatabase: https://github.com/mahmoudsfares/floordb-sample
-
Bottom navigation with multiple navigators: https://github.com/mahmoudsfares/bottom-nav-multiple-navigators-sample
-
Dependency injection with GetX vs GetIt: https://github.com/mahmoudsfares/get-dependency-injection-sample
-
Bloc & Cubit: https://github.com/mahmoudsfares/bloc_vs_cubit
-
Streams with Cubit: https://github.com/mahmoudsfares/flutter_stream_sample
-
ListView persistency: https://github.com/mahmoudsfares/listview-persistency-sample
-
Firebase storage (file_picker): https://github.com/mahmoudsfares/firebase-storage-sample
-
Firebase cloud messaging (notifications): https://github.com/mahmoudsfares/fcm_sample
-
Localization: https://github.com/mahmoudsfares/localization_sample
-
PDF reader: https://github.com/mahmoudsfares/pdf_viewer
-
QR Essentials: https://github.com/mahmoudsfares/qr_essentials
-
Unit testing: https://github.com/mahmoudsfares/unit-testing-sample
-
Time slots system: https://github.com/mahmoudsfares/time_slots_sample
-
Firestore: https://github.com/mahmoudsfares/firestore_sample
-
Push notifications: https://github.com/mahmoudsfares/push_notifications_sample
-
Object detection with TFLite: https://github.com/mahmoudsfares/tflite_object_detection_sample
-
Firebase realtime database: https://github.com/mahmoudsfares/realtime_database_sample
-
Youtube live streaming: https://github.com/mahmoudsfares/live_streaming_sample
Java:
-
UnitedMania (Retrofit, NavigationComponent, MVVM architecture): https://github.com/mahmoudsfares/UnitedMania-Java
-
ContentProviders (provider (RoomDb)): https://github.com/mahmoudsfares/ContentProvider-Provider-Sample
-
ContentProviders (getter): https://github.com/mahmoudsfares/ContentProvider-Getter-Sample
-
RecyclerView item persistency: https://github.com/mahmoudsfares/RecyclerView-Item-Presistency-Sample
-
Location on map (FusedLocation, GoogleMap): https://github.com/mahmoudsfares/LocationOnMap-Sample
-
Push notifications (WorkManager (recommended) / FirebaseJobService (deprecated)): https://github.com/mahmoudsfares/PushNotification-Sample
-
Notifications between devices (Firebase Cloud Messaging (FCM)): https://github.com/mahmoudsfares/FCMNotification-Sample
-
ZIP downloader (DownloadManager (recommended) / IOStream (old, not reommended)): https://github.com/mahmoudsfares/ZIP-Downloader-Sample
-
Testing (Espresso, IdlingResource): https://github.com/mahmoudsfares/IdlingResource-Sample
Kotlin:
-
UnitedMania (Retrofit, MVVM architecture, Paging3, Hilt for dependency injection): https://github.com/mahmoudsfares/UnitedMania-Kotlin
-
KotlinRepos: (Retrofit, RoomDB) https://github.com/mahmoudsfares/kotlin_repos
-
DataStore: https://github.com/mahmoudsfares/DataStore-Sample
-
ViewPager2: https://github.com/mahmoudsfares/ViewPager-Sample
JetpackCompose:
-
Navigation: https://github.com/mahmoudsfares/NavigationJetpackCompose
-
RecipesGenie (UI, Responsive design): https://github.com/mahmoudsfares/RecipiesGenie
-
LifecycleAwareTimer (Lifecycle, DataStore): https://github.com/mahmoudsfares/LifecycleAwareTimer
-
Paging: https://github.com/mahmoudsfares/PagingSample-JetpackCompose
-
UnitedMania (Retrofit, MVVM architecture, Paging3, Hilt for dependency injection): https://github.com/mahmoudsfares/UnitedMania-JetpackCompose
🔭 Currently working on extending this list ...