Skip to content

Repository files navigation

✦ Aditya Dixit β€” Portfolio

A high-performance, visually immersive personal portfolio
built with React 18 Β· TypeScript Β· Three.js Β· GSAP Β· Tailwind CSS

Live Site React TypeScript Vite TailwindCSS Vercel


πŸ–ΌοΈ Preview

(Add a screenshot here β€” drag a PNG into this file on GitHub)

Portfolio Preview


✨ Highlights

  • 🌌 Three.js particle field in the hero with rotating role titles and a live clock
  • 🎬 GSAP ScrollTrigger animations β€” scroll-pinned sections, horizontal project gallery
  • πŸ–±οΈ Lenis smooth scrolling with a custom cursor and magnetic hover effects
  • πŸ”€ Email scramble effect and animated contact form in the Contact section
  • 🧱 Single source of truth β€” all content lives in src/data/portfolio.ts
  • πŸ“± Fully responsive with mobile-first layout and prefers-reduced-motion support
  • ⚑ Lazy-loaded sections, grain overlay, preloader, scroll progress bar

πŸ› οΈ Tech Stack

Layer Technology
Build Tool Vite 6
Framework React 18
Language TypeScript
Styling Tailwind CSS v3
3D Graphics Three.js
Animations GSAP + Framer Motion
Smooth Scroll Lenis + GSAP ScrollTrigger
Icons react-icons
Fonts Space Grotesk + Inter
Deployment Vercel

πŸ“‚ Project Structure

portfolio/

β”œβ”€β”€ public/

β”‚ β”œβ”€β”€ images/ # Photos, project screenshots

β”‚ └── resume/ # Resume PDF

β”œβ”€β”€ src/

β”‚ β”œβ”€β”€ components/ # All section & UI components

β”‚ β”œβ”€β”€ data/

β”‚ β”‚ └── portfolio.ts # ← Edit ALL your content here

β”‚ β”œβ”€β”€ hooks/ # Cursor, magnet, scramble effects

β”‚ β”œβ”€β”€ context/

β”‚ β”‚ └── LenisContext.tsx # Smooth scroll setup

β”‚ └── App.tsx # Root layout with lazy-loaded sections

└── vite.config.ts


πŸš€ Getting Started

# Clone
git clone https://github.com/Aditya-dxt/Portfolio.git
cd Portfolio

# Install
npm install

# Develop
npm run dev        # β†’ http://localhost:5173

# Build
npm run build
npm run preview

✏️ Customizing Content

All portfolio data lives in one file: src/data/portfolio.ts

Edit it to update your name, bio, skills, projects, education, timeline, social links, and resume path β€” no hunting through components needed.

Section What to edit
Hero / About name, bio, roles, socialLinks
Skills skills array with categories
Projects projects array with title, stack, links, images
Education education with school and college entries
Experience timeline milestones
Contact email, resumePath

🌐 Sections

# Section Description
1 Hero Three.js particles, rotating roles, live clock
2 About Scroll-pinned narrative with stats
3 Skills Category tabs with animated lists
4 Projects Horizontal scroll gallery with filters
5 Education School & college timelines
6 Timeline Experience & leadership milestones
7 GitHub Stats Profile metrics & activity
8 Testimonials Client and peer quotes
9 Contact Form, resume download, social cards

πŸ“¬ Connecting the Contact Form

The form currently shows a demo success state. To make it live:

  1. Create a free endpoint at Formspree
  2. Update handleSubmit in src/components/Contact.tsx to POST to your endpoint

πŸ“¦ Deployment

Works on any static host. Recommended: Vercel (zero config).

npm run build   # Output goes to /dist

Just connect your GitHub repo on vercel.com β€” it auto-detects Vite.


πŸ“œ License

MIT β€” feel free to use this as a template for your own portfolio. A credit or star ⭐ is appreciated!


Built with ❀️ by Aditya Dixit
aditya-dixit.vercel.app

About

🌌 Personal portfolio β€” React 18 Β· TypeScript Β· Three.js Β· GSAP Β· dark void aesthetic with cyan accents

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages