3d Portfolio Application with React and 3js
- Initialized React App Using Vite (npm create vite@latest ./ -- -- template react)
- Installed TailWind CSS. (npm install -D tailwindcss)
- Initialize TailWind CSS. (npx tailwindcss init)
- Installed Additional Libraries (3js/ 3js(Math)/ tilt/ vertical-timeline/ emailjs )(npm install --legacy-peer-deps @react-three/fiber @react-three/drei maath react-tilt react-vertical-timeline-component @emailjs/browser framer-motion react-router-dom)
- Added 3d models, assets and components
- Added styling components and config for tailwind
- Added framer motion animation in motion.js
- Implemented a dummy portfolio dataset for futher reusability.
- Imported BrowserRouter and other components to the App.jsx file
- Added navbar component with dymanic sections and mobile responsiveness.
- Created slider(hero) section and added 3d computer model with framer motion and threejs
- Added animated scroller below slider section to link to about section.
- Created about section with motion framer and added a higher order component for wrapping.
- Added experience section with vertical timeline.
- Created Tech Section with Ball Loader and Canvas from Three Fiber.
- Created Project Section with React Tilt.
- Added Feedback Section
- Created Contact Form with 3d earth model with framer motion and emailjs to let users send email to contact.
- Added stars background to the contact form section.
- Added EmailJs API to receive email from users.