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.
- Host: GitHub
- URL: https://github.com/chayan-1906/padmanabha-portfolio
- Owner: chayan-1906
- Created: 2025-07-13T12:42:56.000Z (3 months ago)
- Default Branch: portfolio-I-hygraph
- Last Pushed: 2025-09-06T19:34:45.000Z (about 1 month ago)
- Last Synced: 2025-09-06T21:24:30.587Z (about 1 month ago)
- Topics: 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
- Language: TypeScript
- Homepage: https://padmanabha-portfolio.vercel.app
- Size: 321 KB
- Stars: 2
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# ๐ Padmanabha Das - Modern Portfolio
[](https://nextjs.org/)
[](https://reactjs.org/)
[](https://typescriptlang.org/)
[](https://tailwindcss.com/)
[](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**



### **UI & Animation**


### **Data & APIs**


---
## ๐๏ธ **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
![]()
Desktop - Dark Theme
![]()
Mobile Responsive
![]()
### Skills & Experience
Interactive skill categories with progress indicators and a comprehensive work timeline.
Skills Section
![]()
Experience Timeline
![]()
### Projects Showcase
GitHub-integrated project display with categorization and live data synchronization.
Featured Projects
![]()
Project Categories - Web Development
![]()
Project Categories - MCP Development
![]()
Mobile Projects View
![]()
### Contact & Education
Functional contact form with Google Sheets integration and academic background display.
Contact Form - iPad
![]()
Education Section
![]()
## ๐ ๏ธ 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-Portfolio2. **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*[](mailto:padmanabhadas9647@gmail.com)
[](https://github.com/chayan-1906)
[](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.*