Skip to content
View Mohamed-Almarag's full-sized avatar
💻
💻

Block or report Mohamed-Almarag

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

Mohamed Almearag 👋

Senior Frontend Engineer with 5+ years of experience building scalable, SSR-driven web applications, specializing in Vue.js and Nuxt.js and shipping production React and Next.js applications. Delivered bidding and tender systems, freelancing marketplaces, e-learning, and healthcare platforms, including multilingual RTL interfaces, real-time features, live-streaming, and payment gateway integrations. Strong focus on performance, Core Web Vitals, accessibility, security, clean code, and scalable architecture, using AI-assisted development workflows (Claude, Cursor, Codex) to accelerate refactors and migrations, automate code reviews, and ship complex modules faster without sacrificing code quality. Author of Locale Guard, an open-source GitHub Action that catches translation bugs in pull requests.

Open Source & Products

Locale Guard: open-source GitHub Action that checks translation files on every pull request for vue-i18n, Nuxt, next-intl, react-intl, and i18next. Runs in CI on production projects, and found the translation bugs fixed in the contributions below. Available on the GitHub Marketplace.

Smart Admin Panel: commercial schema-driven admin template for Vue 3 with a code-generating CLI. Live demo · Docs

Open-Source Contributions

  • open-webui/open-webui (155k stars): restored placeholder names in 24 strings across 10 locales that showed raw placeholders instead of values. Merged PR
  • lissy93/dashy (26k stars): fixed 3 Hindi messages failing at runtime that the project's CI missed, and completed its Arabic translation (63% to 100%). Credited in the project's README. Merged PR
  • knadh/listmonk (23k stars): restored placeholders in 5 Arabic messages that dropped them, so confirmations like a deleted campaign showed without its name. Merged PR

Connect

Portfolio · LinkedIn · mohamedalmarag97@gmail.com

Pinned Loading

  1. locale-guard locale-guard Public

    GitHub Action that checks translation files on every pull request: missing keys, broken placeholders, plural forms and untranslated text for vue-i18n, Nuxt, next-intl, react-intl, i18next and Rails.

    TypeScript 5

  2. open-webui/open-webui open-webui/open-webui Public

    User-friendly AI Interface (Supports Ollama, OpenAI API, ...)

    Python 156k 22.7k

  3. lissy93/dashy lissy93/dashy Public

    🚀 A self-hostable personal dashboard built for you. Includes status-checking, widgets, themes, icon packs, a UI editor and tons more!

    Vue 26.8k 2k

  4. knadh/listmonk knadh/listmonk Public

    High performance, self-hosted, newsletter and mailing list manager with a modern dashboard. Single binary app.

    Go 23.9k 2.7k

  5. smart-admin-showcase smart-admin-showcase Public

    Build admin panels from your data, not from scratch. A schema-driven Vue 3 admin template with a code-generating CLI and 9 languages with RTL. Showcase only, source is private.

    3

  6. almearag-portfolio almearag-portfolio Public

    Personal portfolio of Mohamed Almearag, Senior Frontend Engineer. Built with Next.js, TypeScript, and Tailwind CSS.

    TypeScript 3