A modern, responsive developer portfolio built with Next.js 14, Tailwind CSS, and Framer Motion. Showcasing projects, skills, curated learning resources, and YouTube video references — all in a sleek, animated interface.
- ✅ Modern UI – Clean, dark-themed design with glassmorphism effects and subtle gradients
- ✅ Smooth Animations – Page transitions and micro-interactions powered by Framer Motion
- ✅ Responsive Design – Fully optimized for mobile, tablet, and desktop
- ✅ Project Showcase – Browse projects with descriptions, tech tags, and live links
- ✅ Skills Overview – Languages, frameworks, and tools — continuously updated
- ✅ Resource Hub – Curated docs, YouTube videos (with auto-generated HD thumbnails), tools, and references
- ✅ Category Filtering – Filter resources by type: YouTube, Docs, Security, Tools, etc.
- ✅ Search – Instantly search across resource titles, descriptions, and tags
- ✅ Contact Form – Reach out directly from the portfolio
- ✅ Resume Download – Quick access to the latest resume
- ✅ SEO Optimized – Proper metadata, Open Graph tags, and semantic HTML
| Layer | Technologies |
|---|---|
| Framework | Next.js 14 (App Router) |
| Language | JavaScript (ES2024) |
| Styling | Tailwind CSS |
| Animations | Framer Motion |
| Icons | React Icons, Lucide React |
| Fonts | Outfit, DM Sans (Google Fonts) |
| Images | Next.js Image (optimized YouTube thumbs) |
| Deployment | Vercel |
client/
├── app/ # Next.js App Router pages & layouts
│ ├── about/ # About page
│ │ └── page.js
│ ├── contact/ # Contact page
│ │ └── page.js
│ ├── projects/ # Projects page
│ │ └── page.js
│ ├── resources/ # Resources page
│ │ └── page.js
│ ├── skills/ # Skills page
│ │ └── page.js
│ ├── globals.css # Global styles
│ ├── layout.js # Root layout with fonts & SiteShell
│ └── page.js # Home page
│
├── src/
│ ├── assets/
│ │ └── assets.js # Static asset references
│ │
│ ├── components/ # Reusable UI components
│ │ ├── home/
│ │ │ └── HomeHighlights.jsx
│ │ ├── ui/
│ │ │ └── PageHeader.jsx
│ │ ├── DSACodingProfiles.jsx
│ │ ├── Footer.jsx # Site footer
│ │ ├── HeroSection.jsx # Landing hero section
│ │ ├── InterestsSection.jsx
│ │ ├── Navbar.jsx # Animated responsive navbar
│ │ └── SiteShell.jsx # Layout wrapper with background effects
│ │
│ ├── config/ # Site configuration
│ │ └── site.js # Name, handle, metadata
│ │
│ ├── data/ # Static data
│ │ └── resources.js # Curated links & YouTube videos
│ │
│ ├── styles/ # Component styles
│ │ └── navbar.css
│ │
│ └── views/ # Page-level view components
│ ├── About.jsx
│ ├── Contact.jsx
│ ├── Home.jsx
│ ├── Projects.jsx
│ ├── Resources.jsx
│ └── Skills.jsx
│
├── public/ # Static public assets
├── jsconfig.json # Path aliases
├── next.config.mjs # Next.js configuration
├── package.json
└── README.md
| Page | Route | Description |
|---|---|---|
| Home | / |
Hero section with animated highlights and navigation |
| Projects | /projects |
Project cards with tech tags and live/source links |
| Skills | /skills |
Languages, frameworks, and tools grid |
| Resources | /resources |
Curated links, YouTube videos with HD thumbnails |
| About | /about |
Background, experience, and interests |
| Contact | /contact |
Contact form to reach out directly |
- Node.js 18+
- npm or yarn
git clone https://github.com/thecyberdevvarun/developer-portfolio.git
cd client
npm installnpm run devOpen http://localhost:3000 in your browser.
npm run build
npm startUpdate your name, handle, and metadata:
export const siteConfig = {
name: "Varun Yadav",
handle: "@thecyberdevvarun",
// ...
};Add a new resource — YouTube links auto-detect and render with HD thumbnails:
{
id: "unique-id",
title: "Resource Title",
description: "Brief description of the resource.",
url: "https://www.youtube.com/watch?v=VIDEO_ID",
category: "YouTube",
tags: ["Tag1", "Tag2"],
}YouTube · Documentation · Courses · Security · CS & DSA · CS & Systems · Tools
- 🎨 Dark/Light Theme Toggle – Theme switching support
- 🔍 Project Filtering – Filter by tech stack and category
- 📹 More YouTube Resources – Expanding the curated video collection
- 📊 Analytics Dashboard – Visitor insights
- 🌐 i18n Support – Multi-language portfolio
This project is open source and available under the MIT License.
Built with ❤️ using Next.js & Tailwind CSS
