Back to Projects

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