A modern, fully animated 3D developer portfolio built with React, Vite, TailwindCSS, Three.js, and @react-three/fiber, featuring smooth 3D scenes, elegant animations, and a fully working EmailJS contact form.
Aiden Portfolio is a sleek, production-ready 3D portfolio template designed for developers who want interactive visuals, professional animations, and a clean layout.
- 🌐 3D animated models using Three.js
- 🌀 Smooth UI/UX animations using framer-motion
- 📩 Fully functional EmailJS contact form
- 📱 100% responsive design
- ⚡ Lightning‑fast performance powered by Vite
- React 19
- TypeScript
- Vite 6
- TailwindCSS 3.4
- Framer Motion 12
- Three.js
- @react-three/fiber
- @react-three/drei
- maath
- react-parallax-tilt
- EmailJS (
@emailjs/browser)
- prop-types
- react-vertical-timeline-component
git clone https://github.com/grep-many/aiden_portfolio.git
cd aiden_portfolionpm installVITE_EMAILJS_PUBLIC_KEY=your_public_key
VITE_EMAILJS_SERVICE_ID=your_service_id
VITE_EMAILJS_TEMPLATE_ID=your_template_id
VITE_TOEMAIL=your@emailnpm run dev.
├── public
│ ├── desktop_pc # 3D Computer model
│ └── planet # 3D Planet model
├── src
│ ├── assets
│ ├── components
│ │ ├── canvas # 3D Components
│ │ └── sections # Page Sections
│ ├── constants
│ ├── hoc
│ ├── utils
│ ├── styles.ts
│ ├── App.tsx
│ └── main.tsx
└── vite.config.ts
- 🌌 Interactive Three.js 3D scenes
- ⚡ Vite-powered performance
- 🎨 Tailwind utility-first design
- 🔁 Reusable components & animations
- 💬 EmailJS integration
- 📱 Fully responsive
Email functionality is powered by EmailJS:
import emailjs from "@emailjs/browser";
emailjs.send(
serviceID,
templateID,
templateParams,
publicKey
);Just fill your .env values to make it work.
{
"dev": "vite",
"build": "tsc -b && vite build",
"preview": "vite preview",
"lint": "eslint ."
}This project is open-sourced under the MIT License © 2025 Manish.
