A modern, interactive portfolio website built with Next.js 15, featuring stunning animations, particle effects, and a fully responsive design.
- Particle Text Animation - Dynamic text effects with interactive particles
- 3D Globe - Interactive globe in the footer section
- Animated Skills Tree - Visual representation of technical skills with animated beams
- Project Showcase - Scrolling card stream with hover effects
- Responsive Design - Fully optimized for all screen sizes
- Creative Mobile Menu - Animated hamburger menu with modern design
- SEO Optimized - Complete meta tags, sitemap, and structured data
- Dark Theme - Sleek dark mode design throughout
- Framework: Next.js 15 (App Router)
- Language: TypeScript
- Styling: Tailwind CSS
- Animations: Framer Motion
- 3D Graphics: Three.js, Cobe (Globe)
- UI Components: Radix UI, Lucide Icons
- Fonts: Geist Sans & Mono
- Node.js 18+
- npm or yarn
# Clone the repository
git clone https://github.com/gowthamrdyy/portfolio.git
# Navigate to the project
cd portfolio
# Install dependencies
npm install
# Run development server
npm run devOpen http://localhost:3000 to view the site.
npm run build
npm start├── public/
│ ├── projects/ # Project screenshots
│ ├── stickers/ # Floating sticker images
│ ├── gallery*.jpg # Gallery images
│ └── hero-image.png # Hero section image
├── src/
│ ├── app/
│ │ ├── layout.tsx # Root layout with SEO
│ │ ├── page.tsx # Main page
│ │ └── sitemap.ts # Dynamic sitemap
│ └── components/
│ ├── ui/ # UI components
│ └── about-me.tsx # About section
└── ...config files
- Hero Image: Replace
public/hero-image.png - Gallery Images: Replace
public/gallery1-5.jpg - Project Images: Replace files in
public/projects/
- About Section:
src/components/about-me.tsx - Skills:
src/components/ui/skills-beam.tsx - Projects:
src/components/ui/projects-section.tsx - Footer Links:
src/components/ui/footer.tsx - Resume Link:
src/components/ui/header.tsx
Update these files with your domain:
src/app/layout.tsx- Meta tags and Open Graphsrc/app/sitemap.ts- Sitemap URLspublic/robots.txt- Sitemap referencesrc/components/structured-data.tsx- JSON-LD schema
Create a .env.local file:
# Google Analytics (optional)
NEXT_PUBLIC_GA_MEASUREMENT_ID=G-XXXXXXXXXX- Mobile: < 640px
- Tablet: 640px - 1024px
- Desktop: > 1024px
npm run build
# Deploy the .next folder to your hosting provider- ⚡ Lighthouse Score: 90+
- 🎯 First Contentful Paint: < 1.5s
- 📱 Mobile Optimized
- 🔍 SEO Ready
- GitHub: @gowthamrdyy
- LinkedIn: gowthamrdyy
- Instagram: @gowthamrdyy
- Email: iamgowthamsree@gmail.com
This project is open source and available under the MIT License.
Built with ❤️ by Gowtham Sree Charan Reddy
