MCPcopy Index your code
hub / github.com/Ali-Sanati/Portfolio

github.com/Ali-Sanati/Portfolio @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
50 symbols 120 edges 30 files 0 documented · 0%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

🚀 3D Developer Portfolio

A modern, animated 3D developer portfolio built with React, Three.js, TailwindCSS, and motion effects — designed to help you stand out and showcase your skills creatively.

3d Portfolio Screenshot GitHub


📚 Table of Contents


✨ Features

  • 🔥 3D visuals powered by React Three Fiber and Drei
  • ⚡ Smooth transitions and scroll-based animations using Framer Motion
  • 🎨 Clean, responsive UI with TailwindCSS
  • 💌 Working contact form using EmailJS
  • 🧱 Beautiful UI enhancements with Aceternity UI and Magic UI
  • 🚀 Lightning-fast development with Vite

🛠 Tech Stack

Tech Description
React Front-end JavaScript library
Vite Fast bundler and dev environment
TailwindCSS Utility-first CSS framework
React Three Fiber 3D rendering with Three.js in React
Drei Helpers and abstractions for R3F
Framer Motion Animation library for React
EmailJS Form handling and email integration
Aceternity UI Custom UI components
Magic UI Prebuilt UI elements and design extras

📁 Project Structure

├── public/
│   ├── assets/             # Images, textures, models
│   ├── models/             # 3D Astronaut model
│   └── vite.svg
├── src/
│   ├── components/         # Reusable components
│   ├── constants/          # Reusable datas
│   ├── sections/           # Portfolio sections (Hero, About, etc.)
│   ├── App.jsx             # Main app file
│   ├── index.css           # Tailwind css
│   └── main.jsx            # Entry point
├── tailwind.config.js
└── vite.config.js

🚀 Getting Started

  1. Clone the Repository
git clone https://github.com/Ali-Sanati/Portfolio.git
cd Portfolio
  1. Install Dependencies
npm install
  1. Run the Development Server
npm run dev

The app will be available at http://localhost:5173.


🔗 Assets

Assets used in the project can be found here


📬 Contact Me

Instagram Static Badge LinkedIn


💡 Suggestions or Feedback?

Leave a comment on the YouTube video or open an issue here on GitHub.

👉 What should I build next?

  • A beautiful Landing Page

  • A complete E-commerce site

  • A fun App Clone (YouTube, Netflix, etc.)

Or another interactive Portfolio

Let me know!


⭐ Like This Project?

Star the repo and subscribe to the YouTube channel for more dev content!

Core symbols most depended-on inside this repo

drawCircle
called by 4
src/components/Particles.jsx
updatePointerInteraction
called by 3
src/components/globe.jsx
initCanvas
called by 3
src/components/Particles.jsx
circleParams
called by 3
src/components/Particles.jsx
updateMovement
called by 2
src/components/globe.jsx
clearContext
called by 2
src/components/Particles.jsx
showAlertMessage
called by 2
src/sections/Contact.jsx
onResize
called by 1
src/components/globe.jsx

Shape

Function 50

Languages

TypeScript100%

Modules by API surface

src/components/Particles.jsx14 symbols
src/sections/Contact.jsx4 symbols
src/components/globe.jsx4 symbols
src/sections/Testimonial.jsx2 symbols
src/sections/Projects.jsx2 symbols
src/sections/Navbar.jsx2 symbols
src/sections/Hero.jsx2 symbols
src/components/Frameworks.jsx2 symbols
src/components/CopyEmailButton.jsx2 symbols
src/sections/Footer.jsx1 symbols
src/sections/Experiences.jsx1 symbols
src/sections/About.jsx1 symbols

For agents

$ claude mcp add Portfolio \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact