Mohamed Shalaby

"Start easy, start small, and keep showing up."

I'm a self-taught front-end developer who builds something every single day with JavaScript and React. Turning daily consistency into real, working software.

# About me

I started from curiosity — taking things apart, figuring out how they work. My first steps into code were with Python a couple of years ago, but I found where I really wanted to build: the front end.

Today my focus is JavaScript and React — building responsive, interactive interfaces and working with APIs. I'm currently deepening my React skills through hands-on projects and a front-end bootcamp, on my way to becoming a strong front-end developer.

I believe consistency beats intensity. Small steps, repeated daily, compound into things you couldn't have built in a single sprint.

# Tech I work with

JavaScript TypeScript React Next.js Redux Toolkit Tailwind CSS React Hook Form + Zod HTML5 CSS3 Responsive Design Working with APIs Git & GitHub

# Projects

Every project below is live. Open the demo, then read the code.

FreshCart home page with a grocery hero banner and category navigation
Next.js · TypeScript

FreshCart

E-commerce app with sign-up and login, a product catalog with categories, cart, wishlist, order history and product reviews. My graduation project for the Route Academy front-end program.

  • Redux Toolkit / RTK Query
  • NextAuth
  • Tailwind CSS
  • shadcn/ui
  • Zod
Social App login screen with a city photo beside the sign-in form
React 19 · Vite

Social App

Social network with protected routes, posts with privacy levels, comments and replies, likes, bookmarks, follow and profile pages.

  • React Router
  • React Hook Form + Zod
  • HeroUI
  • Tailwind CSS
  • Axios
Wanderlust dashboard with destination picker and travel stats
Vanilla JavaScript · 6 APIs

Wanderlust

Travel-planning dashboard that combines country facts, weather, public holidays, events, exchange rates and sunrise times, with plans saved in the browser.

  • Fetch API
  • async/await
  • localStorage
  • CSS Grid
What's For Dinner showing a barbecue ribs recipe with ingredient tabs
JavaScript · Bootstrap 5

What's For Dinner

Recipe inspiration app with tabbed ingredients, instructions, nutrition and chef tips, difficulty badges and link previews for sharing.

  • DOM rendering
  • Bootstrap 5
  • CSS clamp()
  • Open Graph
PDF Page Planner in Arabic, with page thumbnails marked important, less important or delete
JavaScript · PDF.js · Arabic RTL

PDF Page Planner

A real tool for a PDF compression service: preview pages in the browser, mark each one as important, less important or delete, and send the order on WhatsApp. Pages render in the browser with no server upload.

  • PDF.js
  • Web Crypto API
  • IntersectionObserver
  • RTL
ContactHub dashboard with contact totals, search and favorites panels
JavaScript · Bootstrap 5

ContactHub

Contact manager with add, edit and delete, regex validation, duplicate-number detection, favorites and emergency lists, and live search.

  • CRUD
  • Regex validation
  • localStorage

More projects

# Let's connect