Hello, 👋 I'm Mahmoud
A self-taught software engineer based in Egypt, who is passionate about web development. Enjoy coding in TypeScript. Developing the frontend most of the time, sometimes the backend.
My current tech stack:
Frontend:
Backend:
Projects:
WebRTC Peer
Basic setup for peer-to-peer connection between two browsers, supporting both data channels and media streams.
Voices
This a decentralized voice conversation web app using webRTC, its peer-to-peer connection not based on a voice server.
PWA Image Editor
A progressive web app to detect the average colors of an image as you can apply some adjustments.
Blog
Where I write about web development, it is built using Next.js, GraphQL and Nest.
E-Commerce
E-commerce app built with TypeScript to try building a big scale project.
Social app
Social app built for learnnig TypeScript, Node.js and GraphQL.
Network Devices Scanner
Get the ips and mac addresses of all devices that running on your local network from the browser.
Typing Test App
This app to test how many words you write in a minute, as it shows your speed live while you are typing.
CS50-Substitution
This is CS50 substitution to convert a plain text to a ciphertext as you can versa based on a key you generate, it supports multi-languages as it easy to add a new one, also it has a generator to share your key with others so they can cipher their text based on your key.
Chat App
Real-time chat app, you can use by generating your unique id then you can contact with multiple persons at the same time or individual one.
Path Finder
Path Finder Using A* search algorithm.