A dynamic, interactive portfolio website built with modern web technologies. Features smooth animations, dark mode support, and responsive design.
- React 18
- TypeScript
- Vite
- TailwindCSS
- Framer Motion
- React Intersection Observer
- Lucide React (Icons)
- ESLint
- PostCSS
- Autoprefixer
- Responsive, mobile-first design
- Dark/light mode with system preference detection
- Smooth animations and transitions
- Interactive components
- Modern gradient effects
- Glassmorphism elements
- Animated introduction
- Social media links with hover effects
- Call-to-action buttons
- Dynamic background gradient
- Interactive project cards
- Chronological display with year markers
- Tech stack visualization
- Live demo & GitHub links
- Lazy-loaded project images
- Interactive Venn diagram
- Skill proficiency indicators
- Related skills visualization
- Detailed skill information modals
- Install dependencies:
npm install- Start development server:
npm run dev- Build for production:
npm run build- Preview production build:
npm run previewEdit the projects array in src/components/ProjectTimeline.tsx:
const projects = [
{
id: number,
title: string,
description: string,
thumbnail: string,
techStack: string[],
demoLink?: string,
githubLink?: string,
type: 'frontend' | 'backend' | 'fullstack',
year: number
}
]Modify the skills data in src/components/SkillsVenn.tsx:
const skills = [
{
name: string,
category: 'language' | 'framework' | 'tool',
proficiency: number,
relatedSkills: string[],
description: string
}
]Customize colors and other theme variables in tailwind.config.js
- Lazy loading for images
- Smooth scrolling
- Optimized animations
- Responsive images
- Dark mode without flash
- Intersection Observer for scroll-based animations
- Modern browsers (Chrome, Firefox, Safari, Edge)
- Mobile browsers
- Progressive enhancement for older browsers
- TypeScript for type safety
- ESLint for code quality
- Semantic HTML
- Accessible UI components
- SEO-friendly structure
- Performance optimizations