A modern, responsive portfolio website built with Next.js 15, TypeScript, and Tailwind CSS. This project showcases my work, skills, and blog posts with a beautiful, animated interface.
- Dark/Light Mode Toggle - Seamless theme switching with system preference detection
- Smooth Animations - Powered by Framer Motion for engaging user interactions
- Responsive Design - Optimized for all devices with mobile-first approach
- View Transitions - Next.js 15 view transitions for smooth page navigation
- Glass Morphism Effects - Beautiful backdrop blur and transparency effects
- Animated Navigation - Dynamic navbar with scroll effects and mobile menu
- Project Showcase - Interactive project cards with hover effects
- Skills Section - Animated skill bars and technology icons
- Testimonials - Carousel-style testimonials with smooth transitions
- Contact Form - Functional contact form with email integration
- Blog System - MDX-powered blog with syntax highlighting
- TypeScript - Full type safety throughout the application
- Next.js 15 - Latest features including App Router and Server Components
- Tailwind CSS 4 - Modern utility-first styling with custom animations
- MDX Support - Rich content authoring with React components
- Email Integration - Contact form powered by Resend API
- SEO Optimized - Meta tags, structured data, and performance optimization
pportfolio/
βββ app/ # Next.js App Router
β βββ about/ # About page
β βββ api/ # API routes (contact form)
β βββ blog/ # Blog pages with dynamic routing
β βββ contact/ # Contact page
β βββ projects/ # Projects showcase page
β βββ globals.css # Global styles
β βββ layout.tsx # Root layout with providers
β βββ page.tsx # Homepage
βββ components/ # Reusable React components
β βββ navbar/ # Navigation components
β βββ ui/ # UI components (draggable cards)
β βββ *.tsx # Feature components
βββ constants/ # Project data and configuration
βββ data/ # MDX blog posts
βββ lib/ # Utility functions
βββ public/ # Static assets
βββ utils/ # MDX processing utilities
- Node.js 18+
- npm, yarn, pnpm, or bun
-
Clone the repository
git clone https://github.com/KuldeepJha5176/Kuldeep-portfolio.git cd pportfolio
-
Install dependencies
npm install # or yarn install # or pnpm install # or bun install
-
Set up environment variables Create a
.env.local
file in the root directory:RESEND_API_KEY=your_resend_api_key RESEND_FROM=your_verified_email@domain.com RESEND_TO=your_email@domain.com
-
Run the development server
npm run dev # or yarn dev # or pnpm dev # or bun dev
-
Open your browser Navigate to http://localhost:3000 to see the result.
npm run dev
- Start development servernpm run build
- Build for productionnpm run start
- Start production servernpm run lint
- Run ESLint
- Hero section with animated introduction
- Featured projects showcase
- Latest blog posts preview
- Skills and technologies display
- Client testimonials
- Personal introduction and story
- Professional timeline
- Travel collage with interactive elements
- Skills and expertise overview
- Complete project portfolio
- Interactive project cards
- Live demo links
- Technology stack for each project
- MDX-powered content management
- Syntax highlighting for code blocks
- Responsive typography
- SEO-optimized blog posts
- Categories and tags support
- Functional contact form
- Email integration via Resend
- Form validation
- Success/error notifications
- Next.js 15 - React framework with App Router
- TypeScript - Type-safe development
- Tailwind CSS 4 - Utility-first CSS framework
- Framer Motion - Animation library
- React Icons - Icon library
- Lucide React - Modern icon set
- MDX - Markdown with React components
- next-mdx-remote - MDX processing
- gray-matter - Frontmatter parsing
- Tailwind CSS - Utility-first styling
- class-variance-authority - Component variants
- clsx - Conditional className utility
- tailwind-merge - Tailwind class merging
- Resend - Email delivery service
- Sonner - Toast notifications
- ESLint - Code linting
- Prettier - Code formatting
- TypeScript - Type checking
The portfolio is fully responsive and optimized for:
- Desktop - Full-featured experience with hover effects
- Tablet - Adaptive layout with touch-friendly interactions
- Mobile - Mobile-first design with optimized navigation
The project uses CSS custom properties for easy theming:
:root {
--color-primary: #3b82f6;
--color-secondary: #64748b;
--color-neutral-50: #f8fafc;
--color-neutral-950: #020617;
}
Edit constants/project.ts
to add new projects:
export const projects: Project[] = [
{
title: "Your Project",
description: "Project description",
href: "https://your-project.com",
src: "/project-image.jpg",
},
];
Create new .mdx
files in the data/
directory:
---
title: "Your Blog Post"
description: "Blog post description"
date: "2024-01-01"
image: "/blog-image.jpg"
---
Your blog content here...
- Push your code to GitHub
- Connect your repository to Vercel
- Add environment variables in Vercel dashboard
- Deploy automatically on every push
The project can be deployed to any platform that supports Next.js:
- Netlify
- Railway
- DigitalOcean App Platform
- AWS Amplify
This project is open source and available under the MIT License.
- Portfolio: https://kuldeep-portfolio-bice.vercel.app/
- Email: [ranacjha@gmail.com]
- LinkedIn: [kuldeep-jha-304985249]
- GitHub: [KuldeepJha5176]
β Star this repository if you found it helpful!