Mohamed AboBakrMobile Developer | Android – Flutter
Skills
Tools/Media

Git/Github. Postman. Photoshop. Illustrator. Figma. AdobeXD

Basic Knowledge

Java . Kotlin . Dart. HTML/CSS . Javascript.

Data Structure. Algorithm. OOP. SOLID Principles. JSON. XML.

MVVM.MVI. Clean Architecture. Firebase. Multi-threading. Caching. Restful API

Android

App Components Activities, Services, Broadcast receivers, and content providers.

Material design. Jetpack Compose. Fragments. Navigation. ViewModel.

Room DB. DataStore

LiveData. Flow

DataBinding. ViewBinding

Coroutine. RXJava

Flutter

Navigation. Notifications. Provider State Management. Retrofit. Floor

Projects

Furniture Shopping

E-commerce Flutter Application

Include a main page to explore available furniture, cart functionality, a details screen showing an image, and a 3D Model of the item.

It uses Firebase authentication, Provider State Management, Restful API With retrofit, Notification, Floor database and Model Viewer for 3DModels

The application reads the latest news from different news websites using an RSS reader.

It uses ViewModel, LiveData, Navigation, DataStore, Room Database, ViewPager with Tablayout, Coroutine, Glide for Image Loading Data Binding, View Binding

Video Downloader

Android Application

The application allows you to download videos.

Using Jetpack compose, Retrofit, Okhttp3, RxJava, Glide, Room database, ExoPlayer, Download Manager

Image Match Game

Android Application

Add images to create a custom match game, scale down, reduce size, upload the images to Firebase storage, and link the uploaded images to the Firestore database.

Reminder

Android Application

Reminder App allows you to schedule the app to run at a specific time.

Uses RecyclerView, Room Database, AlamManager, Notification

Location Reminder

Android Application

The application tracks the user's Movement and sends a Notification on arriving at certain locations that were previously selected by the user.

Using Firebase Authentication, GooggleMaps API, Geofencing API

Asteroid Radar

Android Application

The App displays the asteroids that pass near Earth, The information on these asteroids is obtained from a free, open-source API provided by NASA.

It uses Retrofit, WorkManager, Picasso

Education

6 October University

Computer Science

B.E. in Computer Science

Sep 2014 – Jul 2018Cairo, Egypt
Certificates
Android Kotlin Development

Nanodegree, Udacity

Web Development

HTML and CSS, Udacity

Courses

Developing Mobile Applications for Android using Java

Mahara Tech

Getting Started with Git and GitHub

Coursera

JavaScript Intermediate

Sololearn