@react-three/fiber & rapier)
GSAP & HTML5 Canvas)
PixelCard modals with dynamic canvas-based pixel shimmer effects that trigger sequentially on interaction.framer-motion layout transitions./api/contact) for processing project inquiries securely without exposing credentials.Frontend Architecture:
3D & Animations:
Make sure you have Node.js 18.17+ installed.
git clone https://github.com/Edson-Edwin/Portfolio_Edson.git
cd Portfolio_Edson
npm install
.env.local file in the root directory and add your email configuration for the contact form:
EMAIL_USER=your_email@gmail.com
EMAIL_PASSWORD=your_app_specific_password
npm run dev
Open http://localhost:3000 with your browser to see the portfolio.
src/components/Lanyard.tsx: The complex 3D physics badge implementation.src/components/CanvasScroll.tsx: The high-performance GSAP image sequence scrubber.src/components/PixelCard.tsx: The canvas-based interactive pixel dispersion effect.src/components/StartProjectModal.tsx: The beautifully choreographed neon popup form.src/app/api/contact/route.ts: The secure backend mailer service.This project is open-source and available under the MIT License.