A personal portfolio site built with React, Vite, and a custom interactive canvas background.
Live site: fadyyoussef.dev
- Responsive layout for desktop and mobile
- Interactive canvas particle background
- Home, About, and Projects tabs
- Social, resume, and email links
- Custom favicon and GitHub Pages deployment
- React
- Vite
- CSS
- GitHub Pages
git clone https://github.com/JustFady/FY-Portfolio.git
cd FY-Portfolio
npm install
npm run devThe local dev server will print a URL in your terminal.
Most of the content lives in src/App.jsx:
- Update rotating titles in
TITLES - Update project cards in
PROJECTS - Edit About copy in the
abouttab section - Change social links in the home icon row
Main styling lives in src/App.css, including the responsive mobile rules and tab layout.
Static files live in public/:
resume.pdffavicon.pngCNAMEfor the custom domain
npm run buildThis project deploys to GitHub Pages with:
npm run deployThat command builds the site and publishes the dist folder to the gh-pages branch.
Feel free to fork this repo and adapt it for your own portfolio. If it helps you, a star is appreciated.