Skip to content
View AhmadAl-Ghalban's full-sized avatar

Block or report AhmadAl-Ghalban

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
AhmadAl-Ghalban/README.md
β–‘β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β–‘β–ˆβ–ˆβ•—β–‘β–‘β–ˆβ–ˆβ•—β–ˆβ–ˆβ–ˆβ•—β–‘β–‘β–‘β–ˆβ–ˆβ–ˆβ•—β–‘β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β–‘β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β–‘
β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•—β–ˆβ–ˆβ•‘β–‘β–‘β–ˆβ–ˆβ•‘β–ˆβ–ˆβ–ˆβ–ˆβ•—β–‘β–ˆβ–ˆβ–ˆβ–ˆβ•‘β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•—β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•—
β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•‘β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•‘β–ˆβ–ˆβ•”β–ˆβ–ˆβ–ˆβ–ˆβ•”β–ˆβ–ˆβ•‘β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘β–‘β–‘β–ˆβ–ˆβ•‘
β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘β•šβ–ˆβ–ˆβ•”β•β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘β–‘β–‘β–ˆβ–ˆβ•‘
β–ˆβ–ˆβ•‘β–‘β–‘β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘β–‘β–‘β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘β–‘β•šβ•β•β–‘β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘β–‘β–‘β–ˆβ–ˆβ•‘β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•”β•
β•šβ•β•β–‘β–‘β•šβ•β•β•šβ•β•β–‘β–‘β•šβ•β•β•šβ•β•β–‘β–‘β–‘β–‘β•šβ•β•β•šβ•β•β–‘β–‘β•šβ•β•β•šβ•β•β•β•β•β•β–‘

< Full Stack Developer /> Β· Building the web, one commit at a time.

Typing SVG


coding gif

πŸ‘¨β€πŸ’» About Me

const ahmad = {
  name: "Ahmad Alghalban",
  role: "Full Stack Developer",
  location: "🌍 Building for the world",
  focus: ["Scalable Apps", "Clean Code", "UX"],
  stack: {
    frontend: ["React", "Next.js", "Vue.js", "Nuxt.js", "React Native"],
    backend:  ["Node.js", "NestJS", "Express", "Strapi"],
    database: ["PostgreSQL", "MongoDB"],
    devops:   ["Docker", "Git", "CI/CD"],
  },
  currentlyLearning: "Advanced microservices & cloud architecture",
  funFact: "I debug with console.log and I'm not ashamed πŸ˜„",
};


πŸ“¦ Featured Package

🧩 strapi-plugin-conditional-field-builder

npm version npm downloads License Strapi v5

A Strapi v5 custom field: pick an option from a dropdown and it renders a tailored set of dynamic conditional sub-fields β€” an embedded form-builder, stored as a single JSON value.

npm install strapi-plugin-conditional-field-builder

View on npm Source on GitHub Coming Soon


πŸ“Š GitHub Stats

streak stats
activity graph

⚠️ Private repo contributions not showing? Go to GitHub Settings β†’ Public profile β†’ enable "Show private contributions on profile"


βš”οΈ Codewars


πŸ› οΈ Tech Stack

🎨 Frontend

JavaScript TypeScript React React Native Next.js Vue.js Nuxt.js

βš™οΈ Backend & Database

Node.js NestJS Express Strapi PostgreSQL MongoDB

πŸš€ DevOps & Tools

Docker Git GitHub


πŸ† Trophies

trophies

πŸš€ Highlights

πŸ… Achievement πŸ“ Details
πŸ“¦ Published npm Package Authored strapi-plugin-conditional-field-builder, a Strapi v5 custom field β€” coming soon to the Strapi Marketplace
🌍 Microservices Architecture Built & deployed scalable apps using Docker + PostgreSQL
πŸ“± Mobile Development Published production-ready apps with React Native
πŸ•Œ Islamic App Developed a globally used Islamic app powered by Strapi CMS
πŸ” Always Growing Continuously improving across Vue.js, Next.js & backend systems

🌐 Let's Connect

LinkedIn Gmail npm Codewars


Profile Views Followers

"First, solve the problem. Then, write the code." β€” John Johnson

Pinned Loading

  1. strapi-plugin-conditional-field-builder strapi-plugin-conditional-field-builder Public

    A production-ready custom field for Strapi v5 that renders a dropdown whose selected value drives a dynamic set of conditional sub-fields β€” an embedded form-builder, stored as a single JSON value.

    TypeScript

  2. portfolio portfolio Public template