A professional portfolio website built with Next.js 14, Tailwind CSS, and TypeScript.
- Light mode, Navy & Gold elegant theme
- 3D "Full Stack Developer" text effect on hero photo
- Scroll-triggered reveal animations
- Animated skill bars
- Responsive design (mobile + desktop)
- Sticky navbar with blur effect
- Floating tech pills on hero
- Contact form with success state
- All sections: Hero, About, Skills, Experience, Projects, Education, Contact
npm install- Add your photo as
/public/profile.jpg - Open
components/Hero.tsx - Find the comment
REPLACE THIS WITH YOUR ACTUAL PHOTO - Remove the placeholder
<div>block - Uncomment the
<Image>block below it
npm run devUpdate the following files with your real information:
| File | What to update |
|---|---|
components/Hero.tsx |
Name, title, stats, photo |
components/About.tsx |
Bio text, personal quote |
components/Skills.tsx |
Skill percentages, tech stack |
components/Experience.tsx |
Job roles, companies, dates, descriptions |
components/Projects.tsx |
Project names, descriptions, live/github links |
components/Education.tsx |
University, certifications |
components/Contact.tsx |
Email, LinkedIn, GitHub, phone |
components/Footer.tsx |
Year, name |
app/layout.tsx |
SEO metadata |
npm run build
npm startDeploy to Vercel (recommended) with one command:
npx vercelOr push to GitHub and connect to vercel.com for automatic deployments.
apu-portfolio/
├── app/
│ ├── globals.css # Global styles + custom CSS (3D text, animations)
│ ├── layout.tsx # Root layout + SEO metadata
│ └── page.tsx # Main page assembling all sections
├── components/
│ ├── Navbar.tsx # Fixed navbar with mobile menu
│ ├── Hero.tsx # Hero with 3D text + photo
│ ├── About.tsx # About me + value pillars
│ ├── Skills.tsx # Skill bars + tech cloud
│ ├── Experience.tsx # Work experience timeline
│ ├── Projects.tsx # Project cards grid
│ ├── Education.tsx # Education + certifications
│ ├── Contact.tsx # Contact channels + form
│ └── Footer.tsx # Footer
├── public/
│ └── profile.jpg # ← Add your photo here
├── tailwind.config.ts
├── next.config.js
└── tsconfig.json
Made with ♥ for Apu Roy