Skip to content

grep-many/aiden_portfolio

Repository files navigation

Aiden Portfolio — Modern 3D Developer Portfolio

Build License React TailwindCSS Three.js

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.


✨ Overview

Aiden Portfolio is a sleek, production-ready 3D portfolio template designed for developers who want interactive visuals, professional animations, and a clean layout.

You get:

  • 🌐 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

🖥️ Desktop Preview

desktop-preview


📦 Tech Stack

Frontend

  • React 19
  • TypeScript
  • Vite 6
  • TailwindCSS 3.4
  • Framer Motion 12

3D & Animation

  • Three.js
  • @react-three/fiber
  • @react-three/drei
  • maath
  • react-parallax-tilt

Contact / Email

  • EmailJS (@emailjs/browser)

Helpers

  • prop-types
  • react-vertical-timeline-component

🛠️ Getting Started

1. Clone Repository

git clone https://github.com/grep-many/aiden_portfolio.git
cd aiden_portfolio

2. Install Dependencies

npm install

3. Create Environment File

VITE_EMAILJS_PUBLIC_KEY=your_public_key
VITE_EMAILJS_SERVICE_ID=your_service_id
VITE_EMAILJS_TEMPLATE_ID=your_template_id
VITE_TOEMAIL=your@email

4. Start Development Server

npm run dev

📁 Folder Structure

.
├── 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

🚀 Features

  • 🌌 Interactive Three.js 3D scenes
  • ⚡ Vite-powered performance
  • 🎨 Tailwind utility-first design
  • 🔁 Reusable components & animations
  • 💬 EmailJS integration
  • 📱 Fully responsive

📬 Contact Integration

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.


🧪 Scripts

{
  "dev": "vite",
  "build": "tsc -b && vite build",
  "preview": "vite preview",
  "lint": "eslint ."
}

🪪 License

License: MIT

This project is open-sourced under the MIT License © 2025 Manish.

About

A modern 3D developer portfolio built with React, TypeScript, Vite, TailwindCSS, and Three.js. Includes smooth animations, interactive models, EmailJS contact, and responsive design. Optimized for PC performance; mobile devices may experience reduced smoothness.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors