A modern, responsive portfolio website built with Next.js 14, Tailwind CSS, and Framer Motion featuring a stunning dark mode with animated stars background.
This portfolio website showcases my projects, experience, and skills with a focus on modern web development and innovative UI/UX. The site features smooth animations, a unique dark mode experience with Three.js stars animation, and a responsive design that works across all devices.
- Modern UI/UX: Clean, minimal design with custom animations
- Responsive: Fully responsive across mobile, tablet, and desktop
- Dark/Light Mode: Toggle between themes with a beautiful starry background in dark mode
- Command Palette (⌘K): Keyboard-driven navigation inspired by power user tools
- Interactive Components:
- Floating glassmorphic navbar
- Animated project cards
- Timeline-based experience section
- Achievement showcase
- Testimonials/recommendations
- Performance Optimized: Fast load times and smooth animations
- Accessibility: ARIA-compliant components and keyboard navigation
- SEO Friendly: Proper metadata and semantic HTML
- Framework: Next.js 14 (App Router)
- Styling: Tailwind CSS v4
- Animations:
- Framer Motion
- Three.js (for starry background)
- UI Components: shadcn/ui
- State Management: React Hooks
- Icons: Lucide React
- Fonts: Inter (variable) and custom fonts
- Node.js 18.17.0 or later
- npm or yarn
-
Clone the repository:
git clone https://github.com/yourusername/portfolio-website.git cd portfolio-website -
Install dependencies:
npm install # or yarn install -
Run the development server:
npm run dev # or yarn dev -
Open http://localhost:3000 in your browser.
├── app/ # Next.js app directory
│ ├── (routes)/ # Page routes
│ │ ├── about/
│ │ ├── blog/
│ │ ├── contact/
│ │ ├── experience/
│ │ └── projects/
│ ├── globals.css # Global styles
│ └── layout.tsx # Root layout
├── components/ # React components
│ ├── home/ # Homepage components
│ ├── layout/ # Layout components (navbar, footer)
│ ├── projects/ # Project related components
│ ├── shared/ # Shared components
│ ├── ui/ # UI components (shadcn)
│ ├── 3d-card.tsx # 3D hover effect card
│ ├── black-hole-video.tsx # Black hole video component
│ └── star-background.tsx # Star background component
├── data/ # Static data files
│ ├── projects.ts # Projects data
│ ├── experience.ts # Experience data
│ ├── skills.ts # Skills data
│ └── social.ts # Social links data
├── lib/ # Utility functions
│ └── utils.ts # Helper functions
├── public/ # Static assets
│ ├── fonts/ # Custom fonts
│ ├── images/ # Images
│ └── blackhole.webm # Black hole video for dark mode
└── package.json # Project dependencies
This portfolio is optimized for deployment on Vercel, but can be deployed to any platform that supports Next.js.