Portfolio & Page Components
The main page components that make up the portfolio website, including the home page and about page.Portfolio Component
The main landing page component showcasing the developer’s introduction and featured work.Import
Usage
Features
Hero section with profile image and introduction
- Full-stack developer tagline
- Professional profile image (280x350px mobile, 500x600px desktop)
- Signature branding element (✱)
- “Simplicity for the Future” tagline
Interactive contribution graph showing development activity
Curated showcase of selected projects
Professional experience displayed chronologically
State Management
The Portfolio component manages mobile menu state:Layout Structure
- Menu Component: Responsive navigation with mobile toggle
- Main Content: Grid layout (lg:grid-cols-2) with scroll animations
- Sections: GitHub graph, projects, timeline, and footer
Animations
Uses custom scroll animation components:ScrollSlideIn- Slides content in from the sideScrollFadeIn- Fades content in with optional delay
Source Location
src/app/Portfolio.tsx:11
About Component
Detailed about page with personal information, skills, and tech stack.Import
Usage
Features
Modern card-based layout showcasing different aspects:
- Profile Image: Grayscale profile photo (400px min-height)
- AKA Card: Brief introduction and mission statement
- Skills Card: Core competencies with orange gradient
- Time Card: Timezone and location information
- Projects Card: Expandable project showcase
- Stack Card: Technology logo carousel
Tech Stack Logos
Displays technology proficiencies with colored icons:State Management
Lifecycle Effects
Grid Components
Container component for the card layout
Individual card component with customizable:
className- Tailwind classes for stylingheader- Optional header contenttitle- Card title elementdescription- Card body content
Dynamic Content
Source Location
src/app/About.tsx:26
Common Features
Both components share:- Responsive menu with mobile toggle state
- Dark theme (bg-black with white text)
- Footer component
- Scroll animations for enhanced UX
- Container-based layout (max-width with responsive padding)
Dependencies
react-icons/si- Technology brand iconslucide-react- UI icons- Custom UI components (BentoGrid, LogoCarousel, etc.)
- Animation components (ScrollFadeIn, ScrollSlideIn)