Available for work

AbdelrahmanGalalFront End Developer

Building modern web experiences with React, Next.js, and a passion for clean code.

Tech Stack

ReactNext.jsTailwind
Find me
{}
const passion="clean code"
import={ creativity }
return=<Amazing />
2+Years
20+Projects
scroll
Selected Work

ProjectsI've Built

A selection of real-world projects — from Next.js apps to vanilla JS SPAs.

3JWT AuthReact Query

Social Media App

React · Full Frontend

A full-featured social media platform with JWT-based authentication, dynamic feeds, real-time interactions, and a polished UI — all built and handled on the frontend with React and Tailwind.

ReactTypeScriptTailwindJWTAxiosReact Query
FOODProteinCarbsFatsFiberSugarOOP + SPALocalStorage

Nutrition Food SPA

Vanilla JS + OOP

A single-page application for managing food items and tracking nutrition, built with a complete object-oriented JS architecture, dynamic UI updates, and local data persistence.

Vanilla JSOOPTailwindLocalStorageHTML
Question 7 / 15A. ReactB. Next.jsC. Vue12sOpen Trivia API

Advanced Quiz App

Vanilla JS + API

An advanced quiz application with dynamic question loading from Open Trivia API, countdown timer, sound feedback, difficulty levels, and persistent score history via LocalStorage.

Vanilla JSTrivia APITailwindLocalStorage
In Progress
Shoes$89Watch$199Bag$129Cart (3 items)In ProgressNext.js + Redux

E-commerce Platform

Frontend · In Progress

A fully functional e-commerce frontend with JWT auth, product catalog, wishlist, advanced cart powered by Redux, reviews, order management UI, Zod form validation, and full REST API integration.

JWT Auth + Protected Routes
Cart + Coupon System
Wishlist & Reviews UI
Orders & Checkout Flow
Redux State Management
Zod Form Validation
Next.jsReactTypeScriptReduxReact QueryZodJWTTailwind
Live SoonPrivate
Who I Am

About Me

AG

Abdelrahman Galal

Front-End Developer · Sohag, Egypt

Passionate Front-End Developer focused on building modern, high-performance web applications with clean architecture and pixel-perfect UI.

I care deeply about SEO-friendly structure, Lighthouse scores, and writing code that's a pleasure to read and maintain.

Currently → Full-Stack with ASP.NET @ Route Academy
2+
Years Learning
3.43
GPA / 4.0
#1
Class Rank
20+
Projects Built
Core Skills
React.js
88%
Next.js
78%
TypeScript
75%
Tailwind CSS
90%
Redux Toolkit
72%
Git & GitHub
82%
My Journey
Foundation2023

The Beginning

Started the programming journey — explored multiple fields, then locked in on Front-End. Built solid foundations in HTML, CSS, Bootstrap & JavaScript (DOM, OOP).

Growth2024

Going Deep

Mastered API integration, React.js & Next.js. Built projects ranging from basic HTML pages all the way to a full E-commerce application.

ActiveNow

Leveling Up

Expanding into Full-Stack with ASP.NET at Route Academy. Ranked top of class for two consecutive years — GPA 3.43/4 (B+).

My Values
Clean Code
Readable, maintainable & scalable
Performance
Lighthouse-optimized, fast loads
🔍
SEO-Friendly
SSR/SSG, meta, Core Web Vitals
📐
Pixel-Perfect
Design-to-code with precision
📅
Deadlines
Committed & reliable delivery
Always Learning
Continuous growth mindset
What I Write About

Dev Blog

3
Articles
Real
Problems
Clean
Solutions
✦ FeaturedReact.js
01

Why useEffect Is Not the Best Choice for Fetching Data in React

When I first started learning React, I used useEffect for everything — especially for fetching data from APIs. It worked… but over time, I realized it can get messy very quickly. Loading states, errors, caching — all manual. Here's what I use instead.

Problem

Repetitive, hard-to-scale data fetching logic across components

Fix

React Query — handles caching, background updates & error states

Mar 20255 min read
Code Comparison
// ❌ Before — manual & messy
const [data, setData] = useState(null)
useEffect(() => {
  fetch("/api/data").then(...)
}, [])

// ✅ After — React Query
const { data, isLoading } = useQuery({
  queryKey: ["data"],
  queryFn: () => fetch("/api/data").then(r => r.json())
})
Next.js02

Understanding SSR vs CSR in Next.js (Simple Explanation)

When I started using Next.js, SSR and CSR sounded confusing. Once I understood them, everything clicked. Here's the clearest explanation I could write.

Problem

Blank screens, slow first loads, and SEO issues with pure CSR

Fix

Know when to use SSR vs CSR — Next.js gives you full control

Apr 20254 min read
TypeScript03

Building a Custom useFetch Hook in React with TypeScript

Instead of repeating API logic in every component, I built a reusable custom hook. Clean, typed, and works across any component in seconds.

Problem

Copy-pasting fetch logic into every component — dirty and fragile

Fix

A typed generic useFetch<T> hook that handles everything once

May 20256 min read
Get In Touch

Let's Work Together

"

I'm really happy you made it to my page. Whether you have a project, an opportunity, or just want to say hi — my inbox is always open.

Available for freelance & full-time opportunities

Fast reply

Usually within 24h

🤝

Open to work

Remote & On-site

Sohag, Egypt

UTC+2 · Cairo Time