A modern, responsive portfolio website built with React and Vite. This site showcases my projects, professional experience, skills, and volunteering work.
Check out the live version here: https://JosephLteif.github.io
- Framework: React 19
- Build Tool: Vite
- Styling: Vanilla CSS (Modern CSS variables, Flexbox, Grid)
- Icons: Lucide React
- Deployment: GitHub Pages
src/components/: Modular React components (Hero, Skills, Projects, Experience, Volunteering, Terminal).src/App.jsx: Main application layout.src/index.css: Global styles and design tokens (colors, gradients, typography).
-
Clone the repository:
git clone https://github.com/JosephLteif/JosephLteif.github.io.git cd JosephLteif.github.io -
Install dependencies:
npm install
-
Start the development server:
npm run dev
This project deploys to GitHub Pages through GitHub Actions.
Every push to main builds and deploys the portfolio automatically.
Open the Deploy portfolio to GitHub Pages workflow in GitHub Actions, select Run workflow, and choose either main or dev as the source branch.
If you just want to build the project without deploying:
npm run build- Colors: Update color tokens in
src/index.cssunder the:rootselector. - Content: Update information in the respective component files within
src/components/.
© 2026 Joseph Lteif. Built with ❤️ and React.