Skip to content

Repository files navigation

Rahul Suresh - Premium Developer Portfolio

A modern, production-grade developer portfolio website built with cutting-edge technologies and premium design patterns.

🎯 Features

✨ Premium Aesthetic

  • Dark/Light Theme Support - Seamlessly switch between themes with persistent preference
  • Modern Design System - Glassmorphism effects, smooth gradients, and premium typography
  • Responsive Layout - Optimized for mobile, tablet, and desktop viewing
  • Smooth Animations - Framer Motion powered transitions and interactions
  • Custom Cursor - Interactive cursor glow effect for enhanced UX
  • Scroll Progress Indicator - Visual feedback on page scroll position

🎨 Visual Components

  • Animated Hero Section - Typing effect, floating tech icons, and dynamic CTAs
  • Skill Cards - Categorized skills with progress bars and proficiency levels
  • Project Showcases - Detailed case-study style project cards with metrics
  • Experience Timeline - Professional timeline of leadership roles and contributions
  • Contact Form - Fully functional contact form with success state
  • Sticky Navigation - Persistent navbar with scroll-triggered effects

πŸš€ Technical Excellence

  • Built with Next.js 16 - Latest React server components and optimizations
  • Framer Motion - Professional animation library for smooth interactions
  • Tailwind CSS - Utility-first CSS for rapid and consistent styling
  • TypeScript - Full type safety across the application
  • React Intersection Observer - Efficient viewport-triggered animations
  • SEO Optimized - Proper metadata, semantic HTML, and accessibility

πŸ“± Responsive Design

  • Mobile-first approach
  • Touch-friendly interactions
  • Adaptive layouts for all screen sizes
  • Optimized performance on low-bandwidth connections

πŸ› οΈ Tech Stack

  • Frontend Framework: Next.js 16 with React 19
  • Styling: Tailwind CSS with custom theme system
  • Animations: Framer Motion
  • Icons: Lucide React
  • Theme: next-themes for dark/light mode
  • Intersection Observer: react-intersection-observer for scroll animations
  • Language: TypeScript

πŸ“ Project Structure

components/
β”œβ”€β”€ Navbar.tsx              # Navigation with scroll effects
β”œβ”€β”€ Hero.tsx                # Hero section with typing effect
β”œβ”€β”€ About.tsx               # About section with education card
β”œβ”€β”€ Skills.tsx              # Skills showcase with progress bars
β”œβ”€β”€ Projects.tsx            # Featured projects with metrics
β”œβ”€β”€ Experience.tsx          # Leadership and experience timeline
β”œβ”€β”€ Contact.tsx             # Contact form and social links
β”œβ”€β”€ Footer.tsx              # Footer with quick links
β”œβ”€β”€ ScrollProgress.tsx      # Scroll progress indicator
└── CursorGlow.tsx         # Custom cursor effect

app/
β”œβ”€β”€ layout.tsx              # Root layout with theme provider
β”œβ”€β”€ page.tsx                # Main portfolio page
└── globals.css             # Global styles and theme variables

🎨 Design System

Color Palette

  • Primary: Dark background with light text (#1a1a1a / #fafafa)
  • Accent: Vibrant emerald-green (#10a85f)
  • Secondary: Subtle grays for cards and borders
  • Gradients: Emerald to cyan transitions

Typography

  • Headings: Bold, clear hierarchy
  • Body: Readable sans-serif with proper line heights
  • Code: Monospace for technical content

Spacing & Layout

  • Consistent 16px base unit
  • Maximum content width: 1280px
  • Generous whitespace for breathing room

πŸš€ Getting Started

Installation

# Clone the repository
git clone <repo-url>
cd portfolio

# Install dependencies
pnpm install

# Start development server
pnpm dev

Build for Production

# Build the application
pnpm build

# Start production server
pnpm start

πŸ“ Content Customization

Update Personal Information

Navbar.tsx

  • Navigation links and personal branding

Hero.tsx

  • Name, role, tagline, and social links

About.tsx

  • Education details, focus areas, and bio

Skills.tsx

  • Technical skills and proficiency levels

Projects.tsx

  • Project descriptions, features, and tech stack

Experience.tsx

  • Leadership roles and contributions

Contact.tsx

  • Email, GitHub, LinkedIn, and contact form

Theme Customization

Edit app/globals.css to customize:

  • Color variables (HSL format)
  • Font families
  • Border radius
  • Other design tokens

✨ Key Animations

  • Fade-in on scroll - Sections animate in as they enter viewport
  • Hover effects - Interactive elements respond to user actions
  • Typing effect - Hero tagline types out character by character
  • Floating icons - Animated tech stack icons in hero section
  • Progress bars - Animated skill proficiency indicators
  • Cursor glow - Custom cursor follows mouse with glow effect
  • Scroll progress - Top progress bar fills as page scrolls

🎯 SEO Optimization

  • Meta tags for OpenGraph support
  • Semantic HTML structure
  • Proper heading hierarchy
  • Alt text for images
  • Structured data ready
  • Mobile viewport optimization
  • Fast loading performance

πŸ“Š Performance

  • Optimized bundle size
  • Image lazy loading ready
  • CSS-in-JS minimization
  • Server-side rendering for faster initial load
  • Smooth animations (60fps)

β™Ώ Accessibility

  • Semantic HTML elements
  • ARIA labels on interactive elements
  • Color contrast compliance
  • Keyboard navigation support
  • Screen reader friendly
  • Focus indicators on interactive elements

πŸ” Security

  • No hardcoded secrets
  • HTTPS ready for deployment
  • Safe external links
  • XSS protection through React

πŸ“± Mobile Optimization

  • Touch-friendly button sizes (minimum 44px)
  • Responsive font sizes
  • Mobile hamburger menu
  • Optimized viewport settings
  • Fast mobile load times

πŸš€ Deployment

Vercel (Recommended)

# Vercel handles deployment automatically from Git
git push origin main

Other Platforms

Works with any Node.js hosting:

  • AWS
  • Heroku
  • DigitalOcean
  • Netlify
  • etc.

πŸ“„ License

This portfolio is created as a personal side project with the help of Vercel V0 model.

🀝 Contributing

This is a personal portfolio, but feel free to use it as inspiration for your own!

πŸ“ž Contact


Built with ❀️ using React, Next.js, and Framer Motion.

Releases

Packages

Contributors

Languages