Personal portfolio for Ali Younes. Computer Science and Political Science at Northeastern University, previously a SWE co-op at Philips, currently an SDE intern on AWS CloudFormation.
Live: aliyounes.dev
- React 19 + Vite 7
- Tailwind CSS 3, with
ink/bone/volt/fuchsiadesign tokens - Framer Motion for entrances and micro-interactions
- Cyberpunk 2077 / Edgerunners visual direction: Chakra Petch for display, Barlow for prose, JetBrains Mono for data
git clone https://github.com/whoisaldo/portfolio.git
cd portfolio
npm install
npm run devBuild and check:
npm run build # outputs to dist/
npm run preview # serves the build locally
npm run lint
npm run check:audio # asserts the background track cannot double upAsset pipelines, run only when the source images change:
npm run images # key art and screenshots -> AVIF/WebP + LQIP
npm run photos # the Teardown photographs -> AVIF/WebP + LQIP
npm run logos # normalises the Experience logos
npm run og # regenerates public/og.pngsrc/App.jsxshell and router: entry gate, boot sequence, navbar, footersrc/routes/the scrolling home page, and/work/:slugfor the 13 detail pages (8 projects, 5 roles)src/components/andsrc/sections/the page sectionssrc/components/ui/the chamferedPanelprimitive and the decode effectsrc/data/all content. Copy lives here, never in a componentsrc/lib/scroll behaviour, the analytics beacon, and the audiopublic/audio/ambient.m4abackground track, fetched only when a reader turns sound onpublic/resume.pdfcurrent résumé, served at/resume.pdfand/resume
Every claim on the site is meant to be checkable against a repository, a live
site, or the GitHub API. docs/PROJECT_CONTEXT.md records that audit, including
what was removed for failing it. Read it before editing any copy.
Two house rules that are easy to break by accident: no em dashes anywhere, and no invented telemetry. The boot sequence prints measured values only.