A modern, minimalist portfolio website for a full-stack developer. Built with Next.js, Tailwind CSS, and deployed on Vercel.
- Responsive Design: Optimized for mobile, tablet, and desktop
- Minimalist Aesthetic: Clean, professional layout with plenty of white space
- Smooth Animations: Subtle fade-ins and transitions
- Multiple Pages:
- Home: Introduction and featured projects
- About: Professional summary and experience
- Projects: Detailed project showcase with full details
- Contact: Contact form and social links
- SEO Optimized: Metadata and semantic HTML
- Dark Footer: Professional footer with links and copyright
- Fast Loading: Optimized for performance
- Frontend: React 18, Next.js 14
- Styling: Tailwind CSS 3
- Deployment: Vercel
- Package Manager: npm
- Responsive, mobile-first layout
- Minimalist aesthetic with subtle animations
- Pages: Home, About, Projects
- Resume preview and download
- Frontend: React 18, Next.js 14 (App Router)
- Styling: Tailwind CSS 3
- Package manager: npm
- Deployment: Vercel
├── app/
│ ├── components/ # Reusable components (Navbar, Footer, ProjectCard, SkillBadge)
│ ├── (pages)/ # App-router pages (home, about, projects, contact)
│ ├── layout.tsx # Root layout
│ └── globals.css # Global styles
├── public/ # Static assets served at / (images, PDFs)
│ ├── LinkedInPhoto.jpg
│ ├── NextGenerationFocus.png
│ ├── HVMATLPicture.jpg
│ ├── IMG_6958.jpeg
│ └── Resume-Phillip_Vu.pdf
├── package.json
├── tailwind.config.js
├── next.config.js
└── README.md
- Node.js 16+ and npm
- Clone the repository
git clone <repository-url>
cd portfolio- Install dependencies
npm install- Run the development server
npm run devnpm run dev— start dev servernpm run build— build for productionnpm run start— run production servernpm run lint— run ESLint
Deploy to Vercel by connecting your repository. Vercel auto-detects Next.js and sets sensible defaults.
- If images don't load, verify the file exists in
public/and that you use an absolute path (e.g./LinkedInPhoto.jpg). - Use
npm run buildto catch production-only issues.
MIT
- Email: phillipvu3635@gmail.com
- GitHub: https://github.com/PVu23
- LinkedIn: https://www.linkedin.com/in/phillip-vu-48520b352