--- ๐Ÿš€ Vikash Gupta - Portfolio Website A modern, responsive portfolio website built with React and Tailwind CSS, featuring dark/light themes, smooth animations, interactive 3D backgrounds, and real-time GitHub project integration. --- โœจ Features ๐Ÿ’ป Responsive Design: Mobile-first layout for all devices ๐ŸŒ— Dark/Light Mode: Light: ๐ŸŒฟ Royal Emerald gradient Dark: ๐ŸŒŒ Midnight Plum gradient ๐ŸŽž๏ธ Smooth Animations: Using Framer Motion ๐Ÿ“ก GitHub Integration: Real-time project fetch via GitHub API ๐Ÿงฉ Modern UI: Dock navigation, animated text, carousels ๐Ÿ“ˆ SEO Optimized: Semantic HTML and meta tags --- ๐Ÿ› ๏ธ Tech Stack Category Tech Used Frontend React 19 (JSX only) Styling Tailwind CSS Animation Framer Motion 3D Graphics Three.js Build Tool Vite Icons React Icons SEO React Helmet Async --- ๐Ÿ“ฆ Installation # 1. Clone the repository git clone https://github.com/Vortex-16/portfolio.git cd portfolio # 2. Install dependencies npm install # 3. Start the development server npm run dev Then, open your browser at: http://localhost:5173 --- ๐Ÿ—๏ธ Build for Production npm run build Built files will be output to the /dist folder. ---
๐Ÿ“ Project Structure src/ โ”œโ”€โ”€ components/ # Main sections โ”‚ โ”œโ”€โ”€ Homepage.jsx # Hero section โ”‚ โ”œโ”€โ”€ Projects.jsx # GitHub project showcase โ”‚ โ”œโ”€โ”€ About.jsx # About section โ”‚ โ””โ”€โ”€ Contact.jsx # Contact form โ”œโ”€โ”€ components/ui/ # Reusable UI components โ”‚ โ”œโ”€โ”€ HyperspeedBackground.jsx โ”‚ โ”œโ”€โ”€ VariableProximity.jsx โ”‚ โ”œโ”€โ”€ Dock.jsx โ”‚ โ”œโ”€โ”€ Carousel.jsx โ”‚ โ””โ”€โ”€ ThemeToggle.jsx โ”œโ”€โ”€ hooks/ โ”‚ โ””โ”€โ”€ useTheme.jsx # Theme management logic โ”œโ”€โ”€ utils/ โ”‚ โ””โ”€โ”€ github.js # GitHub API integration โ”œโ”€โ”€ App.jsx # Root component โ”œโ”€โ”€ main.jsx # Application entry point โ””โ”€โ”€ index.css # Global styles
--- ๐ŸŽจ Customization ๐ŸŽญ Themes Modify gradients in: tailwind.config.js src/index.css src/hooks/useTheme.jsx ๐Ÿ”„ GitHub Integration Update your username in src/utils/github.js: const GITHUB_USERNAME = 'your-github-username'; ๐Ÿ‘ค Personal Info Update content in: Homepage.jsx โ†’ Introduction About.jsx โ†’ Bio Contact.jsx โ†’ Email, social links --- ๐ŸŒŸ Highlighted Components Component Description HyperspeedBackground 3D particle system using Three.js VariableProximity Text animation reacting to cursor Dock Navigation Mac-style nav with magnification ThemeToggle Persistent dark/light toggle with smooth transitions --- ๐Ÿ“ฑ Responsive Design Responsive via Tailwind breakpoints: sm: 640px+ md: 768px+ lg: 1024px+ xl: 1280px+ --- ๐Ÿงช Development Scripts npm run dev # Development server npm run build # Production build npm run preview # Preview production build npm run lint # Run ESLint ๐Ÿ” Environment Variables .env file for API rate limit increases: VITE_GITHUB_TOKEN=your_github_token --- ๐Ÿš€ Deployment Options ๐Ÿ“ฆ Vercel npm install -g vercel vercel ๐ŸŒ Netlify npm run build # Upload /dist folder to Netlify ๐Ÿ™ GitHub Pages npm install -g gh-pages npm run build gh-pages -d dist --- ๐Ÿค Contributing 1. Fork this repo 2. Create your feature branch: git checkout -b feature-name 3. Commit changes: git commit -m 'Add feature' 4. Push to the branch: git push origin feature-name 5. Open a pull request --- ๐Ÿ“„ License Licensed under the MIT License. --- ๐Ÿ‘ค Author Vikash Gupta GitHub: @Vortex-16 LinkedIn: Vikash Gupta --- ๐Ÿ™ Acknowledgments Inspired by modern developer portfolio trends React & Tailwind community Framer Motion for stunning animations Three.js for 3D magic --- Made with โค๏ธ using Vite + React ---