A modern, interactive personal portfolio website showcasing engineering projects, work experience, and creative endeavors. Built with React, Vite, and featuring stunning glass morphism design with dynamic interactions.
π Live Site: amankhilani.vercel.app
- Dynamic Card Swapping: Click any project/experience card to feature it prominently
- Glass Morphism Design: Beautiful glassmorphic cards with cursor-tracked hover effects
- Infinite Travel Scroll: Mouse/trackpad controllable image carousel with hover effects
- Responsive Navigation: Collapsible header for mobile and smaller screens
- Smooth Animations: AOS scroll animations throughout the site
- About Me: Personal introduction with education timeline
- Achievements: Scholastic and extracurricular accomplishments in interactive grid
- Research: Technical projects with detailed descriptions and GitHub links
- Work Experience: Professional internships with company highlights
- Leadership: Cultural and organizational leadership roles
- Skills: Technical proficiency visualization
- Travel & Photography: Interactive infinite scroll of travel photos
- Social Work: Community impact and outreach initiatives
- Contact: Professional contact information with social links
- Fully responsive design (mobile-first approach)
- Dark theme with custom color palette
- Accessibility features (keyboard navigation, focus rings)
- SEO optimized with Google Search Console integration
- Fast loading with optimized assets
- Frontend: React 19, Vite
- Styling: Tailwind CSS (CDN), Custom CSS
- Animations: AOS (Animate On Scroll)
- Background: Custom Liquid Ether effect
- Icons: Feather Icons
- Deployment: Vercel
- Assets: Optimized images with proper bundling
personal-website/
βββ public/
β βββ favicon.svg # Custom AK logo favicon
β βββ static/
β βββ favicon.ico
βββ src/
β βββ assets/ # Images and media files
β β βββ travel/ # Travel photography collection
β β βββ aman.jpg # Profile picture
β β βββ [project-images] # Research/work project images
β βββ components/
β β βββ GlassSurface.jsx # Reusable glass morphism component
β β βββ MagicBento.jsx # Grid layout component
β β βββ LiquidEther.jsx # Custom background effect
β β βββ InfiniteScroll.jsx # Travel photos carousel
β βββ App.jsx # Main application with all sections
β βββ index.css # Global styles and theme variables
β βββ main.jsx # React root
βββ index.html # HTML template with meta tags
βββ package.json
βββ vite.config.js
βββ README.md
- Node.js 18+
- npm or yarn
# Clone the repository
git clone https://github.com/yourusername/personal-website.git
cd personal-website
# Install dependencies
npm install
# Start development server
npm run devOpen http://localhost:5173 to view in browser.
# Build optimized version
npm run build
# Preview production build
npm run previewThis project uses Vercel Blob storage for hosting images, keeping the repository clean while maintaining fast global CDN delivery.
- Get your blob token from Vercel Dashboard β Storage β Blob
- Create
.envfile:BLOB_READ_WRITE_TOKEN=your_token_here - Upload assets:
npm run upload-assets - Asset URLs are auto-generated in
src/assetUrls.js
- Private repository (no personal images in git)
- Global CDN performance
- Automatic image optimization
- Personal Info: Edit contact details and bio in
src/App.jsx - Projects: Update research/experience arrays with your projects
- Images: Replace images in
src/assets/with your own - Travel Photos: Add your photos to
src/assets/travel/
- Colors: Modify CSS variables in
src/index.css - Glass Effects: Adjust glass morphism properties in component styles
- Responsive Breakpoints: Update Tailwind classes as needed
- Sections: Add/remove sections in
src/App.jsx - Components: Create new reusable components in
src/components/ - Animations: Customize AOS animations with data attributes
Reusable component providing the signature glass morphism effect with cursor tracking.
Interactive card swapping mechanism allowing users to feature different projects/experiences.
Custom-built infinite scrolling component with mouse/trackpad controls and hover effects.
- Chrome/Edge: Full support
- Firefox: Full support
- Safari: Full support
- Mobile browsers: Optimized responsive design
Deployed on Vercel with automatic deployments from the main branch. Custom domain configured for clean URL.
- Design Inspiration: React Bits for component patterns
- Icons: Feather Icons
- Fonts: System fonts for optimal performance
- Background: Custom Liquid Ether effect
MIT - Feel free to use this as inspiration for your own portfolio!
Built with β€οΈ by Aman Khilani