Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
30 changes: 15 additions & 15 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,25 +1,25 @@
# Logs
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*
lerna-debug.log*

# Dependencies
node_modules

# Build
dist
dist-ssr
*.local
package-lock.json

# Editor directories and files
# Logs
logs
*.log
npm-debug.log*

# Editor
.vscode/*
!.vscode/extensions.json
.idea
.DS_Store
*.suo
*.ntvs*
*.njsproj
*.sln
*.sw?
*.sw?

# Environment
.env
.env.local
.env.*.local
36 changes: 35 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1 +1,35 @@
# Portfolio
# Mohammad Alqabalany - Portfolio

🌐 **Live Demo:** [qabalany.com](https://qabalany.com)

A responsive portfolio website built with **React** and **styled-components** as part of the Technigo Frontend Bootcamp.

## ✅ Requirements Checklist

| Requirement | Status |
|-------------|--------|
| Components and Props | ✅ |
| Picture of you | ✅ |
| Tech skills presentation | ✅ |
| Projects with GitHub/Netlify links | ✅ |
| Thoughts about code (articles) | ✅ |
| Contact information | ✅ |
| styled-components | ✅ |
| Follows Figma design | ✅ |
| Clean code | ✅ |
| Lighthouse 95+ | ✅ |
| Alt attributes | ✅ |
| Good contrast | ✅ |
| Responsive (320px - 1600px) | ✅ |



## ♿ Accessibility Features

- Skip to main content link
- Semantic HTML
- ARIA labels
- Alt text on all images
- High contrast (black/white)
- Keyboard navigation support
- Reduced motion support
34 changes: 31 additions & 3 deletions index.html
Original file line number Diff line number Diff line change
@@ -1,10 +1,38 @@
<!doctype html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<link rel="icon" type="image/svg+xml" href="/vite.svg" />
<link rel="icon" type="image/svg+xml" href="/favicon.svg" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Portfolio</title>

<!-- Primary Meta Tags -->
<title>Mohammad Alqabalany | MERN Stack Developer</title>
<meta name="title" content="Mohammad Alqabalany | MERN Stack Developer" />
<meta name="description" content="MERN Stack Web Developer with a finance background, expanding into Web3, blockchain, and AI automation. Building modern web applications with React, Node.js, and TypeScript." />
<meta name="keywords" content="Web Developer, MERN Stack, React, JavaScript, TypeScript, Node.js, Portfolio, Frontend Developer" />
<meta name="author" content="Mohammad Alqabalany" />

<!-- Open Graph / Facebook -->
<meta property="og:type" content="website" />
<meta property="og:url" content="https://qabalany.com/" />
<meta property="og:title" content="Mohammad Alqabalany | MERN Stack Developer" />
<meta property="og:description" content="MERN Stack Web Developer with a finance background, expanding into Web3, blockchain, and AI automation." />
<meta property="og:image" content="/og-image.png" />

<!-- Twitter -->
<meta property="twitter:card" content="summary_large_image" />
<meta property="twitter:url" content="https://qabalany.com/" />
<meta property="twitter:title" content="Mohammad Alqabalany | MERN Stack Developer" />
<meta property="twitter:description" content="MERN Stack Web Developer with a finance background, expanding into Web3, blockchain, and AI automation." />
<meta property="twitter:image" content="/og-image.png" />

<!-- Theme Color -->
<meta name="theme-color" content="#000000" />

<!-- Fonts -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap" rel="stylesheet">
</head>
<body>
<div id="root"></div>
Expand Down
Loading