Skip to content
View Muhammad1831's full-sized avatar

Block or report Muhammad1831

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
Muhammad1831/README.md

SHOWROOM ↗  ·  ABOUT ↗  ·  STACK ↗  ·  CONTACT ↗


👋 The person behind the code

I'm Muhammad Saleh — a Mobile Developer (Flutter) based in Iran, focused on building Persian-first, RTL-native mobile apps that feel native, fast, and human.

I turn ideas into shippable Flutter apps: from concept and UI in Figma/XD → clean architecture with Bloc / GetX → Firebase / REST integration → polished release on Android, iOS & Web.

Ideas are cheap. Shipped apps that people actually use is the craft.

🔭 Currently exploring: advanced state management (Bloc / GetX) · offline-first UX · Firebase & maps — building a portfolio of production-grade Flutter products.

How I Build: 01 Discover — Understand the problem & user flow. 02 Design — Figma/XD, RTL, design system. 03 Build — Flutter, Bloc/GetX, Firebase/Dio, clean architecture. 04 Ship & Learn — Test, polish, iterate on real feedback.

If the image doesn't load yet, upload assets/how-i-build.png — a 4-step banner is included in this package for you to generate.


✨ Featured Showroom — Real apps. Real code.

Each preview is an actual Flutter render — 4 projects now show real device captures (Watch Store • Pitza Mitza • Baxi • TechBlog). Tap the title to open the repository.. Tap the title to open the repository. Screenshots are real app captures (add your own to docs/showroom/).

DariWall — wallet onboarding

Persian wallet experience: onboarding, balance, transfer/swap, transaction history, missions & invitations. Product + Flutter RTL.
Stack: Flutter · Provider · GoRouter · Dio · GetIt · Source ↗ · Showroom ↗

Watch Store — catalog, carousel, categories

Luxury watch marketplace: catalog, search, cart, authentication with Bloc architecture and Persian locale. 3 real captures now live.
Stack: Flutter · Bloc · Dio · SharedPrefs · Source ↗

Pitza Mitza — home with pizza & burger cards

Food ordering UX: menu, carousel, categories, cart & checkout flow — optimized for Persian users. 7 real screens now live.
Stack: Flutter · GetX · GetStorage · Dio · Source ↗

Baxi — live map University Acres with 4 tiers

Ride-hailing & delivery prototype with live maps (flutter_map), Firebase, and location services. 6 real screens now live.
Stack: Flutter · GetX · Firebase · flutter_map · Source ↗

TechBlog — feed with دوازده قدم برنامه‌نویسی

Persian tech blog: articles, categories, bookmarks, write/publish flow with rich HTML rendering. 6 real screens now live.
Stack: Flutter · GetX · Dio · cached_network_image · Source ↗

WeatherApp preview

Clean weather forecast app — current, hourly & daily views. Lightweight, fast, ready for API integration.
Stack: Flutter · Dart · REST · Source ↗

Want the full grid on your personal site like Sajjad's? This README is ready to link to saleh.dev/projects/* when you have it.


🛠 Tech Stack

Mobile: Flutter · Dart · Bloc (flutter_bloc) · GetX · Provider · GoRouter
Backend & Data: Dio · REST API · Firebase (Core / Analytics / Messaging / Crashlytics) · GetStorage · SharedPreferences
Maps & Media: flutter_map · flutter_osm_plugin · image_picker / image_cropper · carousel_slider
Design: Figma · Adobe XD · RTL / Persian Typography · Responsive Layouts
Foundations: C · C++ · Git · Clean Architecture

🧩 Architecture I use
lib/
 ├─ data/        → repositories, data sources, models
 ├─ screens/     → pages + bloc/cubit/controller per feature
 ├─ widgets/     → reusable UI
 ├─ utils/       → helpers, constants, shared prefs
 ├─ gen/         → generated assets
 └─ route/       → GoRouter / GetX routing
  • Feature-based layers, separation of data / domain / presentation
  • State: Bloc for complex flows (Watch Store), GetX for rapid product delivery (Pitza, Baxi, TechBlog)

📈 Keep building

snake eating contributions

Real contribution activity, refreshed daily. The graph follows GitHub's visible contribution settings; private repository details are never exposed.


🌱 The journey

  • Mobile Developer (Flutter) — 2022 → Present. Shipping Persian-first apps across e-commerce, food, mobility, and content.
  • C / C++ Foundations — Games & algorithms (4-in-row, Snake_Game) → strong DSA grounding before Flutter.
  • Product-minded builder — I care about RTL UX, empty states, loading & error handling — not just screens.
  • Always learning: State management deep-dives, offline-first, animations.

📫 Let's build something

Open to Flutter freelance & collaborations — especially Persian-market products.
Let's make it useful. Good apps start with a conversation.


Profile inspired by craft-driven builders. Built with Flutter 💙 · Last updated: Oct 2026

Pinned Loading

  1. 4-in-row 4-in-row Public

    Game

    C

  2. pitza-mitza pitza-mitza Public

    Food ordering — Flutter + GetX, carousel, GetStorage, Persian RTL — pizza & fast-food

    Dart

  3. Snake_Game Snake_Game Public

    C++

  4. TechBlog TechBlog Public

    Persian CMS — Flutter + GetX, Dio, HTML rendering, podcasts, file picker, share

    Dart

  5. Baxi Baxi Public

    Ride-hailing & delivery — Flutter + GetX, flutter_map/OSM, Firebase, Persian RTL

    Dart

  6. Watch-Store Watch-Store Public

    Luxury watch e-commerce — Flutter + Bloc, Persian RTL, Dio, SharedPreferences

    Dart