This portfolio includes the following sections and features.
Location: src/components/sections/hero.js
The landing area with:
- Greeting text
- Your name
- Tagline/subtitle
- Optional description paragraph
- Optional CTA button
Location: src/components/sections/about.js
Contains:
- Bio paragraphs
- Skills list (displayed in 2 columns)
- Profile photo
Location: src/components/sections/jobs.js
Content: content/jobs/
Tabbed interface showing work history. Each job is a folder with an index.md file.
Features:
- Company tabs on the left
- Job details on the right
- Supports multiple bullet points
- Links to company websites
Location: src/components/sections/featured.js
Content: content/featured/
Showcases 3 main projects with:
- Project image
- Title and description
- Tech stack tags
- GitHub and external links
- Alternating left/right layout
Location: src/components/sections/contact.js
Simple CTA section with:
- Section title
- Message text
- Email button
Location: src/pages/pensieve/
Content: content/posts/
A blog system for writing articles.
Features:
- Grid layout of post cards
- Tag system for categorization
- Date display
- Supports external links (posts can link to external sites like Hashnode, Medium)
- Markdown content with code syntax highlighting
Location: src/components/nav.js (desktop) and src/components/menu.js (mobile)
Config: src/config.js → navLinks
Features:
- Smooth scroll to sections
- Hide on scroll down, show on scroll up
- Mobile hamburger menu with slide-in sidebar
- Resume button (links to external URL)
- Numbered nav items
Location: src/components/social.js
Config: src/config.js → socialMedia
Fixed sidebar on left side showing social icons.
Supported platforms:
- GitHub
- CodePen
Location: src/components/email.js
Config: src/config.js → email
Fixed sidebar on right side showing email link (vertical text).
Location: src/components/loader.js
Animated logo on initial page load.
Location: src/pages/404.js
Custom "page not found" page.
Config: gatsby-config.js → siteMetadata
- Open Graph tags for social sharing
- Twitter card support
- Sitemap generation
- Robots.txt
Location: src/styles/
GlobalStyle.js- Reset and global stylestheme.js- Styled-components themevariables.js- CSS custom propertiesmixins.js- Reusable style mixinsfonts.js- Font face declarations
Color palette:
- Background:
#0f1115 - Muted Teal (accent):
#79bac1 - Secondary Text:
#6b7280