A stunning, animation-rich portfolio built with modern web technologies and creative UI components
|
|
Make sure you have Node.js (v16+) and npm installed on your system.
# Clone the repository
git clone https://github.com/Mayank-iitj/MyPortfolio.git
# Navigate to project directory
cd MyPortfolio
# Install dependencies
npm install
# Start development server
npm run dev# Create optimized production build
npm run build
# Preview production build locally
npm run preview| Technology | Purpose | Version |
|---|---|---|
| React | UI Framework | 18.3.1 |
| Vite | Build Tool | 5.4.2 |
| GSAP | Animation Engine | 3.13.0 |
| Framer Motion | React Animations | 12.23.24 |
| OGL | WebGL Library | 1.0.6 |
| Math.js | Mathematical Expressions | 12.4.3 |
src/
├── App.jsx # Main application component
├── App.css # Global styles
├── main.jsx # Application entry point
│
├── Interactive Components
│ ├── CircularGallery.jsx # 3D rotating image gallery
│ ├── Galaxy.jsx # WebGL particle system
│ ├── MagicBento.jsx # Dynamic bento grid layout
│ ├── PillNav.jsx # Pill-style navigation
│ ├── Dock.jsx # macOS-style dock menu
│ └── FlowingMenu.jsx # Animated menu system
│
├── Visual Effects
│ ├── GradualBlur.jsx # Progressive blur effect
│ ├── ShinyText.jsx # Metallic text shimmer
│ ├── StarBorder.jsx # Animated star borders
│ ├── GlareHover.jsx # Card glare on hover
│ ├── CardShine.jsx # Shine effect for cards
│ └── TiltedCard.jsx # 3D tilt interactions
│
└── Text Animations
├── RotatingText.jsx # Rotating text carousel
├── TextPressure.jsx # Pressure-sensitive text
├── ClickSpark.jsx # Click particle effects
└── LogoLoop.jsx # Infinite logo carousel
Immersive 3D gallery powered by OGL (Openly-Graphical-Library) for stunning visual experiences
Professional-grade animations using GreenSock Animation Platform for buttery-smooth transitions
Clean, contemporary UI with attention to detail and user experience
Seamlessly adapts to all screen sizes and devices
Built with Vite for instant HMR and optimized production builds
# Development mode with HMR
npm run dev
# Build for production
npm run build
# Preview production build
npm run previewThis project uses ES modules. Ensure your package.json includes:
{
"type": "module"
}MyPortfolio/
├── public/ # Static assets
├── src/ # Source files
│ ├── components/ # React components
│ ├── styles/ # CSS modules
│ └── main.jsx # Entry point
├── index.html # HTML template
├── vite.config.js # Vite configuration
├── vercel.json # Vercel deployment config
└── package.json # Project dependencies
This project is optimized for Vercel deployment with included configuration:
- Push your code to GitHub
- Import project in Vercel dashboard
- Deploy with one click! 🎉
npm run build
# Upload dist/ folder to your hosting serviceContributions, issues, and feature requests are welcome!
- Fork the project
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is open source and available under the MIT License.
Mayank Sharma
- GitHub: @Mayank-iitj
- Portfolio: View Live Demo
Give a ⭐️ if this project helped you!