Portfolio cá nhân được xây dựng với React + Vite, thiết kế dark theme hiện đại với accent màu lime.
- Dark theme với palette lime/cyan/purple
- Typing effect ở Hero section
- Skills visualization với radar chart + animated bars
- Projects với filter theo category + modal detail
- Experience timeline interactive
- Contact form
- Testimonials
- Custom cursor (desktop)
- Scroll reveal animations
- Fully responsive
- Custom hooks: useTypingEffect, useScrollAnimation, useDarkMode
# Cài dependencies
npm install
# Chạy development
npm run dev
# Build production
npm run build
# Preview build
npm run previewsrc/
├── assets/ # Ảnh, icon, font
├── components/ # UI components dùng chung
│ ├── common/ # Button, Navbar, Footer, SectionTitle
│ ├── ui/ # Card, Modal, Badge
│ └── animations/
├── sections/ # Từng section portfolio
│ ├── Hero/
│ ├── About/
│ ├── Skills/
│ ├── Projects/
│ ├── Experience/
│ ├── Contact/
│ └── Testimonials/
├── pages/ # Route pages
├── layouts/ # MainLayout
├── routes/ # AppRoutes
├── hooks/ # Custom hooks
├── data/ # Static data
├── services/ # API calls
├── styles/ # Global CSS
└── utils/ # Helpers, constants
Sửa thông tin cá nhân trong:
src/data/socials.js— Thông tin cá nhân, experience, educationsrc/data/projects.js— Danh sách projectssrc/data/skills.js— Skills và tech stacksrc/styles/variables.css— Design tokens (màu sắc, font...)
# Build
npm run build
# Deploy lên Vercel
vercel --prod
# Hoặc Netlify
netlify deploy --prod --dir=dist