A modern and creative portfolio website built with Next.js and Three.js, featuring interactive 3D animations and a sleek design.
- Interactive 3D background using Three.js
- Smooth animations with Framer Motion
- Responsive design
- Modern UI with Tailwind CSS
- TypeScript support
- Next.js 14
- React Three Fiber
- Three.js
- Framer Motion
- Tailwind CSS
- TypeScript
- Clone the repository:
git clone <repository-url>
cd portfolio-website- Install dependencies:
npm install- Run the development server:
npm run dev- Open http://localhost:3000/portfolio with your browser to see the result.
- Make sure your repo is set up with a
gh-pagesbranch:
git checkout --orphan gh-pages
git reset --hard
git commit --allow-empty -m "Initialize gh-pages"
git push origin gh-pages
git checkout main- Deploy:
npm run deployThis will build and export the site to the out directory and push it to the gh-pages branch. Your site will be available at:
https://lemon.github.io/portfolio/
portfolio-website/
├── src/
│ ├── app/ # Next.js app directory
│ ├── components/ # React components
│ └── styles/ # Global styles
└── public/ # Static assets
- Update the content in
src/app/page.tsxand components insrc/components/to personalize your portfolio - Modify the 3D scene in
src/components/three/Scene.tsx - Adjust colors and styles in
tailwind.config.ts
MIT