Skip to content
View MoRmdn's full-sized avatar
:octocat:
why so serious
:octocat:
why so serious

Block or report MoRmdn

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
MoRmdn/README.md

Mohamed Ramadan

Mohamed Ramadan

Flutter Developer — cross-platform apps for Android and iOS


I build and ship production Flutter apps end to end — architecture, state, Firebase back end, store release. Five years of it, delivered remotely to teams in Saudi Arabia, Morocco, Libya, Türkiye, Algeria and the UK, across healthcare, e-commerce, driver education, field service and AI platforms.

The work I am known for is the awkward part of mobile: apps that stay usable with no signal, Arabic-first interfaces that are right-to-left by design rather than by patch, and payment flows that have to clear in seven different gateways.

  • Portfolio → mormdn.app
  • Currently a Flutter Developer at MisMar
  • Five apps live on the App Store and Google Play, several built solo from empty repo to release
  • Offline-first Firestore synchronisation, Cloud Functions, and security-rule authorisation
  • Arabic-first RTL localisation, on-device PDF generation, barcode and QR scanning, Google ML Kit
  • Bloc, Cubit, GetX, Provider and Riverpod — chosen per feature, not per habit
  • Writing at dev.to/mormdn · Full CV

Selected work

Project What it is Built with Links
Arcit-AI Social platform matching architecture and home-improvement providers with clients, with AI-driven matchmaking and task automation Bloc, AI model integration App Store · Google Play
Mutabbib Medical social network connecting patients with hospitals, clinics and doctors, with schedule and availability tracking Bloc, real-time sync, secure storage App Store · Google Play
Lpermis Driving-theory testing and appointment booking, used by driving schools across Morocco. Led from initial architecture to release GetX App Store · Google Play
Lpermis Pro Companion edition for schools managing lesson bookings across multiple user roles Cubit, multi-role logic App Store · Google Play
Saber Yamen Multi-vendor marketplace for new and used items, built from scratch GetX App Store · Google Play

Also shipped: MisMar (vehicle service, Egypt) · FreeDoc (trilingual doctor booking, Algeria) · O'Permis (driving licences, Morocco) · Dental Dinar (oral-health companion) · Savior App.


Case study — AYCO Maintenance Reports

An Arabic-first field-service reporting app for a medical-equipment maintenance company. Built solo, end to end, on Flutter and Firebase. Private client delivery, so the source is closed — the engineering is below.

The problem. Technicians service hospital equipment in basements and shielded rooms where connectivity drops, then have to produce a signed, numbered PDF report per device before they leave site.

What I built.

  • Every write is offline-safe. Firestore writes race against a timeout; if the timeout wins, the result surfaces to the technician as queued, not failed. A visit completes with no connectivity and reconciles later.
  • Batching inside Firestore's limits. Up to 100 devices per visit, written in resumable 25-report transaction chunks to stay under the transaction cap, with report numbers issued transactionally so two technicians can never claim the same one.
  • Authorisation on the server, not the client. A three-role model — super admin, admin, technician — enforced in Cloud Functions and security rules.
  • Two build flavours bound to separate development and production Firebase projects.
  • Device serial scanning with registry auto-fill, technician and client signature capture, and on-device numbered PDF generation with QR archival.

Also on the web

JS Quest — a free 100-question JavaScript course, built on React, Vite and Supabase. Five chapters that unlock in order, progress saved to Postgres so you can close the tab and come back, and correct answers withheld server-side behind row-level security — the quiz can't be beaten by reading the network tab. Written this year alongside Scrimba's JavaScript and React courses, with Next.js in progress.


Tech stack

Languages · Dart Flutter JavaScript Python

State management · Bloc Cubit Riverpod Provider GetX

Back end and data · Firebase Cloud Functions Supabase REST GraphQL Socket.IO Pusher SQLite Hive

Practices · Clean Architecture SOLID Testing GitFlow

Payments · FlutterWave · PayU · PayPal · PayStack · Moyasar · Fawry · Stripe


Measured results

Figures below are as reported by the client teams I delivered to.

  • 25% increase in appointment bookings on Mutabbib after real-time notification and scheduling
  • 20% reduction in data load times through state-management optimisation at Eleven Stars
  • 15% improvement in user retention and engagement on Arcit-AI's data-interaction interface
  • 15% increase in user satisfaction after leading a Null Safety migration and UI redesign at Bracket Media
  • 12% improvement in user retention and a 10% smaller binary at Cyparta

Background

B.Sc. Bioinformatics, Mansoura University (2021) — final-year project graded A+, on mobile application data analysis and visualisation. Google Flutter Developer Certification, Udemy (2022) · Android Basics Nanodegree, Udacity (2020) · Learn JavaScript and Learn React, Scrimba (2026). Arabic — native. English — professional working proficiency.


Popular repositories Loading

  1. Zax Zax Public

    Dart 4

  2. Masrufat_New Masrufat_New Public

    Dart 2

  3. Pause Pause Public

    Dart 1

  4. cunning_document_scanner cunning_document_scanner Public

    Forked from romainboucher/cunning_document_scanner

    Kotlin 1

  5. MoRmdn MoRmdn Public

    Config files for my GitHub profile.

  6. ShopApp ShopApp Public

    Dart