A premium, modern, and interactive personal portfolio website built with React, Vite, Tailwind CSS, and Three.js.
- Modern UI/UX: Glassmorphism, dark theme, and smooth animations.
- 3D Interactions: Interactive particle background using Three.js.
- Responsive Design: Fully responsive for all devices.
- Performance: Optimized with Vite and lazy loading.
Preview : Portfolio
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
- Frontend: React, Vite
- Styling: Tailwind CSS
- Animations: Framer Motion, Three.js (@react-three/fiber, @react-three/drei)
- Icons: Lucide React
- Node.js (v18 or higher)
- npm
-
Clone the repository:
git clone https://github.com/er-pritamdas/portfolio.git cd portfolio -
Install dependencies:
npm install
-
Start the development server:
npm run dev
-
Build for production:
npm run build
- Update
vite.config.jswith your base URL:export default defineConfig({ base: '/portfolio/', // Replace with your repo name plugins: [react()], })
- Run
npm run build. - Deploy the
distfolder.
- Install Vercel CLI or connect your GitHub repo to Vercel.
- It should automatically detect Vite and deploy.
- Update
src/data/index.jsto change the content (Experience, Skills, Projects, etc.). - Modify
src/components/3d/Background.jsxto change the 3D effect.














