A modern, animated portfolio website built with Next.js, TypeScript, and Framer Motion.
- Glass-morphism Navigation - Sticky header with frosted glass effect on scroll
- Animated Gradient Background - Smooth, continuously animating background
- Scroll Animations - Beautiful fade-in and stagger effects using Framer Motion
- Responsive Design - Mobile-first approach with Tailwind CSS
- Dark Theme - High-contrast color scheme with coral accents
- Performance Optimized - Next.js font optimization and image handling
- Next.js 16 - React framework
- TypeScript - Type safety
- Tailwind CSS - Utility-first styling
- Framer Motion - Animation library
- Bun - JavaScript runtime & package manager
- Inter & Space Grotesk - Typography
This project uses Bun as its JavaScript runtime and package manager.
# Install Bun (macOS/Linux)
curl -fsSL https://bun.sh/install | bash
# Or via Homebrew
brew install oven-sh/bun/bunbun installbun run devOpen http://localhost:3000 to view in your browser.
bun run build
bun run startIf you prefer npm, all commands work with npm as well:
npm install
npm run dev
npm run build
npm startEdit the following files to personalize the site:
- Navigation links: components/Navigation.tsx
- Hero section: components/Hero.tsx
- About content: components/About.tsx
- Experience timeline: components/Experience.tsx
- Contact links: components/Contact.tsx
Modify the color palette in tailwind.config.ts:
colors: {
primary: "#1E1E1E", // Background
text: "#D9D9D9", // Text color
accent: "#FF5948", // Coral accent
secondary: "#4d65ff", // Blue accent
dark: "#101011", // Darker background
border: "#222222", // Border color
}Customize animation variants in lib/animations.ts.
├── app/
│ ├── layout.tsx # Root layout with fonts
│ ├── page.tsx # Home page
│ └── globals.css # Global styles
├── components/
│ ├── AnimatedBackground.tsx
│ ├── Navigation.tsx
│ ├── Hero.tsx
│ ├── About.tsx
│ ├── Experience.tsx
│ └── Contact.tsx
├── lib/
│ └── animations.ts # Framer Motion variants
└── public/ # Static assets
This portfolio draws inspiration from:
- Function Health - Glass-morphism navigation
- Inga Hampton - Animated gradients
- Telkom-OT - Color schemes and animations
- Astra Lab - Layout and structure
MIT