An open API service indexing awesome lists of open source software.

https://github.com/chayan-1906/padmanabha-portfolio

๐Ÿš€ Professional portfolio website for Full-Stack Developer specializing in Next.js, React, Flutter, and AI integration. Built with cutting-edge technologies including Next.js 15, React 19, Hygraph CMS, and real-time GitHub API integration. โœจ Responsive design with modern animations and server-side analytics.
https://github.com/chayan-1906/padmanabha-portfolio

ai-integration animations cms-integration dark-theme framer-motion full-stack github-api google-sheets-api graphql hygraph mcp-development nextjs portfolio-website react responsive-design serverless tailwindcss typescript vercel web-development

Last synced: 12 days ago
JSON representation

๐Ÿš€ Professional portfolio website for Full-Stack Developer specializing in Next.js, React, Flutter, and AI integration. Built with cutting-edge technologies including Next.js 15, React 19, Hygraph CMS, and real-time GitHub API integration. โœจ Responsive design with modern animations and server-side analytics.

Awesome Lists containing this project

README

          

# ๐Ÿš€ Padmanabha Das - Modern Portfolio

[![Next.js](https://img.shields.io/badge/Next.js-15-black?style=for-the-badge&logo=next.js&logoColor=white)](https://nextjs.org/)
[![React](https://img.shields.io/badge/React-19-61DAFB?style=for-the-badge&logo=react&logoColor=black)](https://reactjs.org/)
[![TypeScript](https://img.shields.io/badge/TypeScript-007ACC?style=for-the-badge&logo=typescript&logoColor=white)](https://typescriptlang.org/)
[![Tailwind CSS](https://img.shields.io/badge/Tailwind_CSS-38B2AC?style=for-the-badge&logo=tailwind-css&logoColor=white)](https://tailwindcss.com/)
[![Vercel](https://img.shields.io/badge/Vercel-000000?style=for-the-badge&logo=vercel&logoColor=white)](https://vercel.com/)

A cutting-edge portfolio website built with **Next.js 15**, **React 19**, and **TypeScript**, featuring dynamic content management, GitHub integration, and sophisticated animations.

[๐ŸŒ **Live Demo**](https://padmanabha-portfolio.vercel.app) ยท [๐Ÿ“‹ **Report Bug**](https://github.com/chayan-1906/Padmanabha-Portfolio/issues) ยท [โœจ **Request Feature**](https://github.com/chayan-1906/Padmanabha-Portfolio/issues)

---

## ๐ŸŽฏ **Overview**

This modern portfolio website represents the perfect blend of aesthetic design and technical excellence. Built to showcase my journey as a **Full-Stack Developer** specializing in **Next.js 15**, *
*React.js 19**, **React Native**, **Flutter**, and **AI integration** through Model Context Protocol (MCP) development.

### ๐Ÿ† **Key Highlights**

- **3+ years** of professional development experience
- **300+ active users** across deployed applications
- **Real-time systems** and **AI-powered solutions**
- **Cross-platform expertise** in web and mobile development

---

## โœจ Features

### ๐ŸŽจ **Modern Design System**

- **Dual Theme Support** - Seamless light/dark theme switching with system preference detection
- **Responsive Design** - Optimized for desktop, tablet, and mobile devices
- **Smooth Animations** - Powered by Framer Motion for engaging user interactions
- **Custom CSS Variables** - Dynamic theming with Tailwind CSS 4

## ๐Ÿ› ๏ธ **Tech Stack**

### **Frontend**

![Next.js](https://img.shields.io/badge/Next.js-15-000000?style=flat-square&logo=next.js&logoColor=white)
![React](https://img.shields.io/badge/React-19-61DAFB?style=flat-square&logo=react&logoColor=black)
![TypeScript](https://img.shields.io/badge/TypeScript-5.0+-3178C6?style=flat-square&logo=typescript&logoColor=white)
![Tailwind](https://img.shields.io/badge/Tailwind-4.0-06B6D4?style=flat-square&logo=tailwind-css&logoColor=white)

### **UI & Animation**

![Framer Motion](https://img.shields.io/badge/Framer_Motion-12.0+-0055FF?style=flat-square&logo=framer&logoColor=white)
![Shadcn UI](https://img.shields.io/badge/Shadcn_UI-Latest-000000?style=flat-square&logo=shadcnui&logoColor=white)
![Lucide Icons](https://img.shields.io/badge/Lucide-Icons-F56565?style=flat-square&logo=lucide&logoColor=white)

### **Data & APIs**

![GraphQL](https://img.shields.io/badge/GraphQL-E10098?style=flat-square&logo=graphql&logoColor=white)
![GitHub API](https://img.shields.io/badge/GitHub_API-181717?style=flat-square&logo=github&logoColor=white)
![Hygraph](https://img.shields.io/badge/Hygraph-CMS-6B46C1?style=flat-square&logo=hygraph&logoColor=white)

---

## ๐Ÿ—๏ธ **Architecture Overview**

```mermaid
graph TD
A[User] --> B[Next.js 15 App]
B --> C[React 19 Components]
C --> D[TypeScript Logic]
D --> E[Tailwind Styling]
B --> F[GitHub API]
B --> G[Hygraph CMS]
B --> H[Google Sheets API]
C --> I[Framer Motion]
B --> J[Vercel Deployment]
```

---

## ๐Ÿ–ผ๏ธ Screenshots

### Hero Section

Experience the modern, animated landing page with a dynamic tech stack display and social links.



Desktop - Light Theme


hero-section-light


Desktop - Dark Theme


hero-section-dark


Mobile Responsive


hero-section-light-mobile

### Skills & Experience

Interactive skill categories with progress indicators and a comprehensive work timeline.



Skills Section


skills-section-light


Experience Timeline


experience-section-dark

### Projects Showcase

GitHub-integrated project display with categorization and live data synchronization.



Featured Projects


projects-section-dark


Project Categories - Web Development


web-development-light


Project Categories - MCP Development


mcp-server-development-dark


Mobile Projects View


projects-light-mobile

### Contact & Education

Functional contact form with Google Sheets integration and academic background display.



Contact Form - iPad


contact-section-light-iPad


Education Section


academic-background-section-dark

## ๐Ÿ› ๏ธ Tech Stack

### **Frontend**

- **Next.js 15** - React framework with App Router
- **React 19** - Latest React features and optimizations
- **TypeScript** - Type-safe development
- **Tailwind CSS 4** - Utility-first styling with custom theming
- **Framer Motion** - Advanced animations and transitions

### **Backend & CMS**

- **Hygraph** - Headless CMS for content management
- **GitHub API** - Live repository data integration
- **Google Sheets API** - Analytics and contact form backend
- **GraphQL** - Efficient data fetching

### **Development & Deployment**

- **Turbopack** - Fast development builds
- **Vercel** - Optimized deployment platform
- **ESLint** - Code quality and consistency
- **Next.js Image** - Optimized image handling

## ๐Ÿ“ **Project Structure**

```
src/
โ”œโ”€โ”€ ๐Ÿ“ app/ # Next.js 15 App Router
โ”‚ โ”œโ”€โ”€ ๐ŸŽจ globals.css # Global styles
โ”‚ โ”œโ”€โ”€ ๐Ÿ“„ layout.tsx # Root layout component
โ”‚ โ”œโ”€โ”€ ๐Ÿ“„ page.tsx # Home page
โ”‚ โ””โ”€โ”€ ๐Ÿ“ api/ # API routes
โ”‚ โ””โ”€โ”€ ๐Ÿ“ contact/ # Contact submission endpoint
โ”‚ โ””โ”€โ”€ ๐Ÿ“ revalidate/ # Webhook revalidation endpoint
โ”œโ”€โ”€ ๐Ÿ“ components/ # React components
โ”‚ โ”œโ”€โ”€ ๐Ÿ“ ui/ # Reusable UI components
โ”‚ โ”œโ”€โ”€ ๐Ÿ“ hero/ # Hero section
โ”‚ โ”œโ”€โ”€ ๐Ÿ“ about/ # About section
โ”‚ โ”œโ”€โ”€ ๐Ÿ“ skills/ # Skills showcase
โ”‚ โ”œโ”€โ”€ ๐Ÿ“ experiences/ # Work experience
โ”‚ โ”œโ”€โ”€ ๐Ÿ“ projects/ # Project grid
โ”‚ โ”œโ”€โ”€ ๐Ÿ“ contact/ # Contact form
โ”‚ โ””โ”€โ”€ ๐Ÿ“ navigation/ # Navigation bar
โ”œโ”€โ”€ ๐Ÿ“ constants/ # App constants & data
โ”œโ”€โ”€ ๐Ÿ“ lib/ # Utility functions
โ”œโ”€โ”€ ๐Ÿ“ types/ # TypeScript definitions
โ””โ”€โ”€ ๐Ÿ“ config/ # Configuration files
```

## ๐Ÿš€ Getting Started

### Prerequisites

- Node.js 18+
- npm

### Installation

1. **Clone the repository**
```bash
git clone https://github.com/chayan-1906/Padmanabha-Portfolio.git
cd Padmanabha-Portfolio

2. **Install dependencies**

```bash
npm install
```

3. **Environment Setup**

```bash
cp .env.example .env
```

Update your `.env` file with the following variables:

```env
GITHUB_TOKEN=your_github_personal_access_token
HYGRAPH_ENDPOINT=your_hygraph_content_api_endpoint
HYGRAPH_TOKEN=your_hygraph_permanent_auth_token
REVALIDATE_SECRET=your_webhook_secret_key
```

4. **Run development server**

```bash
npm run dev
```

5. **Open** [http://localhost:3000](http://localhost:3000)

## ๐Ÿ“Š Data Architecture

### **Content Management**

The portfolio uses **Hygraph CMS** for dynamic content management, allowing easy updates without code changes.

### **GitHub Integration**

Live project data is synchronized from GitHub repositories, including:

- Repository descriptions and topics
- Star counts and language statistics
- Collaborator information
- Live project links

### **Analytics & Contact**

Google Sheets integration provides:

- Website analytics tracking
- Contact form submission handling

### **Real-Time Content Updates**

The portfolio implements **on-demand Incremental Static Regeneration (ISR)** with webhook revalidation:

- **Instant Updates** - Content changes in Hygraph trigger immediate cache invalidation
- **SEO Optimization** - Maintains static generation benefits while enabling real-time updates
- **Performance** - 1-hour cache with webhook-triggered refresh for optimal speed
- **Webhook Integration** - Hygraph webhooks automatically revalidate content on publish

#### Webhook Configuration
```
Endpoint: https://your-domain.com/api/revalidate?secret=your_secret
Method: POST
Trigger: Content publish/update events
Sources: Permanent Auth Token, Project Member, Public API
```

## ๐Ÿ—„๏ธ Hygraph Schema

```graphql
type Section {
name: Single line text/String!/Unique
title: Single line text/String!
subtitle: Multi line text/String!
order: Number/Int!
portfolioId: Enumeration/Portfolio ID Enum!
}

type PersonalInfo {
name: Single line text/String!
title: Single line text/String!
description: Multi line text/String!
subtitle: Multi line text/String!
email: Single line text/String!
phone: Single line text/String!
github: Single line text/String!
linkedin: Single line text/String!
location: Single line text/String!
company: Single line text/String!
bio: Single line text/String!
avatar: Asset Picker/Asset!/Two-way reference
resumeUrl: String
portfolioId: Enumeration/Portfolio ID Enum!
}

type Skill {
name: Single line text/String!
level: Number/Int!
icon: Single line text/String!
category: SkillCategory/One-way reference
order: Number/Int!
portfolioId: Enumeration/Portfolio ID Enum!
}

type SkillCategory {
title: Single line text/String!
icon: Single line text/String!
gradient: Single line text/String!
color: Single line text/String!
order: Number/Int!
}

type TechStack {
name: Single line text/String!
order: Number/Int!
portfolioId: Enumeration/Portfolio ID Enum!
}

type WorkExperience {
company: Single line text/String!
icon: Single line text/String!
logo: Asset Picker/Asset!/Two-way reference
location: Single line text/String!
period: Single line text/String!
color: Single line text/String!
role: Role/Multiple Values/One-way reference
order: Number/Int!
portfolioId: Enumeration/Portfolio ID Enum!
}

type Role {
title: Single line text/String!
period: Single line text/String!
type: Single line text/String!
description: Multi line text/String!
achievements: Multi line text/String!
order: Number/Int!
workExperience: Work Experience/One-way reference
}

type Education {
degree: Single line text/String!/Unique
institution: Single line text/String!
logo: Asset Picker/Asset!/Two-way reference
location: Single line text/String!
period: Single line text/String!
cgpa: Single line text/String!
highlights: Multi line text/String!
order: Number/Int!
portfolioId: Enumeration/Portfolio ID Enum!
}

type Project {
title: Single line text/String!
githubUrl: Single line text/String!
logoUrl: Single line text/String!
actionUrl: Slug/String!/Unique
actionType: Enumeration/Project Action Type Enum!
featured: Boolean/Boolean!
order: Number/Int!
projectCategory: Project Category/Two-way reference
portfolioId: Enumeration/Portfolio ID Enum!
}

type ProjectCategory {
title: Single line text/String!
icon: Single line text/String!
gradient: Single line text/String!
order: Number/Int!
project: Project/Two-way reference
}

type Certification {
name: Single line text/String!
issuer: Single line text/String!
date: Date!
credentialId: Single line text/String!
url: Single line text/String!
order: Number/Int!
portfolioId: Enumeration/Portfolio ID Enum!
}

type SocialLink {
name: Single line text/String!
url: Single line text/String!
icon: Single line text/String!
order: Number/Int!
portfolioId: Enumeration/Portfolio ID Enum!
}
```

## ๐ŸŽฏ Key Features

### **Performance Optimizations**

- Server-side rendering with caching
- Image optimization and lazy loading
- Code splitting and dynamic imports
- Efficient GraphQL queries

### **SEO & Analytics**

- Comprehensive metadata management
- Server-side analytics tracking
- Social media optimization
- Performance monitoring

## ๐Ÿ“ฑ Responsive Design

The portfolio is fully responsive across all device types:

- **Desktop** (1920px+) - Full featured experience
- **Tablet** (768px-1919px) - Optimized layouts
- **Mobile** (320px-767px) - Touch-friendly interface

## ๐Ÿค Contributing

This is a personal portfolio project. For suggestions or issues:

1. Open an issue for bugs or feature requests
2. Fork the repository for contributions
3. Create pull requests with clear descriptions

## ๐Ÿ‘จโ€๐Ÿ’ป **About the Developer**

**Padmanabha Das**
*Full-Stack Developer | AI Integration Specialist*

[![Email](https://img.shields.io/badge/Email-padmanabhadas9647@gmail.com-D14836?style=for-the-badge&logo=gmail&logoColor=white)](mailto:padmanabhadas9647@gmail.com)
[![GitHub](https://img.shields.io/badge/GitHub-chayan--1906-181717?style=for-the-badge&logo=github&logoColor=white)](https://github.com/chayan-1906)
[![LinkedIn](https://img.shields.io/badge/LinkedIn-Padmanabha%20Das-0077B5?style=for-the-badge&logo=linkedin&logoColor=white)](https://www.linkedin.com/in/padmanabha-das-59bb2019b/)

### **Professional Highlights**

- ๐ŸŽฏ **3+ years** of full-stack development experience
- ๐Ÿš€ **300+ active users** across deployed applications
- ๐Ÿค– **AI integration specialist** with MCP development expertise
- ๐Ÿ“ฑ **Cross-platform developer** in React Native & Flutter
- ๐Ÿข Currently at **Remix Labs** as Product Analyst

---

## ๐Ÿ™ **Acknowledgments**

- **Next.js Team** for the incredible framework
- **Vercel** for seamless deployment
- **Tailwind CSS** for utility-first styling
- **Framer Motion** for smooth animations
- **Open Source Community** for inspiration and tools

---

*Built with โค๏ธ using Next.js 15, React 19, and modern web technologies.*