Skip to content

s4gor/portfolio

Repository files navigation

Minimalist Developer Portfolio

A clean, high-performance single-page portfolio template built with Next.js 15, Tailwind CSS v4, and Framer Motion.

Featuring a macOS-style dock navigation, custom GitHub contribution timeline, and a blog integration.

✨ Features

  • Single Page Architecture: Smooth scrolling navigation between sections.
  • Dock Navigation: Interactive, macOS-inspired floating dock with magnification effects.
  • Custom GitHub Timeline: A branded, dot-matrix visualization of your contribution history with career milestones.
  • Consistent Design: Standardized card borders, shadows, and hover effects across the entire app.
  • Blog Integration: Fetches latest posts from a WordPress/Headless CMS endpoint.
  • Modern Stack: Built on the bleeding edge with Next.js 15+ and Tailwind v4.
  • Fully Responsive: optimized for mobile, tablet, and desktop.
  • SEO Optimized: structured data, metatags, and semantic HTML.

🛠️ Tech Stack

🚀 Getting Started

Prerequisites

  • Node.js 18+
  • npm or pnpm

Installation

  1. Clone the repository

    git clone https://github.com/yourusername/portfolio.git
    cd portfolio
  2. Install dependencies

    npm install
    # or
    pnpm install
  3. Run the development server

    npm run dev

    Open http://localhost:3000 with your browser to see the result.

🎨 Customization

1. Personal Information

Edit app/page.tsx to update:

  • Hero Section: Name, bio, and avatar.
  • Social Links: LinkedIn, GitHub, X (Twitter), etc.
  • Experience: Your work history.
  • Tech Stack: The icons and tools you use.

2. GitHub Activity configuration

Open components/github-activity.tsx to:

  • Change the username prop to your GitHub handle.
  • Adjust the filtered date range in selectLast6Months or transformData.
  • Update milestones array with your own career events.

3. Blog Source

The blog currently fetches from a WordPress JSON API. To use your own source, update the getBlogPosts function in app/page.tsx.

4. GitHub Token Setup

To fetch contribution data, you need a GitHub Personal Access Token.

  1. Generate a Token:

  2. Local Development:

    • Create a .env.local file in the root directory.
    • Add your token:
      GITHUB_TOKEN=your_github_token_here
  3. Vercel Deployment:

    • Go to your Vercel Project Dashboard.
    • Navigate to Settings > Environment Variables.
    • Add a new variable:
      • Key: GITHUB_TOKEN
      • Value: Your generated token.
    • Save and redeploy.

📄 License

This project is open source and available under the MIT License.


Built with ❤️ by s4gor.

About

A minimalist developer portfolio built with Next.js, Tailwind CSS, and Framer Motion — featuring smooth animations, a macOS-style dock, and a modern single-page layout.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Contributors