A high-performance, SEO-optimized, neo-brutalism themed developer portfolio built with Next.js 15, React, and Tailwind CSS.
Designed to showcase technical expertise, recent project impact, and a comprehensive suite of services.
- Neo-Brutalism Design: Distinctive, bold aesthetics with thick borders, hard shadows, and vibrant accent colors.
- Performance First: Optimized for maximum Lighthouse scores, utilizing Next.js Image component and minimal footprint assets.
- Technical SEO: Built-in rich metadata, Open Graph (OG) tags, Twitter cards, and GoogleBot directives to ensure excellent search visibility.
- Responsive Architecture: Fully optimized for all screen sizes, including custom mobile-specific UI behaviors (e.g., adaptive floating buttons).
- Dynamic Animations: Smooth hover transitions, scaling effects, and an infinite-scrolling logo marquee.
- Component-Driven: Clean, modular React architecture making it extremely easy to add new sections or update content.
- Framework: Next.js 15 (App Router)
- Library: React 19
- Styling: Tailwind CSS v4
- Icons: Lucide React
- Fonts: Geist Mono & Onest (via
next/font/google)
Make sure you have Node.js (v18.x or newer) installed.
-
Clone the repository (if you haven't already):
git clone https://github.com/itskibetbrian/portfolio.git cd portfolio -
Install dependencies:
npm install # or pnpm install # or yarn install
-
Run the development server:
npm run dev
-
Open in Browser: Navigate to http://localhost:3000 to view the site.
app/: Contains the Next.js App Router core files (layout.tsx,page.tsx,globals.css).components/: Contains all modular UI sections (hero-section.tsx,portfolio-section.tsx,navigation.tsx, etc.).public/: Static assets includingfavicon.ico,icon.svg, and theimages/directory.
Most personal details (bio, results, tags) are hardcoded into the component files for maximum performance.
- Hero & General Bio: Edit
components/hero-section.tsx - Tech Stack: Edit the
toolboxItemsarray incomponents/about-section.tsx - Projects: Edit the
portfolioProjectsarray incomponents/portfolio-section.tsx - Social Links: Edit the
hrefattributes incomponents/footer.tsxandcomponents/navigation.tsx
To replace placeholder illustrations or avatars:
- Place your new images into the
public/images/directory. - Ensure they are optimized (WebP or compressed PNG/JPG).
- Update the corresponding
<Image src="..." />paths in the components.- Example: The hero avatar can be changed in
components/hero-section.tsxby replacing/images/avatar-illustration.png.
- Example: The hero avatar can be changed in
Global SEO settings (Title, Description, Keywords, Open Graph URLs) can be modified inside app/layout.tsx in the exported metadata object.
Built by Kibet Brian.