Skip to content
View menna3lwan's full-sized avatar
🏠
Working from home
🏠
Working from home

Highlights

  • Pro

Block or report menna3lwan

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.

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
menna3lwan/README.md
Typing SVG

LinkedIn GitHub Email Portfolio


ᴀʙᴏᴜᴛ

I'm a Software Developer whose primary focus is Flutter — building scalable, maintainable mobile applications guided by Clean Architecture, SOLID, and disciplined testing rather than just shipping features. I'm also a Computer Science & AI student at Benha University, Nationwide in DEPI's Mobile Development track. That foundation shows up in how I work: clear separation of concerns, predictable state management, and production-grade engineering, applied across a two-sided telemedicine platform, a Bloc/Cubit exam client, and open-source contributions to packages other developers depend on.


Education: B.Sc. Computer Science & Artificial Intelligence, Benha University (2022 – 2026)


ᴛᴇᴄʜɴɪᴄᴀʟ ꜱᴋɪʟʟꜱ

Software Engineering Clean Architecture · SOLID Principles · System Design · MVVM/MVI · Repository Pattern · Dependency Injection (GetIt, Injectable) · Performance Optimization

Flutter & Mobile Flutter · Android SDK · iOS · Cross-Platform Apps · Dart, Kotlin, Java, Python, C/C++

State Management Bloc / Cubit · Provider · Riverpod

Backend & Data REST APIs (Dio, HTTP) · Firebase (Auth, Firestore, FCM) · Supabase

AI & Modern Development AI-Assisted Development · LLM Integration · Prompt Engineering · AI Tools (ChatGPT, Claude, Cursor)

Quality & Workflow Unit/Widget Testing · ISTQB Methodologies · Git & GitHub · Agile/SDLC

Tech stack icons

ꜰᴇᴀᴛᴜʀᴇᴅ ᴘʀᴏᴊᴇᴄᴛꜱ

Hen Lehen (هُنَّ لَهُنَّ) Patient App · Doctor App

Challenge: two-sided telemedicine platform for women-only healthcare, keeping patient and doctor clients consistent in real time. Architecture: Clean Architecture with a shared domain layer, Provider, Supabase sync + Firebase for auth/messaging. Impact: two production Flutter apps sharing one consistent set of business rules.

Flutter Firebase Supabase Provider Clean Architecture

Exam App — Elevate Online Exams

Challenge: a timed-exam client where state consistency and error handling directly affect exam validity. Architecture: feature-first Clean Architecture, Bloc/Cubit for the exam-session state machine, Dio-based REST layer with typed error handling. Impact: production-ready client used for real online exams end-to-end.

Flutter Bloc/Cubit Clean Architecture REST API

Movies App

Challenge: keep a growing 4-person codebase maintainable as features shipped in parallel. Architecture: Clean Architecture, Repository pattern, Injectable-based DI decoupling data sources from presentation. Impact: new features added without touching existing layers; low collaborative churn.

Flutter Provider Injectable Clean Architecture

Tasky App

Challenge: encourage consistent habit-building through daily task completion. Architecture: Clean Architecture, Firebase Auth/Firestore for persistence, Cloud Messaging for streak reminders. Impact: persistent, real-time task state across sessions and devices.

Flutter Firebase Clean Architecture

Fashion Store — DEPI Final Project

Challenge: ship a complete e-commerce flow (auth, catalog, cart) as a team capstone under a fixed program deadline. Architecture: Flutter + Firebase for auth and data, coordinated through shared Git workflows. Impact: delivered as final DEPI Flutter-track capstone project.

Flutter Firebase


ᴏᴘᴇɴ ꜱᴏᴜʀᴄᴇ & ᴀᴄʜɪᴇᴠᴇᴍᴇɴᴛꜱ

Pull Request — bosskmk/pluto_grid (745★ Flutter data-grid package) Root-caused a state-notification bug: setConfiguration() and setTextDirection() updated the grid's internal state but never called notifyListeners(), so RTL/LTR and config changes silently failed to rebuild dependent cells. Fixed it with a lifecycle-aware notification strategy — immediate for build-safe calls, deferred via notifyListenersOnPostFrame() where notifying mid-build would violate Flutter's build-phase rules — matching the package's existing patterns with zero API changes.

  • Pull Shark achievement for merged pull requests on other repositories
  • 7th Place Nationwide — Mobile Development Track, Digital Egypt Pioneers Initiative (2024)
  • ECPC Participant — Egyptian Collegiate Programming Contest, 2023

ɢɪᴛʜᴜʙ ᴀᴄᴛɪᴠɪᴛʏ

GitHub stats GitHub streak stats
Top languages Contribution activity graph

Pinned Loading

  1. Menna_Elwan.github.io Menna_Elwan.github.io Public

    My Portofolio

    HTML

  2. Fashion-Store Fashion-Store Public

    Forked from MohamedSameeh/Fashion-Store

    Dart

  3. movie_app movie_app Public

    Dart 2

  4. news_app news_app Public

    HTML

  5. hen_lhen hen_lhen Public

    Dart 2

  6. exam_app exam_app Public

    Dart