Personal portfolio site — rewritten in Next.js 14 (App Router) with TypeScript.
npm install
npm run dev
Open http://localhost:3000.
All site content lives in a single file:
src/lib/data.ts
Edit siteConfig, hero, about, experience, projects, blogPosts, and contact to update everything.
In src/lib/data.ts, add to the blogPosts array:
export const blogPosts = [
{
title: "Your Post Title",
slug: "your-post-slug",
date: "Mar 2026",
excerpt: "Short description...",
readTime: "5 min read",
},
]
Then create the MDX/page file at src/app/blog/[slug]/page.tsx.
Push to GitHub and connect the repo to Vercel. It will auto-detect Next.js and deploy.
Set your custom domain madhankumar028.dev in the Vercel project settings under Domains.