Hero

Hello,
This is Muhammad Ayman , I'm a Professional Software Developer.

Who am I?

Hi! I’m Muhammad Ayman, a programmer with a passion for problem-solving and a curiosity for learning. I specialize in web development but am also diving into machine learning, eager to explore how it can enhance user experiences. I love using JavaScript to build engaging applications, and I’m excited about the potential of combining it with ML. I’m on the lookout for opportunities where I can apply my skills in both areas to create meaningful solutions.

Muhammad Ayman
Hero
Experiences
Hero

(Oct 2024 - Present)

Backend Developer Intern

Potential EG Ltd.

Hero

(Dec 2023 - April 2023)

Python developer Freelance

studyo.io

Skills
PROJECTS

Bistro Bliss – Restaurant Website

name:'Bistro Bliss – Restaurant Website',
tools: ['Express', 'MongoDB', 'Angular', 'Node.js', 'JWT', 'RESTful API],
myRole:Full-Stack Developer,
Description: Created a fully responsive restaurant website as a full-stack developer, seamlessly integrating Angular on the frontend with a Node.js/Express backend. Designed and implemented robust RESTful API endpoints for dynamic data management, covering menu items, services, reservations, and customer testimonials. This ensured efficient, real-time communication between the frontend and backend. Leveraged MongoDB to manage databases for customer details, orders, event bookings, and blog posts, facilitating efficient CRUD operations. Integrated secure user authentication and authorization with JWT to provide protected access for both customers and admins.,
};

Handwritten Digit Recognition App

name:'Handwritten Digit Recognition App',
tools: ['JavaScript', 'Python', 'TensorFlow.js', 'Keras', 'MNIST Dataset', 'Convolutional Neural Network],
myRole:Full Stack Developer,
Description: Built an interactive web application enabling users to draw digits, with real-time predictions powered by a Convolutional Neural Network (CNN). Integrated TensorFlow.js to run the pre-trained CNN directly in the browser, allowing instant, on-device predictions. Trained the CNN using Keras on the MNIST dataset, achieving high accuracy in digit classification. Key features include real-time digit drawing, immediate prediction with confidence level display, and convenient canvas clearing, delivering a seamless and responsive user experience.,
};

MLanim – Math Animation Generator

name:'MLanim – Math Animation Generator',
tools: ['React', 'TypeScript', 'Node.js', 'Express', 'Redis', 'Docker', 'Google Gemini', 'Together AI', 'Manim],
myRole:Full Stack Developer,
Description: Developed a web application that converts natural language descriptions into mathematical animations. Users can choose between Google Gemini and Together AI as providers, with the system automatically retrying up to three times if generated Python code fails. Errors are captured and sent back along with the code for refinement. The backend executes animations in isolated Docker containers using the official `manimcommunity/manim:latest` image for secure rendering. This project provided practical experience working with LLM APIs and building pipelines for code generation and visualization.,
};
Hero
Educations
Hero

2020 - Present

Bachelor Degree

Faculty of Engineering

Helwan University

Communication & Information

Blogs

8 months ago

0

How to Set Up gRPC Communication Between Node.js and Python

4 Min Read

In this blog post, we will set up a basic gRPC communication system between a Node.js server and a...

Contact with me

If you have any questions or concerns, please don't hesitate to contact me. I am open to any work opportunities that align with my skills and interests.

i.muhammadayman@gmail.com

+201001579573

Nasr City, Cairo, Egypt

© Muhammad Ayman's Portfolio