Đây là trang web portfolio cá nhân được xây dựng với Vite & Material UI. Website đã được cấu trúc lại để dễ dàng chỉnh sửa thông tin cá nhân thông qua các file config.
# Cài đặt dependencies
npm install
# Chạy development server
npm run dev
# Build production
npm run build
Đây là file quan trọng nhất - chứa TẤT CẢ thông tin cá nhân của bạn:
personalInfo: {
fullName: 'TÊN ĐẦY ĐỦ CỦA BẠN',
displayName: 'Tên hiển thị', // Tên trên logo và header
role: 'VỊ TRÍ CÔNG VIỆC',
email: 'email@example.com',
phone: '+84 xxx xxx xxx',
location: 'Thành phố, Quốc gia'
}
introduction: `Viết giới thiệu về bản thân ở đây...`
quotes: [
{
quote: '"Câu nói yêu thích"',
author: 'Tác giả'
}
]
workExperience: [
{
time: '2022 - now',
jobs: [
{
role: 'Vị trí công việc',
workPlace: 'Công ty',
description: 'Mô tả công việc...'
}
]
}
]
education: [
{
time: '2022 - now',
school: 'Tên trường học hoặc JSX component'
}
]
skills: [
{ name: 'HTML' },
{ name: 'CSS' },
{ name: 'JavaScript' }
]
projects: [
{
name: 'Tên dự án',
description: 'Mô tả dự án',
technologies: ['ReactJS', 'NodeJS'],
liveUrl: 'https://example.com', // Link demo
githubUrl: 'https://github.com/...' // Link GitHub
}
]
socialMedia: [
{
name: 'Facebook',
icon: <FacebookIcon />,
url: 'https://facebook.com/...'
}
]
interests: ['Music', 'Art', 'Programming']
images: {
avatar: '/src/assets/images/avatar.jpg',
logo: '/src/assets/images/logo.png'
}
copyright: {
year: '2024',
owner: 'Tên của bạn'
}
File này chứa tất cả thiết lập về màu sắc, font chữ, và giao diện:
typography: {
fontFamily: 'monospace', // Đổi font chữ
sizes: {
title: '18px',
secondTitle: '12px',
description: '14px',
large: '28px'
}
}
colors: {
light: {
primary: '#fff',
background: '#fff',
text: {
primary: '#000',
secondary: '#252525',
accent: '#CFB997'
}
},
dark: {
// Màu cho theme tối
}
}
dimensions: {
avatar: { width: '80px', height: '80px' },
logo: { width: '32px', height: '32px' }
}
- Avatar: Thay thế file
src/assets/images/avatar.jpg
- Logo: Thay thế file
src/assets/images/nhkhoa-logo-nobg.png
- Cập nhật đường dẫn trong
profile.js
nếu cần:
images: {
avatar: '/src/assets/images/your-avatar.jpg',
logo: '/src/assets/images/your-logo.png'
}
- Tạo component mới trong
src/pages/
- Thêm route trong
src/Router.jsx
- Cập nhật menu trong
src/components/ResponsiveAppBar/ResponsiveAppBar.jsx
- Tạo component trong
src/pages/Home/Sections/
- Import và sử dụng trong
src/pages/Home/Home.jsx
src/
├── config/ # 🔧 File cấu hình chính
│ ├── profile.js # Thông tin cá nhân
│ └── branding.js # Màu sắc, font chữ
├── components/ # Các component UI
├── pages/ # Các trang
├── assets/ # Hình ảnh, icon
└── utils/ # Utility functions
- Chỉ chỉnh sửa các file trong thư mục
config/
để thay đổi thông tin cá nhân - Backup dự án trước khi thay đổi lớn
- Test trên localhost trước khi deploy
- Sử dụng Git để quản lý phiên bản
# Build production
npm run build
# Deploy lên Vercel, Netlify, hoặc hosting khác
Được tạo bởi Nhkhoa - Cấu trúc lại để dễ dàng customize