A personal portfolio built with React, TypeScript, and Vite — fluid hero, scroll-driven sections, a koi pond WebGL scene, and a separate startups chapter. Designed to be forked, customized, and deployed.
Live demo: kamleshkumar.eu
- Single-page dossier layout (experience, education, lab, contact) +
/startupsroute - Ink-fluid hero, Lenis smooth scroll, GSAP scroll reveals
- Three.js koi pond with graceful degradation
- Dark / light theme
- GitHub Pages deploy workflow included
- Content driven from
src/data/*(easy to swap in your own CV)
Requirements: Node.js 20+ (22 recommended)
git clone https://github.com/KamleshKumar427/Kumars-Portfolio.git
cd Kumars-Portfolio
npm ci
npm run devOpen http://localhost:5173.
Replace personal content — do not commit secrets.
| What | Where |
|---|---|
| Name, email, links, CV path | src/data/profile.ts |
| Work experience | src/data/experience.ts |
| Education & skills | src/data/education.ts, src/data/skills.ts |
| Projects (Lab) | src/data/projects.ts |
| CV PDF | public/downloads/Kamlesh_Kumar_CV.pdf |
| Project / startup photos | public/images/projects/, public/images/startups/ |
| Custom domain (GitHub Pages) | public/CNAME |
| Page title & meta | index.html |
CV source of truth for copy: Curriculum_Vitae_Md.md (replace with your own).
npm run dev # local dev server
npm run build # production build → dist/
npm run preview # preview production build
npm run lint # ESLintPush to main. The workflow in .github/workflows/deploy.yml builds and deploys dist/ automatically.
- Enable GitHub Pages for the repo: Settings → Pages → Source: GitHub Actions
- Push to
main, or run the workflow manually - Optional: set your domain in
public/CNAME
src/
data/ # Content (profile, experience, projects, …)
sections/ # Landing page sections
StartupsPage.tsx
pond/ # Koi pond (React Three Fiber)
hero/fluid/ # Hero fluid simulation
public/ # Static assets (favicon, images, CV, CNAME)
React 19 · TypeScript · Vite · Tailwind CSS 4 · Framer Motion · GSAP · Lenis · Three.js · React Three Fiber
This project is licensed under the MIT License.
You are free to use, copy, modify, and distribute this code for personal or commercial projects. A link back or credit is appreciated but not required.
Kamlesh Kumar — kamleshkumar.eu · GitHub · LinkedIn