(Oct 2024 - Present)
Backend Developer Intern
Potential EG Ltd.
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.

(Oct 2024 - Present)
Backend Developer Intern
Potential EG Ltd.
(Dec 2023 - April 2023)
Python developer Freelance
studyo.io
Bistro Bliss – Restaurant Website
constproject={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
constproject={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
constproject={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.,};2020 - Present
Bachelor Degree
Faculty of Engineering
Helwan University
Communication & Information

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...
© Muhammad Ayman's Portfolio