Flutter Developer · Cairo, Egypt · Open to work

Hi, I'm Mahmoud Abouarab —
Flutter Developer

I build production-ready, cross-platform mobile apps with Flutter & Dart — Clean Architecture, BLoC/Cubit, Firebase, REST APIs, map-based UIs, and payment gateways. I care about scalable state management, maintainable code, and polished multi-language (AR/EN) interfaces.

0
Flutter projects
Clean Arch
BLoC · Cubit · Riverpod
iOS / Android
Cross-platform

About Me

I'm Mahmoud Abouarab, a Flutter Developer based in Cairo with hands-on experience building production-ready, cross-platform mobile apps. I turn ideas into polished, maintainable products — from authentication and real-time data to maps, payments, and admin dashboards.

My apps follow Clean Architecture with a feature-first structure: model → repository → cubit → view, errors modelled functionally with Dartz / Either, and dependency injection via GetIt. I use Dio (interceptors, multipart) for networking and Firebase (Auth, Firestore, FCM) for real-time features.

I build fully bilingual (Arabic RTL / English) interfaces with light & dark themes, and I've integrated Stripe payments, Cloudinary, and map-based UIs (flutter_map / Geolocator).

NameMahmoud Abouarab
RoleFlutter Developer
LocationCairo, Egypt
Phone+20 102 811 9897
Emailmahmoud.g.abouarab@icloud.com
StatusOpen to work

Skills & Tools

The stack I use to design, build, and ship mobile apps.

Languages & Frameworks

DartFlutter (iOS & Android)OOPSOLID

State & Architecture

BLoCCubitRiverpodClean ArchitectureMVVMRepository PatternFeature-FirstGetIt

Networking & Data

REST APIsDioInterceptorsMultipartDartz / EitherHiveSharedPreferencesSecure Storage

Firebase

AuthenticationCloud FirestoreFCM PushLocal Notifications

UI / UX

Responsive UI (ScreenUtil)easy_localizationArabic RTLLight / DarkShimmerCached Imagesimage_cropper

Integrations

Stripe PaymentsCloudinaryGoogle Mapsflutter_map / OSMGeolocatorGoRouter

Tools

GitGitHubPostmanAndroid StudioVS Code

Projects

Four selected Flutter apps — drag or use the arrows to browse, tap any screenshot to enlarge.

Flutter · E-Commerce · Featured

Bazar — Full E-Commerce App

A full-featured shopping app with a clean feature-first architecture and BLoC/Cubit: product catalog with variants (size / colour), search, filtering, cart, wishlist, coupons, and a multi-step checkout with an order-status timeline. Includes an admin dashboard with sales charts and FCM push for real-time order updates.

  • Product catalog with variants (size / colour)
  • Search, filtering, cart & wishlist
  • Coupons & multi-step checkout
  • Order-status timeline
  • FCM push + in-app notification center
  • Admin dashboard with fl_chart sales charts
  • Bazar Genie — AI shopping assistant
  • REST APIs via Dio
  • Localized (Arabic / English, RTL)
FlutterBLoC/CubitDioGetItDartzFirebase FCMfl_chartAI Assistanteasy_localization
Live demo
Bazar — home with flash deals Bazar — product search Bazar — notifications center Bazar — product details with variants Bazar — filter & sort Bazar — cart Bazar — checkout Bazar — orders with status Bazar — profile, theme & language Bazar — admin dashboard with sales chart Bazar — edit profile Bazar — Arabic RTL & light mode Bazar — Genie AI shopping assistant
Flutter · Maps · Firebase

Clinics Finder

A clinic-discovery app with an interactive map (flutter_map), specialty markers, and real-time location via Geolocator. Firebase Authentication and Cloud Firestore power real-time data; images upload to Cloudinary via Dio.

  • Interactive map with specialty markers
  • Real-time location (Geolocator)
  • Firebase Auth + Cloud Firestore
  • Cloudinary image uploads via Dio
  • BLoC/Cubit with sealed immutable states
  • GoRouter navigation + GetIt DI
flutter_mapGeolocatorFirestoreCloudinaryGoRouterGetItDartz
Live demo
Clinics Finder — interactive map with specialty markers Clinics Finder — clinics list Clinics Finder — sort & filter Clinics Finder — clinic details Clinics Finder — profile Clinics Finder — add clinic form Clinics Finder — favorites Clinics Finder — chat with doctor Clinics Finder — side menu Clinics Finder — Arabic RTL & light mode map
Flutter · Stripe · REST

Food Ordering App

A food-ordering app with BLoC/Cubit and secure REST APIs (Dio interceptors for token auth). Integrated the Stripe payment-intent flow for real-time transactions, with functional error handling and full AR/EN localization.

  • Cart management & checkout flow
  • Stripe payment-intent integration
  • Secure REST APIs (Dio interceptors, token auth)
  • Functional error handling (Dartz / Either)
  • Dependency injection (GetIt)
  • Responsive UI + AR/EN localization
StripeDio InterceptorsBLoC/CubitDartzGetIteasy_localization
Live demo
Food Ordering — home menu Food Ordering — product details with toppings Food Ordering — cart Food Ordering — order summary Food Ordering — Stripe payment Food Ordering — order history Food Ordering — settings
Flutter · Riverpod · MVVM

News App

A news app built with Riverpod state management and REST APIs (Dio), featuring real-time weather by location (Geolocator), offline favorites with Hive, external navigation, and light/dark themes.

  • Category browsing & search highlighting
  • Real-time weather by location (Geolocator)
  • Offline favorites with Hive
  • External navigation (url_launcher)
  • Riverpod state management (MVVM)
  • Light / dark themes + error handling
RiverpodMVVMHiveGeolocatorDiourl_launcher
Live demo
News App — home with latest & category news News App — search results News App — article details News App — weather & side drawer News App — offline favorites News App — light theme

Education & Certifications

Background and continued learning.

🎓 Education

Bachelor of Commerce (English Section)

Kafr El-Sheikh University · Oct 2019 – Jul 2023
📜 Certification

Flutter Advanced Course — BLoC & MVVM Pattern

Tharwat Academy · 2025
View certificate

Let's work together

Have a project or a role in mind? I'd love to hear about it. Reach out and I'll get back to you.