Personal portfolio for Mohammed Khaled — Junior Data Analyst / BI Developer / aspiring Data Scientist. A minimalist 90s-retro-tech-meets-modern-professional single-page site.
Live: coming soon
- HTML / CSS / JavaScript — vanilla, no frameworks, no build step
- Google Fonts — Space Grotesk (display), Inter (body), JetBrains Mono (mono)
- Vercel — zero-config static deployment
No bundler, no npm dependencies, no trackers.
Update the
repository-urlabove to point to your own GitHub fork/repo.
- Push this repo to GitHub.
- Go to vercel.com/new and Import the repo.
- Leave everything at defaults — Vercel detects a static site and deploys in seconds.
- (Optional) Attach your custom domain under Project → Settings → Domains.
No build step — just open the file, or serve it locally for proper relative paths:
# quickest
open index.html
# or, with a dev server
npx serve .
# → http://localhost:3000/
├── index.html ← markup, SEO, OG tags
├── styles.css ← tokens, layout, responsive
├── script.js ← typing, nav, reveal, mobile menu
├── favicon.svg ← MK monogram
├── robots.txt ← allow all
├── README.md ← this file
└── public/
└── cv.pdf ← placeholder — swap in your real CV
Most edits live in three files:
| What you want to change | File | Where to look |
|---|---|---|
| Name, tagline, sections copy | index.html |
Each <section> is clearly labelled with a comment header like <!-- ──── ABOUT ──── --> |
| Email / LinkedIn / GitHub | index.html |
Search for TODO: replace |
| Projects | index.html |
<section id="work"> — two commented placeholder cards are ready for you |
| Skills | index.html |
<section id="skills"> — <li class="tag"> entries |
| Certifications | index.html |
<section id="certs"> |
| Colors, fonts, spacing | styles.css |
:root { … } — all tokens at the top |
| Typing phrase | script.js |
const phrase = '…' |
| CV download | public/cv.pdf |
Replace the placeholder file |
| OG preview image | og-image.png (root) |
Add a 1200×630 PNG; meta tag already points to /og-image.png |
-
your@email.com→ real address -
linkedin.com/in/...→ real slug - GitHub repo links on project cards
-
https://your-domain.vercel.app/in<meta property="og:url">androbots.txtsitemap line - Drop
public/cv.pdfin place - Drop
og-image.pngat repo root (1200×630)
- WCAG AA contrast across all text
- Visible
:focus-visiblestates on every interactive element prefers-reduced-motiondisables typing animation and scroll reveals- Semantic HTML (
<nav>,<main>,<section>,<article>) - Skip-to-content link for keyboard users
Code is MIT. Content (copy, projects, bio) belongs to Mohammed Khaled.