Personal Portfolio Website
My personal portfolio built with Next.js 15, TypeScript, Tailwind CSS, and Framer Motion
nextjs
typescript
tailwindcss
framer-motion
Personal Portfolio Website
A modern, responsive portfolio website showcasing my professional background, skills, and projects — built for freelance job hunting on Upwork and Fiverr.
Tech Stack
- Framework: Next.js 15 with App Router
- Language: TypeScript
- Styling: Tailwind CSS + shadcn/ui
- Animations: Framer Motion
- Content: Velite (MDX)
- i18n: Custom EN/VI language context
- Theme: Dark/light mode with next-themes
- Linting: Biome
Features
- Bilingual content (English / Vietnamese) with one-click toggle
- Smooth scroll animations on all sections
- Hero, About, Skills, Experience, Education, and Contact sections
- Dark mode support
- Fully responsive — mobile first
- Static generation for fast load times