๐ Live Demo: savvan-rahul.tech
A cutting-edge, interactive portfolio website built with React and modern web technologies. Features stunning animations, real-time NASA data integration, and a futuristic design that showcases technical skills and creativity.
- 3D Animations - Three.js powered 3D globe and interactive elements
- Liquid Ether Effects - Dynamic liquid animations in hero section
- Hyperspeed Background - Futuristic speed effects in projects section
- Electric Borders - Animated electric border effects
- Pixel Trail Effects - Interactive cursor trails and animations
- Blob Cursor - Custom animated cursor with blob effects
- Performance Optimized - Lazy loading, image preloading, and caching
- Progressive Loading - Components load as user scrolls
- Error Boundaries - Robust error handling with reload functionality
- Mobile Responsive - Optimized for all device sizes
- SEO Friendly - Proper meta tags and semantic HTML
- Hero Section - Animated introduction with liquid effects
- Skills - Interactive skill showcase with fuzzy text effects
- Projects - 3D project cards with hyperspeed backgrounds
- NASA Live - Real-time space imagery and satellite data
- Contact - Interactive contact form with 3D globe
- Footer - Social links with laser flow effects
- Real-time Earth Images - EPIC satellite imagery from NASA's DSCOVR
- Live Sun Data - Solar Dynamics Observatory (SDO) images
- Satellite Views - Auto-shuffling satellite imagery every 2 seconds
- Daily Updates - Fresh NASA data updated daily
- Placeholder System - Smooth loading with Earth/Sun placeholders
- React 19.1.1 - Latest React with concurrent features
- Vite 7.1.7 - Lightning-fast build tool
- TypeScript - Type-safe development
- Tailwind CSS 4.1.13 - Utility-first CSS framework
- GSAP 3.13.0 - Professional-grade animations
- Framer Motion - React animation library
- Three.js 0.180.0 - 3D graphics and animations
- Radix UI - Accessible component primitives
- Lucide React - Beautiful icon library
- Tabler Icons - Additional icon set
- Shadcn/ui - Modern component library
- React Three Fiber - React renderer for Three.js
- React Three Drei - Useful helpers for R3F
- Three Globe - 3D globe visualization
- Postprocessing - Advanced visual effects
- Lazy Loading - Code splitting for optimal performance
- Image Preloading - Critical resource optimization
- Debouncing & Throttling - Performance utilities
- Memory Management - Efficient resource handling
- Node.js (v18 or higher)
- npm or yarn
# Clone the repository
git clone https://github.com/RahulDev-01/portfolio.git
# Navigate to project directory
cd portfolio
# Install dependencies
npm install
# Start development server
npm run dev
# Build for production
npm run build
# Preview production build
npm run preview# Start development server with hot reload
npm run dev
# Lint code
npm run lint
# Build optimized production bundle
npm run buildCreate a .env file in the root directory:
VITE_NASA_API_KEY=your_nasa_api_key_hereportfolio/
โโโ public/
โ โโโ FavIcon.png # Custom favicon
โ โโโ profile.jpg # Profile image
โ โโโ Logos/ # Technology logos
โ โโโ NasaPhotos/ # NASA placeholder images
โ โโโ Projects/ # Project screenshots
โ โโโ Savvan_Rahul_Resume.pdf
โโโ src/
โ โโโ Components/
โ โ โโโ Header/ # Navigation header
โ โ โโโ HeroSection/ # Landing section
โ โ โโโ Footer/ # Footer with social links
โ โ โโโ NasaLive/ # NASA data integration
โ โ โโโ ui/ # Reusable UI components
โ โโโ Skills/ # Skills showcase
โ โโโ Projects/ # Projects display
โ โโโ ContactMe/ # Contact form
โ โโโ utils/ # Performance utilities
โ โโโ lib/ # Utility functions
โโโ data/
โ โโโ globe.json # Globe data for 3D visualization
โโโ package.json
- Liquid ether animations
- Variable proximity effects
- Split text animations
- Typewriter effects
- Fuzzy text effects
- Interactive skill cards
- Technology logos showcase
- Smooth hover animations
- 3D project cards
- Hyperspeed background effects
- Pixel trail animations
- Link previews
- Real-time NASA API integration
- EPIC Earth imagery
- SDO Sun data
- Auto-shuffling satellite views
- Caching and error handling
- Interactive 3D globe
- Electric border effects
- Blob cursor animations
- Form validation
Update the color scheme in tailwind.config.js:
module.exports = {
theme: {
extend: {
colors: {
primary: '#3b82f6',
secondary: '#06b6d4',
accent: '#00d9ff'
}
}
}
}Replace the NASA API key in NasaLive.jsx:
const NasaLive = lazy(() => import('./Components/NasaLive/NasaLive'))
// In your component
<NasaLive apiKey="your_nasa_api_key" />Update personal details in:
src/Components/HeroSection/HeroSection.jsxsrc/ContactMe/ContactMe.jsxsrc/Components/Footer/Footer.jsx
- Lazy Loading - Components load on demand
- Image Optimization - Preloading and compression
- Code Splitting - Reduced initial bundle size
- Caching - NASA data caching for better performance
- Error Boundaries - Graceful error handling
- Memory Management - Efficient resource cleanup
- Mobile First - Optimized for mobile devices
- Tablet Support - Responsive breakpoints
- Desktop Enhanced - Full desktop experience
- Touch Friendly - Mobile gesture support
- Chrome (latest)
- Firefox (latest)
- Safari (latest)
- Edge (latest)
This project is licensed under the MIT License - see the LICENSE file for details.
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
Savvan Rahul S
- Email: s.rahul5116@gmail.com
- LinkedIn: linkedin.com/in/s-rahul-885613312
- GitHub: github.com/RahulDev-01
- NASA for providing free APIs for space data
- Three.js community for amazing 3D libraries
- React team for the excellent framework
- Tailwind CSS for the utility-first approach
- All open-source contributors
โญ Star this repository if you found it helpful!