Skip to content

JDKamalakar/Portfolio

Repository files navigation

Modern Portfolio Website - Complete Editing Guide

This is a stunning, production-ready portfolio website featuring advanced blur effects, smooth animations, and a modern design aesthetic. All your personal information, experience, skills, and projects are stored in a single configuration file for easy editing.

🌟 Latest Features

✨ Enhanced Visual Effects

  • Advanced Blur & Transparency: Beautiful backdrop-blur effects with enhanced transparency throughout
  • Animated Background Flairs: Multiple gradient orbs with pulse and bounce animations
  • Scroll Bounce Indicators: Visual feedback when reaching top/bottom of page with perfectly centered ripple effects
  • Micro-interactions: Hover states, scale effects, and smooth transitions on all interactive elements
  • Blue Hover Shadows: Consistent blue shadow effects on interactive elements

🎨 Modern Design System

  • Android 16 QPR1 Style: Translucent navigation with modern blur effects
  • Enhanced Cards: Increased transparency and blur for a premium glass-morphism look
  • Gradient Animations: Dynamic color gradients with smooth transitions
  • Responsive Design: Mobile-first approach with tablet and desktop optimization

πŸš€ Interactive Features

  • Smart Content Expansion: "Read More/Show More" with visual indicators
  • Social Media Integration: Animated like effects on social buttons
  • Smooth Scrolling: Enhanced navigation with scroll-to-section functionality
  • Theme System: Light/Dark/System modes with smooth transitions

🎯 How to Edit Your Information

1. Main Data File

All your information is stored in: src/data/portfolioData.ts

2. Personal Information

personal: {
  name: "YOUR NAME HERE",
  title: "YOUR TITLE HERE", 
  initials: "YI", // Your initials for the profile circle
  profilePhoto: "https://your-photo-url.com/photo.jpg", // or null for initials
  phone: "+1 234-567-8900",
  email: "your.email@example.com",
  location: "Your City, Country",
  fullAddress: "Your full address here",
  objective: "Your career objective here...",
  cvDownloadUrl: "https://drive.google.com/file/d/your-cv-file-id/view", // Your CV download link
  socialLinks: {
    github: "https://github.com/yourusername",
    linkedin: "https://linkedin.com/in/yourusername", 
    twitter: "https://twitter.com/yourusername"
  }
}

Profile Photo Options

  1. Use a Photo URL: Set profilePhoto: "https://your-photo-url.com/photo.jpg"
  2. Use Initials: Set profilePhoto: null to display initials instead
  3. CV Download: Update cvDownloadUrl with your actual CV link

3. About Section

about: {
  highlights: [
    "Your first highlight",
    "Your second highlight", 
    "Your third highlight"
  ],
  languages: ["English", "Spanish", "French"],
  hobbies: ["Coding", "Reading", "Gaming"] // Some hobbies can have clickable links
}

4. Experience (Expandable Content)

experience: [
  {
    company: "Company Name",
    location: "City, Country", 
    period: "2023 - Present",
    achievements: [
      "What you accomplished",
      "Another achievement",
      "Add as many as you want - expandable sections will handle them"
      // First 2 show in preview, rest expand on click
    ]
  }
  // Add more experiences...
]

5. Skills with Progress Bars

skills: {
  technical: [
    { name: "JavaScript", level: 85 }, // Level from 0-100 with animated progress bars
    { name: "React", level: 90 }
  ],
  expertise: [
    "Leadership",
    "Project Management"
  ]
}

6. Education & Certifications (Expandable)

education: [
  {
    degree: "Your Degree",
    institution: "University Name", // Shows when expanded
    period: "2020 - 2024", 
    grade: "GPA: 3.8"
  }
],
certifications: [
  {
    title: "Certification Name",
    institution: "Issuing Organization", // Shows when expanded
    year: "2023",
    grade: "Grade: A+" // Optional
  }
]

7. Projects (Expandable with Links)

projects: [
  {
    title: "Project Name",
    subtitle: "Technology Stack",
    period: "Jan 2023 - Mar 2023",
    description: "What the project does...", // Auto-truncates with expand option
    technologies: ["React", "Node.js", "MongoDB"],
    githubUrl: "https://github.com/yourusername/project",
    demoUrl: "https://yourproject.com"
  }
]

🎨 Advanced Features

Smart Content Management

  • Auto-truncation: Long content automatically shows "..." with expand options
  • Preview Mode: Experience shows first 2 achievements, education shows basic info
  • Expandable Sections: Click to reveal full content with smooth animations
  • Visual Indicators: Three dots (β‹―) show when more content is available

Enhanced Animations

  • Scroll Bounce Effects: Visual feedback at page boundaries with centered ripple effects
  • Intersection Observers: Content animates in as you scroll
  • Staggered Animations: Elements appear with cascading delays
  • Hover Micro-interactions: Scale, rotate, and color transitions

Navigation & UX

  • Translucent Navigation: Android 16 QPR1 style with blur effects
  • Active Section Highlighting: Shows current section in navigation
  • Smooth Scroll: Enhanced scrolling with proper offsets
  • Mobile-Optimized: Touch-friendly interactions and responsive design

Contact Integration

  • Direct Email: Contact form opens email client with pre-filled content
  • Google Maps: Location button opens Google Maps
  • Social Links: Animated interactions with like effects
  • Phone Integration: Direct calling on mobile devices

πŸ”§ Technical Features

Performance Optimizations

  • Intersection Observers: Efficient scroll-based animations
  • Throttled Events: Optimized scroll and resize handlers
  • Lazy Loading: Content loads as needed
  • Smooth Transitions: Hardware-accelerated animations

Accessibility

  • ARIA Labels: Proper accessibility labels
  • Keyboard Navigation: Full keyboard support
  • Screen Reader Friendly: Semantic HTML structure
  • Color Contrast: WCAG compliant color ratios

Browser Support

  • Modern Browsers: Chrome, Firefox, Safari, Edge
  • Mobile Optimized: iOS Safari, Chrome Mobile
  • Progressive Enhancement: Graceful degradation for older browsers

πŸš€ Quick Start Editing

  1. Open src/data/portfolioData.ts
  2. Replace sample data with your information
  3. Set profilePhoto to your photo URL or null for initials
  4. Update cvDownloadUrl with your actual CV link
  5. Customize social links with your actual profiles
  6. Save the file - website updates automatically!

πŸ“± Responsive Design Features

  • Mobile-First: Optimized for mobile devices
  • Tablet Support: Perfect layout for tablets
  • Desktop Enhanced: Full-featured desktop experience
  • Touch Interactions: Optimized for touch devices
  • Viewport Adaptation: Adapts to any screen size

🎯 Deployment Ready

This portfolio is production-ready and can be deployed to:

  • GitHub Pages: jdkamalakar.github.io/Portfolio/
  • Netlify: Drag and drop deployment
  • Vercel: Git-based deployment
  • Any Static Host: Built with Vite for optimal performance

πŸ”§ Development Commands

# Start development server
npm run dev

# Build for production
npm run build

# Preview production build
npm run preview

# Lint code
npm run lint

🎨 Customization Options

Theme Colors

theme: {
  primary: "blue",    // blue, red, green, purple, etc.
  secondary: "purple", 
  accent: "indigo"
}

Animation Preferences

  • Modify animation durations in component files
  • Adjust blur intensities in Tailwind classes
  • Customize gradient colors in background elements

πŸ“Š Features Overview

Feature Status Description
βœ… Responsive Design Complete Mobile-first, all devices
βœ… Dark/Light Mode Complete System + manual toggle
βœ… Smooth Animations Complete Intersection observers
βœ… Blur Effects Complete Modern glass-morphism
βœ… Expandable Content Complete Smart content management
βœ… Social Integration Complete Animated interactions
βœ… Contact Forms Complete Email client integration
βœ… Scroll Effects Complete Bounce indicators
βœ… Navigation Complete Translucent with blur
βœ… Performance Complete Optimized animations

Need help? All data is in src/data/portfolioData.ts - just replace with your information and you're ready to go! πŸš€

Live Demo: https://jds-personal-portfolio.netlify.app/

About

Beautiful Responsive Portfolio Website

Resources

Stars

Watchers

Forks

Contributors