# Make sure everything is committed
git add .
git commit -m "Portfolio ready for deployment"# Create a new repository on GitHub named: portfolio
# Then push:
git remote add origin https://github.com/durvesh000/portfolio.git
git branch -M main
git push -u origin main- Go to Vercel
- Sign in with GitHub
- Click "Add New Project"
- Import your portfolio repository
- Click "Deploy" (No configuration needed!)
- ✅ Your site is live!
# Install Vercel CLI
npm install -g vercel
# Login
vercel login
# Deploy
vercel
# Production deployment
vercel --prodReplace these placeholder URLs with your actual Vercel domain:
In app/layout.tsx:
metadataBase: new URL('https://your-actual-domain.vercel.app'),In app/sitemap.ts:
const baseUrl = 'https://your-actual-domain.vercel.app'In app/robots.ts:
sitemap: 'https://your-actual-domain.vercel.app/sitemap.xml',Commit and push changes:
git add .
git commit -m "Update URLs with actual domain"
git pushVercel will automatically redeploy!
- Go to your project in Vercel Dashboard
- Settings → Domains
- Add your custom domain (e.g., durveshbhadgaonkar.com)
- Update DNS records as shown
- Update URLs in code with custom domain
Upload these to /public folder:
og-image.png(1200x630px) - For social sharingprofile.jpg- Your photoDurvesh_Bhadgaonkar_Resume.pdf- Your resume- Favicon files (use Favicon Generator)
- Go to Google Search Console
- Click "Add Property"
- Enter your Vercel URL
- Verification is automatic (Vercel handles this)
- Submit sitemap:
https://your-domain.vercel.app/sitemap.xml
In app/layout.tsx, add your Google verification:
verification: {
google: 'your-actual-verification-code',
},Run Lighthouse audit:
- Open your deployed site
- Right-click → Inspect
- Go to "Lighthouse" tab
- Run audit for Desktop & Mobile
- Aim for 90+ scores!
Update these profiles with your portfolio link:
- ✅ LinkedIn: Featured section
- ✅ GitHub: Repository description & README
- ✅ Resume: Website section
- ✅ Email signature
- ✅ Twitter/X bio
- ✅ Dev.to profile
- Connect GitHub repository
- Build command:
npm run build - Publish directory:
.next - Deploy!
- Next.js requires a Node.js server
- Use Vercel or Netlify instead
- Create GA4 property
- Get Measurement ID
- Add to
app/layout.tsx:
<head>
<script async src="https://www.googletagmanager.com/gtag/js?id=G-XXXXXXXXXX"></script>
<script dangerouslySetInnerHTML={{
__html: `
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-XXXXXXXXXX');
`
}} />
</head># Test build locally first
npm run build
# If successful, commit and push- Check image paths (should start with
/) - Use
next/imagecomponent for optimization - Ensure images are in
/publicfolder
- Wait 2-3 days for Google indexing
- Check Google Search Console
- Verify sitemap is accessible
- Test with SEO Tester
- Site is live and accessible
- All sections display correctly
- Mobile responsive (test on phone)
- All links work (social, email, GitHub)
- Resume downloads properly
- OG image displays in social shares
- Lighthouse score 90+
- Sitemap submitted to Google
- Portfolio link added to all profiles
- URLs updated in code
Your portfolio is now live and ready to impress FAANG recruiters!
Next Steps:
- Share on LinkedIn
- Add to resume
- Apply to jobs with confidence! 💪
Need Help? Check Vercel's Documentation