◆ booting phatdev.net
<PhatLam/>
000%
← Tất cả dự án
Full-stack · Next.js · CMS

phatdev.net

Portfolio song ngữ viết bằng Next.js 14 với CMS riêng trên MySQL, hệ tài liệu plugin, máy chủ cập nhật plugin và endpoint MCP để AI agent tra cứu dự án và tài liệu.

Đang chạy production

phatdev.netphatdev.net
Vai trò
Thiết kế, phát triển, vận hành
Nền tảng
Next.js 14, MySQL, PM2, Nginx
Ngôn ngữ
Tiếng Việt, English
Cho AI
MCP (12 công cụ), WebMCP (7 công cụ), llms.txt
99 / 100
PageSpeed mobile / desktop, đo ngày 19/10/2026
12
công cụ MCP chỉ đọc cho AI agent
18
bài blog kỹ thuật song ngữ vi / en
2
ngôn ngữ render tại server, có hreflang

Điểm nổi bật

MCP cho AI agent

Endpoint /api/mcp theo chuẩn Model Context Protocol: AI tra hồ sơ, dự án, tìm và đọc tài liệu plugin; chỉ đọc, có giới hạn tần suất.

SEO song ngữ

Render tại server, canonical và hreflang cho từng trang, sitemap tự sinh, dữ liệu có cấu trúc Person, CreativeWork, TechArticle.

CMS và tài liệu tự viết

Quản trị hồ sơ, dự án, kỹ năng, liên hệ và tài liệu plugin trên MySQL, không phụ thuộc CMS bên ngoài.

Máy chủ cập nhật plugin

Phát hành bản cập nhật cho các plugin và theme nội bộ, có license và thống kê lượt tải.

Sáng, tối và ảnh theo ngữ cảnh

Theo cài đặt thiết bị, ảnh dự án đổi theo ngôn ngữ và theme, bản gốc 4K mở trong lightbox.

Ảnh chụp màn hình

Trang chủ: giới thiệu và terminal hồ sơTrang chủ: giới thiệu và terminal hồ sơ
Trang chủ: giới thiệu và terminal hồ sơ
Khối dự án với ảnh bìa render theo ngôn ngữ và themeKhối dự án với ảnh bìa render theo ngôn ngữ và theme
Khối dự án với ảnh bìa render theo ngôn ngữ và theme
Trang dự án: thông số, số liệu, điểm nổi bậtTrang dự án: thông số, số liệu, điểm nổi bật
Trang dự án: thông số, số liệu, điểm nổi bật
Lightbox xem ảnh 4K, chuyển ảnh bằng phím mũi tênLightbox xem ảnh 4K, chuyển ảnh bằng phím mũi tên
Lightbox xem ảnh 4K, chuyển ảnh bằng phím mũi tên
Tài liệu plugin có mục lục và điều hướng theo nhómTài liệu plugin có mục lục và điều hướng theo nhóm
Tài liệu plugin có mục lục và điều hướng theo nhóm

Bấm vào ảnh để phóng to, dùng phím mũi tên để chuyển ảnh.

Mục lục
  1. Mục tiêu
  2. Kiến trúc
  3. Cho máy tìm kiếm và AI
  4. Giao diện
  5. So sánh với cách làm portfolio khác
  6. Giấy phép
  7. Thư viện và tài nguyên bên thứ ba (34)

Mục tiêu

Một nơi duy nhất giới thiệu năng lực và sản phẩm, đồng thời là hạ tầng phục vụ các plugin: tài liệu, cập nhật và license. Mã nguồn tự chủ hoàn toàn, không dùng template dựng sẵn.

Kiến trúc

Ứng dụng

Next.js 14 (App Router) chạy bằng PM2 sau Nginx; dữ liệu trên MySQL với tài khoản chỉ có quyền đọc ghi dữ liệu, không có quyền đổi cấu trúc bảng.

CMS

Trang quản trị riêng cho hồ sơ, dự án, bộ ảnh, kỹ năng, liên hệ và tài liệu plugin; đăng nhập bằng JWT, giới hạn tần suất đăng nhập.

Tài liệu và cập nhật

Mỗi plugin có trang tài liệu và changelog; máy chủ cập nhật phát hành bản mới cho các site đang dùng.

Cho máy tìm kiếm và AI

  • Render tại server, canonical và hreflang vi / en cho từng trang.
  • Sitemap và robots.txt tự sinh, dữ liệu có cấu trúc schema.org.
  • llms.txt mô tả nội dung cho mô hình ngôn ngữ.
  • Endpoint MCP chỉ đọc để AI agent tra cứu dự án và tài liệu.

Giao diện

Hai chế độ sáng và tối theo cài đặt thiết bị, font tự host có đủ dấu tiếng Việt, ảnh dự án đổi theo ngôn ngữ và theme.

So sánh với cách làm portfolio khác

Tiêu chí phatdev.net Template Framer / WordPress Linktree
Tự chủ mã nguồn ~
CMS riêng trên MySQL
SEO song ngữ render tại server ~
Tài liệu plugin tích hợp
MCP cho AI agent

Giấy phép

Mã nguồn không công khai, bảo lưu mọi quyền. Dự án chưa khai báo giấy phép nào trong mã (không có tệp LICENSE và không có trường license).

Ảnh chụp màn hình trên trang này do mình chụp từ bản chạy thật của dự án.

Xem trang Giấy phép và ghi nguồn →

Thư viện và tài nguyên bên thứ ba (34)

Vuốt ngang để xem đủ các cột.

TênGiấy phépPhiên bảnLoạiNguồn
@types/bcryptjsMIT2.4.6Thư viện (kiểu dữ liệu TypeScript)github.com/DefinitelyTyped/DefinitelyTyped
@types/nodeMIT20.16.10Thư viện (kiểu dữ liệu TypeScript)github.com/DefinitelyTyped/DefinitelyTyped
@types/nodemailerMIT6.4.16Thư viện (kiểu dữ liệu TypeScript)github.com/DefinitelyTyped/DefinitelyTyped
@types/qrcodeMIT1.5.6Thư viện (kiểu dữ liệu TypeScript)github.com/DefinitelyTyped/DefinitelyTyped
@types/reactMIT18.3.11Thư viện (kiểu dữ liệu TypeScript)github.com/DefinitelyTyped/DefinitelyTyped
@types/react-domMIT18.3.0Thư viện (kiểu dữ liệu TypeScript)github.com/DefinitelyTyped/DefinitelyTyped
bcryptjsMIT2.4.3Thư việngithub.com/dcodeIO/bcrypt.js
dompurify(MPL-2.0 OR Apache-2.0)3.4.3Thư việngithub.com/cure53/DOMPurify
framer-motionMIT11.11.0Thư việngithub.com/framer/motion
isomorphic-dompurifyMIT3.13.0Thư việngithub.com/kkomelin/isomorphic-dompurify
joseMIT5.9.4Thư việngithub.com/panva/jose
markedMIT18.0.3Thư việngithub.com/markedjs/marked
mysql2MIT3.11.3Thư việngithub.com/sidorares/node-mysql2
nextMIT14.2.35Thư việngithub.com/vercel/next.js
nodemailerMIT-08.0.5Thư việngithub.com/nodemailer/nodemailer
qrcodeMIT1.5.4Thư việngithub.com/soldair/node-qrcode
reactMIT18.3.1Thư việngithub.com/facebook/react
react-domMIT18.3.1Thư việngithub.com/facebook/react
sharpApache-2.00.35.5Thư việngithub.com/lovell/sharp
zodMIT3.23.8Thư việngithub.com/colinhacks/zod
autoprefixerMIT10.4.20Thư viện (dùng khi phát triển)github.com/postcss/autoprefixer
jsdomMIT29.0.2Thư viện (dùng khi phát triển)github.com/jsdom/jsdom
playwright-coreApache-2.01.48.1Thư viện (dùng khi phát triển)github.com/microsoft/playwright
postcssMIT8.4.47Thư viện (dùng khi phát triển)github.com/postcss/postcss
tailwindcssMIT3.4.13Thư viện (dùng khi phát triển)github.com/tailwindlabs/tailwindcss
typescriptApache-2.05.6.2Thư viện (dùng khi phát triển)github.com/microsoft/TypeScript
InterOFL-1.1-Font (trang quản trị)rsms.me/inter
JetBrains MonoOFL-1.1-Font (trang công khai)jetbrains.com/lp/mono
Space GroteskOFL-1.1-Font (trang công khai)fonts.google.com/specimen/Space+Grotesk
Font Awesome FreeChỉ dùng đường vẽ SVG của một số biểu tượng, không nạp CSS và font.CC-BY-4.0 AND OFL-1.1 AND MIT6.7.2Biểu tượng (trang công khai)fontawesome.com/license/free
Font Awesome FreeTrang quản trị.CC-BY-4.0 AND OFL-1.1 AND MIT6.5.2Biểu tượng (trang quản trị)fontawesome.com/license/free
Ảnh minh hoạ trong bài blog (36)Ảnh do AI tạo, không có người thật.Tạo bằng mô hình tạo ảnh của OpenAI qua ChatGPT, theo điều khoản sử dụng của OpenAI-Ảnh-
Real-ESRGAN (mô hình realesrgan-x4plus)Phóng to ảnh blog lên 4K.BSD-3-Clause-Công cụ (công cụ dựng)github.com/xinntao/Real-ESRGAN
Real-ESRGAN-ncnn-vulkan (chương trình chạy mô hình)MIT-Công cụ (công cụ dựng)github.com/xinntao/Real-ESRGAN-ncnn-vulkan

Ghi công: Font Awesome Free by @fontawesome, https://fontawesome.com. Biểu tượng: CC BY 4.0, font: SIL OFL 1.1, mã: MIT. Copyright Fonticons, Inc.

Dự án khác