A modern, enterprise-grade portfolio website with real-time GitHub integration, smooth animations, and SaaS-style landing page design. Built with Next.js 15, React 19, and TypeScript.
-
Dynamic Hero Section
- Animated role showcase with
AnimatePresencetransitions - 4 roles cycling: UX/UI Designer, AI Agent Builder, Open Source Developer, Startup Founder
- Gradient text effects with color variations per role
- 50+ animated floating particles
- Interactive mouse-tracking gradient orb
- Glass morphism stats cards
- 3 CTA buttons (View Projects, GitHub, Contact)
- 4 highlight cards (Clean Code, Beautiful UI, Innovation, Performance)
- Animated role showcase with
-
Real-time GitHub Integration
- Live data fetching from GitHub REST API
- Total commits (last year)
- Public repositories count
- Stars earned
- Pull requests & issues
- Contribution calendar heatmap
- Graceful fallback when API limits reached
-
Interactive Projects Showcase
- Displays 6 pinned GitHub repositories
- Tag-based filtering system
- Live demo and GitHub links
- Real-time stars and forks count
- Smart fallback data for API errors
- Retry functionality
- Error banners with dismiss option
-
GitHub Contributions Calendar
- Visual contribution heatmap
- Custom dark theme matching portfolio
- Responsive display
-
Social Media Integration
- 6 platforms with gradient hover effects
- Instagram, LinkedIn, GitHub, CodePen, Email, Website
- Brand-colored icon buttons
- Animated entrance effects
-
Professional Footer
- 3-column grid layout
- Brand section with description
- Quick navigation links
- Social media icons
- "Say Hello" CTA button
- Scroll-to-top button
-
Modern Dark Theme
- Primary: Indigo (#6366f1)
- Accent: Violet (#8b5cf6)
- Background: Zinc (#0a0a0f)
- Glass morphism cards
-
Animations (Framer Motion)
- Scroll-triggered animations
- Hover scale and lift effects
- Staggered entrance animations
- Smooth page transitions
- Floating particles
- Rotating gradient rings
- Bounce animations
-
Responsive Design
- Mobile-first approach
- Tablet optimization
- Desktop enhancement
- Breakpoints: sm, md, lg, xl
-
UI Components (shadcn/ui)
- Button (with variants)
- Badge
- Card
- Avatar
- 50+ Radix UI components
-
Search Engine Optimization
- Comprehensive meta tags
- OpenGraph for social sharing
- Twitter Card support
- Canonical URLs
- Sitemap.xml generation
- robots.txt with full access
-
Performance Optimizations
- Server Components architecture
- Font optimization (Inter + JetBrains Mono)
- CSS variables for theming
- Tailwind CSS v4 with PostCSS
- Tree-shaking enabled
| Technology | Version | Purpose |
|---|---|---|
| Next.js | 15.3.5 | React framework with App Router |
| React | 19 | UI library |
| TypeScript | 5 | Type safety |
| Technology | Version | Purpose |
|---|---|---|
| Tailwind CSS | v4 | Utility-first CSS |
| tw-animate-css | Latest | Tailwind animation utilities |
| Framer Motion | 12.23.24 | Animation library |
| Technology | Version | Purpose |
|---|---|---|
| shadcn/ui | New York | Beautiful UI components |
| Radix UI | Latest | Accessible primitives |
| Lucide React | 0.552.0 | Icon library |
| React Icons | Latest | Additional icons (SiCodepen) |
| Technology | Purpose |
|---|---|
| ESLint 9 | Code linting |
| PostCSS | CSS processing |
| @fontsource | Self-hosted fonts |
| Library | Purpose |
|---|---|
| react-github-calendar | GitHub contribution heatmap |
| class-variance-authority | Component variant system |
| clsx + tailwind-merge | Class name utilities |
| zod | Schema validation |
| Metric | Value | Status |
|---|---|---|
| π¦ Repositories | 600+ | Public repos |
| π» Commits | 3.8K+ | Last year |
| β Stars | 588+ | Earned across repos |
| π΄ Forks | 200+ | Community forks |
| π₯ Downloads | 2.5K+ | Package downloads |
| π PRs Merged | 16+ | Contributions |
- Node.js v20 or higher
- npm or bun package manager
- Git for version control
- GitHub account (for API integration)
# Clone the repository
git clone https://github.com/girishlade111/github-portfolio-template.git
cd github-portfolio-template
# Install dependencies
npm install
# or
bun install
# Start development server
npm run dev
# or
bun dev
# Open http://localhost:3000# Create production build
npm run build
# Start production server
npm run startUpdate in multiple files:
src/components/contributions-section.tsx
<GitHubCalendar username="your-github-username" />src/components/projects-section.tsx
const projectRepos = [
"YourRepo1",
"YourRepo2",
// Add your repository names
];src/components/projects-section.tsx β Update fallbackProjects:
{
name: "YourProject",
description: "Project description",
tags: ["Tech", "Stack"],
stars: 0,
forks: 0,
url: "https://github.com/...",
liveUrl: "https://your-demo.vercel.app"
}src/components/social-section.tsx
{
name: "Platform",
icon: PlatformIcon,
url: "https://your-profile-url",
gradient: "from-color1 to-color2",
bgGradient: "hover:bg-gradient-to-br hover:from-color1/20 hover:to-color2/20"
}src/app/globals.css
:root {
--primary: #YOUR_COLOR;
--accent: #YOUR_ACCENT;
--background: #YOUR_BG;
}src/app/layout.tsx
export const metadata: Metadata = {
title: "Your Name β Your Title",
description: "Your portfolio description",
keywords: ["your", "keywords", "here"],
// ... more metadata
};src/
βββ app/
β βββ api/
β β βββ github/
β β βββ repos/route.ts # Repository API
β β βββ stats/route.ts # Stats API
β βββ layout.tsx # Root layout + metadata
β βββ page.tsx # Homepage
β βββ globals.css # Global styles
β βββ sitemap.ts # SEO sitemap
β βββ robots.ts # robots.txt
β
βββ components/
β βββ ui/ # shadcn/ui components (50+)
β β βββ button.tsx
β β βββ badge.tsx
β β βββ card.tsx
β β βββ avatar.tsx
β β βββ ... (more components)
β β
β βββ hero-section.tsx # Hero with animations
β βββ about-section.tsx # Stats display
β βββ projects-section.tsx # Projects showcase
β βββ contributions-section.tsx # GitHub calendar
β βββ social-section.tsx # Social links
β βββ footer.tsx # Footer
β
βββ lib/
βββ utils.ts # Utility functions
βββ hooks/
βββ use-mobile.tsx # Mobile detection hook
Fetch repository data for pinned projects.
Query Parameters:
?repos=Repo1,Repo2,Repo3
Response:
{
"repos": [
{
"name": "AetherCanvas",
"description": "AI-driven design tool",
"stars": 42,
"forks": 8,
"language": "TypeScript",
"topics": ["nextjs", "ai"],
"html_url": "https://github.com/..."
}
],
"error": null
}Fetch comprehensive GitHub statistics.
Response:
{
"totalCommits": 3842,
"publicRepos": 614,
"followers": 156,
"following": 89
}Edit hero-section.tsx:
const roles = [
"UX/UI Designer",
"AI Agent Builder",
"Open Source Developer",
"Startup Founder",
"Your New Role"
];
const roleColors = [
"from-pink-500 to-rose-500",
"from-violet-500 to-purple-500",
"from-emerald-500 to-teal-500",
"from-amber-500 to-orange-500",
"from-cyan-500 to-blue-500" // Add your color
];const highlights = [
// ... existing highlights
{
icon: YourIcon,
title: "New Feature",
desc: "Description here"
}
];{
name: "Platform",
icon: PlatformIcon,
url: "https://your-url",
gradient: "from-color1 to-color2",
bgGradient: "hover:bg-gradient-to-br hover:from-color1/20 hover:to-color2/20"
}# 1. Push to GitHub
git push origin main
# 2. Import at vercel.com
# 3. Deploy automatically- Update
next.config.ts:
output: 'export',
basePath: '/github-portfolio-template'- Add GitHub Actions workflow
For higher API rate limits:
GITHUB_TOKEN=your_personal_access_token
The portfolio includes comprehensive error handling:
| Error Type | Handling |
|---|---|
| API Rate Limit | Displays fallback data + retry button |
| Repository Not Found | Shows cached project data |
| Server Error | Graceful degradation to fallback |
| Network Error | Retry mechanism with loading state |
- Instagram: @girish_lade_
- LinkedIn: girish-lade
- GitHub: @girishlade111
- CodePen: Girish-Lade-the-looper
- Email: admin@ladestack.in
- Website: ladestack.in
- Fork the repository
- Clone your fork:
git clone https://github.com/your-username/repo.git - Create your branch:
git checkout -b feature/amazing-feature - Commit your changes:
git commit -m "Add amazing feature" - Push to the branch:
git push origin feature/amazing-feature - Open a Pull Request
MIT License β feel free to use this template for your own portfolio!
- Next.js β The React framework for production
- shadcn/ui β Beautifully designed components
- Framer Motion β Animation library
- Tailwind CSS β Utility-first CSS
- GitHub β For providing the API
- Vercel β Hosting and deployment
If you found this portfolio template helpful, please give it a star on GitHub!
Built with β€οΈ by Girish Balaso Lade