Bilingual (EN/AR) portfolio website for Abdullah Maresh — Software Engineer & AI Builder.
This repository contains two parallel builds of the same site, kept in sync:
- /react — React + TypeScript + Vite app (recommended for deployment via Vercel/Netlify).
- /vanilla — Dependency-free build.
/vanilla/parts/*.jsis the source of truth (edited directly, no build tooling needed for content changes), and/vanilla/dist/index.htmlis the fully self-contained compiled output — a single HTML file with every image inlined as base64, ready to deploy as-is (e.g. GitHub Pages, any static host, or opened directly in a browser).
Due to a limitation of the automated push used to create this repo (the GitHub API text-content
endpoint used cannot transfer raw binary bytes losslessly), the binary image assets under
/react/public/** (project screenshots, logos, portrait photos — ~164 files, ~5.3MB) were not
included in the initial push. Everything else (all source code, all /vanilla content including
the fully working self-contained dist/index.html with images already embedded) is complete.
To finish the React app's assets, download react-public-images.zip from the conversation where
this repo was set up, then from the repo root:
unzip react-public-images.zip -d react/public
git add react/public
git commit -m "chore: add React public image assets"
git pushAlternatively, drag-and-drop the extracted folders directly into react/public/ via the GitHub
web UI (Add file → Upload files), which handles binary content correctly.
See each folder's own README/docs for setup and deployment instructions.