A polished, content-driven portfolio site built with Next.js 14, TypeScript, and Tailwind CSS. Works in every modern browser (Chrome, Firefox, Safari, Edge).
cd portfolio
npm install
npm run devOpen http://localhost:3000 in any browser.
All personal content lives in one file: lib/data.ts.
Edit it to fill in:
profile: name, title, tagline, email, social links, resume URLabout: bio paragraphsskills: categorized skill groupsprojects: project entries with GitHub and/or live-site linkseducation: schools and degreesachievements: leadership and extracurricular highlights
To swap the resume PDF, replace public/VamshiKrishna-resume.pdf (and update resumeUrl in lib/data.ts if the filename changes).
- Hero: name, headline, CTA buttons, social icons
- About: bio paragraphs
- Skills: grouped skill pills
- Projects: horizontal cards with GitHub / live-site links
- Education: academic background
- Achievements: leadership and extracurricular highlights
- Contact: LinkedIn card
npm run build
npm startEasiest options (all free for personal sites):
- Vercel:
vercelCLI or connect the GitHub repo at vercel.com - Netlify: connect the repo, build command
npm run build, publish dir.next - Cloudflare Pages: same as Netlify
- Next.js 14 App Router, React 18, TypeScript
- Tailwind CSS with a custom dark palette
- Inter and JetBrains Mono via Google Fonts
portfolio/
├── app/
│ ├── globals.css
│ ├── layout.tsx
│ └── page.tsx
├── components/
├── lib/
│ └── data.ts
├── public/
│ └── resume.pdf
├── tailwind.config.ts
└── package.json