The Eloquent · Bộ giao diện

Thành phần thực dụng bằng mực và giấy

Mọi thành phần, thành phần thương hiệu và khối cho React trong một registry, dựng trên Base UI theo phong cách của tờ báo: chỉ đen, trắng và xám, tạo cấu trúc bằng đường kẻ thay vì khung. Mỗi mục cài bằng shadcn CLI và có trang tài liệu riêng.

Cài đặt

Thêm registry vào components.json:

"registries": {
  "@eloquent": "https://phamdonhatminh.vercel.app/ui/r/{name}.json"
}

Rồi thêm style và mục bạn cần:

npx shadcn add @eloquent/style

01

Nền tảng

Các token mà mọi mục đều dùng: màu, chữ, đường kẻ và vệt đánh dấu.

Màu

  • paperNền giấy
  • inkChữ và đường kẻ
  • tint-1Đánh dấu, khung nhạt
  • tint-2Dải nền, cảnh báo
  • halftoneTrang trí, vô hiệu
  • pressKhối đảo màu duy nhất

Chữ: đọc bằng chữ có chân, dùng bằng chữ không chân

Giọng đứng mở đầu, giọng nghiêng khép lại

Source Serif 4 dùng cho thân bài: đoạn dẫn, mô tả và lời trong hộp thoại, ở độ dài dòng dễ đọc.

1.280Số Barlow Condensed

Barlow cho nhãn và nút

Đường kẻ thay cho khung

Kẻ mảnh 1px: giữa các bài, các hàng và các ô

Kẻ đậm 3px: mở đầu mỗi mục

npx shadcn add @eloquent/style

02

Biểu mẫu và thao tác19 mục

Nút, ô nhập và lựa chọn, kẻ dòng như một tờ phiếu báo.

Button

Nút nền mực, viền, phụ, trong suốt, liên kết và nút huỷ có dấu ✕; vùng bấm 44px.

npx shadcn add @eloquent/buttonTài liệu →

Button Group

Ghép các nút liên quan thành một khối, ngăn bằng đường kẻ mực 1px chung.

npx shadcn add @eloquent/button-groupTài liệu →

Input

Ô nhập một dòng là đường kẻ mực 1px; khi sai là đường kẻ 2px; cao 44px.

Hiển thị trên trang nhất. Không quá 70 ký tự.

npx shadcn add @eloquent/inputTài liệu →

Input group

Một dòng nhập kèm chữ, biểu tượng hoặc nút ở hai bên, ngăn bằng đường kẻ mảnh.

https://

Bạn đọc có thể mở số báo từ địa chỉ này.

npx shadcn add @eloquent/input-groupTài liệu →

Input OTP

Nhập mã dùng một lần trên OTP Field của Base UI: ô vuông 44px chung đường kẻ 1px.

Nhập 6 chữ số chúng tôi đã gửi tới thiết bị của bạn.

npx shadcn add @eloquent/input-otpTài liệu →

Textarea

Ô nhập nhiều dòng với đường kẻ mực 1px; khi sai là đường kẻ 2px.

Ghi rõ nguồn và thời điểm.

npx shadcn add @eloquent/textareaTài liệu →

Label

Nhãn biểu mẫu kiểu Barlow 600 viết hoa giãn chữ.

npx shadcn add @eloquent/labelTài liệu →

Field

Bố cục nhãn, ô nhập, mô tả và lỗi trên Field và Fieldset của Base UI; lỗi hiện bằng đường kẻ, biểu tượng và lời nhắn.

Hiển thị trên trang nhất. Không quá 70 ký tự.

npx shadcn add @eloquent/fieldTài liệu →

Form

Biểu mẫu kiểm tra dữ liệu với react-hook-form và zod; lỗi hiện bằng biểu tượng mực và lời nhắn.

Ít nhất 5 ký tự.

npx shadcn add @eloquent/formTài liệu →

Checkbox

Ô đánh dấu trên Base UI; khi chọn là nền mực kèm dấu tích.

npx shadcn add @eloquent/checkboxTài liệu →

Radio Group

Chọn một trong nhiều mục trên RadioGroup của Base UI; mục chọn là nền mực, chấm giấy.

Phương thức nhận tin
npx shadcn add @eloquent/radio-groupTài liệu →

Switch

Công tắc bật tắt trên Base UI; khi bật là rãnh mực, nút giấy, có thể ghi BẬT/TẮT.

npx shadcn add @eloquent/switchTài liệu →

Slider

Thanh trượt giá trị hoặc khoảng trên Base UI; rãnh mảnh, đoạn mực đậm, nút vuông.

Kéo thanh trượt, hoặc dùng phím mũi tên.

npx shadcn add @eloquent/sliderTài liệu →

Select

Ô chọn trên Base UI: nút mực, bảng chọn nền giấy kẻ 1px, dấu tích mực ở mục đã chọn.

npx shadcn add @eloquent/selectTài liệu →

Native select

Ô chọn gốc của trình duyệt, viền mực, mũi tên và cao 44px; khi sai là gạch dưới 2px.

npx shadcn add @eloquent/native-selectTài liệu →

Combobox

Ô chọn có lọc, một hoặc nhiều mục, trên Combobox của Base UI; đường kẻ mực, nền tint-1 khi trỏ tới.

Ban đã đặt bài viết này.

npx shadcn add @eloquent/comboboxTài liệu →

Toggle

Nút hai trạng thái trên Base UI; khi nhấn là nền mực và aria-pressed, không dùng màu.

npx shadcn add @eloquent/toggleTài liệu →

Toggle Group

Nhóm nút bật tắt liền nhau trên Base UI, ngăn bằng đường kẻ mực 1px chung.

npx shadcn add @eloquent/toggle-groupTài liệu →

Kbd

Phím và tổ hợp phím: chữ Barlow Condensed viết hoa trong khung kẻ 1px.

Nhấn CtrlK để tìm trong kho lưu trữ, hoặc Esc để đóng.

npx shadcn add @eloquent/kbdTài liệu →

03

Lớp phủ12 mục

Hộp thoại, trình đơn và thông báo trên nền giấy, kẻ mực 1px, không đổ bóng. Hãy mở thử.

Dialog

Hộp thoại trên Base UI: nền giấy, kẻ 1px và kẻ đậm phía trên, nền phủ giấy 85%.

npx shadcn add @eloquent/dialogTài liệu →

Alert Dialog

Hộp thoại cảnh báo trên Base UI: như Dialog, nút xác nhận ghi rõ hành động.

npx shadcn add @eloquent/alert-dialogTài liệu →

Sheet

Tấm trượt trên Dialog của Base UI: bảng giấy cao hết màn hình từ một cạnh, kẻ mực 1px bên trong.

npx shadcn add @eloquent/sheetTài liệu →

Drawer

Ngăn kéo trên Base UI: bảng giấy từ một cạnh, kẻ mực đậm 3px làm tay cầm, vuốt để đóng.

npx shadcn add @eloquent/drawerTài liệu →

Popover

Bảng nổi trên Base UI: mực trên giấy, kẻ 1px, không đổ bóng, không bo góc.

npx shadcn add @eloquent/popoverTài liệu →

Hover Card

Thẻ xem trước trên PreviewCard của Base UI: liên kết có vệt đánh dấu, bảng nổi kẻ 1px.

Xem toàn bộ hồ sơ trong kho lưu trữ trước khi đăng lại.

npx shadcn add @eloquent/hover-cardTài liệu →

Tooltip

Chú thích nổi trên Base UI: khối mực, chữ Barlow 12px màu giấy; mở cả khi lấy tiêu điểm.

npx shadcn add @eloquent/tooltipTài liệu →

Dropdown Menu

Trình đơn thả xuống trên Base UI: nền giấy, kẻ 1px, mục đang trỏ tô mực.

npx shadcn add @eloquent/dropdown-menuTài liệu →

Context Menu

Trình đơn ngữ cảnh trên Base UI: mở tại con trỏ hoặc bằng Shift+F10.

Nhấp chuột phải vào đây, hoặc đưa tiêu điểm vào và nhấn Shift+F10
npx shadcn add @eloquent/context-menuTài liệu →

Menubar

Thanh trình đơn trên Base UI: kẻ đậm phía trên, kẻ mảnh phía dưới, nút tô mực khi mở.

npx shadcn add @eloquent/menubarTài liệu →

Command

Bảng lệnh trên Autocomplete của Base UI: gõ để lọc, phím mũi tên để chọn, Enter để chạy.

Lệnh gần nhất: chưa có

npx shadcn add @eloquent/commandTài liệu →

Sonner

Thông báo nhanh trên Toast của Base UI: nền giấy kẻ 1px ở góc dưới phải, trạng thái hiện bằng biểu tượng.

npx shadcn add @eloquent/sonnerTài liệu →

04

Điều hướng11 mục

Thẻ, trình đơn, đường dẫn và các khối bố cục.

Tabs

Thẻ trên Base UI: kẻ mực 3px dưới thẻ đang chọn, kèm kiểu thẻ lớn như ModeSwitcher.

Hội đồng đã xem xét 14 hồ sơ và đề xuất 3 hồ sơ.

npx shadcn add @eloquent/tabsTài liệu →

Accordion

Khối xếp trên Base UI: kẻ mảnh giữa các mục, dấu +/−, nội dung hiện bằng độ mờ.

Mọi cán bộ đã đăng ký của đơn vị tham gia đều có thể nộp.

npx shadcn add @eloquent/accordionTài liệu →

Collapsible

Khối thu gọn trên Base UI: nút mực 44px, nội dung hiện bằng độ mờ.

Bài viết này đã được đính chính hai lần.

npx shadcn add @eloquent/collapsibleTài liệu →

Navigation Menu

Thanh điều hướng trên Base UI: chữ Barlow viết hoa, kẻ đậm dưới trang hiện tại.

npx shadcn add @eloquent/navigation-menuTài liệu →

Breadcrumb

Đường dẫn vị trí: danh sách có thứ tự, liên kết gạch chân, ngăn bằng dấu chấm giữa.

npx shadcn add @eloquent/breadcrumbTài liệu →

Pagination

Phân trang: số Barlow Condensed, trang hiện tại tô mực, vùng bấm 44px.

npx shadcn add @eloquent/paginationTài liệu →

Sidebar

Thanh điều hướng bên: cạnh kẻ mảnh, mục đang mở kẻ đậm, nhóm thu gọn, dải biểu tượng.

Sổ đăng ký

Chọn một phần ở thanh bên. Ctrl+B hoặc nút bật tắt sẽ thu gọn thanh bên thành các biểu tượng.

Đang xem: Thông báo

npx shadcn add @eloquent/sidebarTài liệu →

Separator

Đường kẻ mực trên Base UI: mảnh 1px hoặc đậm 3px, ngang hoặc dọc.

Thời sự

Tin tức được kiểm chứng, viết rõ ràng.

Thế giớiKinh tếVăn hoá
npx shadcn add @eloquent/separatorTài liệu →

Resizable

Bảng chia đổi kích thước trên react-resizable-panels: tay nắm kẻ mảnh có chấm, vùng bấm 44px.

Nguồn

Hồ sơ toà án và tài liệu của uỷ ban.

Bản thảo

Báo cáo ở trạng thái hiện tại.

npx shadcn add @eloquent/resizableTài liệu →

Scroll Area

Vùng cuộn trên Base UI: thanh cuộn vuông màu mực trên rãnh tint-1, có thể lấy tiêu điểm.

npx shadcn add @eloquent/scroll-areaTài liệu →

Aspect Ratio

Khung giữ tỉ lệ bằng CSS aspect-ratio, không trang trí.

16:9
Khung ảnh giữ tỉ lệ 16:9. Chú thích nằm bên dưới.
npx shadcn add @eloquent/aspect-ratioTài liệu →

05

Dữ liệu và phản hồi17 mục

Bảng, trạng thái, tiến độ và biểu đồ xám; trạng thái không bao giờ chỉ dựa vào màu.

Card

Thẻ không khung: kẻ đậm 3px phía trên, nội dung chữ có chân, chân thẻ kẻ mảnh.

Tin nhanh

Sổ đăng ký lưu trữ, cập nhật mỗi đêm

Một dòng dẫn nhập tóm tắt câu chuyện trong một câu.

Các thông báo mua sắm được lập hồ sơ, ghi ngày và lập chỉ mục ngay trong ngày, để người đọc theo dõi một quyết định từ thông báo đầu tiên đến thông báo cuối cùng.

npx shadcn add @eloquent/cardTài liệu →

Table

Bảng ngữ nghĩa bằng Barlow: kẻ đậm ở tiêu đề, kẻ mảnh giữa các hàng, số căn phải.

Số bài nộp trong tuần, theo ban.
BanSố bàiSố chữ
Chính trị4251.230
Kinh doanh3744.105
Văn hoá1923.870
Khoa học1115.402
Tổng109134.607
npx shadcn add @eloquent/tableTài liệu →

Data table

Bảng dữ liệu có sắp xếp (aria-sort, ký hiệu mực), lọc cột, chọn cột và phân trang.

Các bài nộp trong tuần.
Ngân sách qua vòng đọc thứ haiChính trị1.240
Đình công cảng kéo sang ngày thứ baKinh doanh980
Bảo tàng mở lại cánh phía đôngVăn hoá760
Kính thiên văn tìm thấy một ngôi sao lặngKhoa học1.105
Hội đồng bác kế hoạch xe điệnChính trị870
Trang 1 / 2
npx shadcn add @eloquent/data-tableTài liệu →

Badge

Nhãn trạng thái vuông, chữ Barlow Condensed viết hoa: nền mực, nền nhạt, viền hoặc gạch 2px.

Đang đăngBản nhápLưu trữĐã gỡ
npx shadcn add @eloquent/badgeTài liệu →

Avatar

Ảnh đại diện vuông trên Base UI: khung kẻ mảnh, ảnh xám, chữ viết tắt khi thiếu ảnh.

NANguyễn Thị Ánh
npx shadcn add @eloquent/avatarTài liệu →

Alert

Khung thông báo theo trạng thái: thông tin tint-1, thành công có dấu tích, cảnh báo sọc chéo tint-2.

Đã lưu bản nháp
Các thay đổi được giữ dưới dạng bản nháp cho đến khi biên tập viên đăng.
npx shadcn add @eloquent/alertTài liệu →

Progress

Thanh tiến độ trên Base UI: rãnh mảnh, phần đã xong tô mực, số Barlow Condensed.

Đang tải tài liệu lên
x
npx shadcn add @eloquent/progressTài liệu →

Meter

Đồng hồ đo trên Base UI: như Progress, cho một giá trị trong khoảng đã biết.

Dung lượng đã dùng
x
npx shadcn add @eloquent/meterTài liệu →

Skeleton

Khối giữ chỗ tint-1, chỉ nhấp nháy khi cho phép chuyển động.

Đang tải trang nhất
npx shadcn add @eloquent/skeletonTài liệu →

Spinner

Ô vuông mực xoay khi đang tải; có nhãn trạng thái, vẫn đọc được khi giảm chuyển động.

Đang lấy số báo mới nhất
npx shadcn add @eloquent/spinnerTài liệu →

Empty

Trạng thái trống: kẻ mảnh, nhãn viết hoa, tiêu đề Playfair, một câu và nút tuỳ chọn.

Chưa có hồ sơ

Chưa có thông báo nào được nộp

Thông báo sẽ xuất hiện tại đây khi gói thầu đầu tiên được đăng. Cho đến lúc đó, sổ đăng ký còn trống.

npx shadcn add @eloquent/emptyTài liệu →

Item

Một hàng bản ghi: ảnh, tiêu đề, mô tả và thao tác, khép lại bằng đường kẻ mảnh.

Thông báo mời thầu, gói 4

Nộp ngày 3 tháng 11. Nhận câu hỏi đến ngày 24 tháng 11.

Phụ lục đặc tả kỹ thuật

Nộp ngày 5 tháng 11. Thay thế mục 2.

npx shadcn add @eloquent/itemTài liệu →

Calendar

Lịch tháng trên react-day-picker: tuần kẻ mảnh, ngày chọn tô mực, hôm nay kẻ đậm.

Tháng Mười Một 2026
npx shadcn add @eloquent/calendarTài liệu →

Date picker

Ô chọn ngày từ Calendar và Popover: nút kẻ đường mở lịch vuông, Esc để quay lại.

npx shadcn add @eloquent/date-pickerTài liệu →

Chart

Biểu đồ Recharts bằng mực: các chuỗi phân biệt bằng hoạ tiết, nét đứt và nhãn.

Biểu đồ cột về số bài đã nộp và số bài đã đăng của bốn ban. Ban Chính trị dẫn đầu ở cả hai. Bảng bên dưới cho mọi giá trị.

Số bài đã nộp và đã đăng trong tuần, theo ban.
Xem dữ liệu dạng bảng
Số bài đã nộp và đã đăng, theo ban
BanĐã nộpĐã đăng
Chính trị4236
Kinh doanh3731
Văn hoá1918
Khoa học119
npx shadcn add @eloquent/chartTài liệu →

Typography

Kiểu chữ thương hiệu: tiêu đề hai giọng, nhãn, đoạn dẫn, chữ hoa đầu đoạn, trích dẫn nổi.

Phân tích

Đọc bằng chữ có chân, dùng bằng chữ không chân

Một tờ báo lưu chiếu đặt tiêu đề bằng một giọng và trả lời bằng một giọng khác.

Ban biên tập · 9 tháng 11, 2026

Mỗi bài viết mở đầu bằng một đường kẻ. Phần còn lại là chữ: tiêu đề có sức nặng, đoạn dẫn giải thích, và nội dung thưởng cho người đọc kỹ.

Cấu trúc đến từ đường kẻ, không phải khung.

Cẩm nang phong cách

Tên và con số được viết hoa để có thể quét qua trong chốc lát.

npx shadcn add @eloquent/typographyTài liệu →

06

Thành phần thương hiệu15 mục

Các mảnh của chính The Eloquent: nhãn, tiêu đề hai giọng, số liệu và thẻ bài.

Kicker

Nhãn chữ hoa giãn cách, có thể kèm đường kẻ mực phía trước.

Công việc · 09/2025 – nay

npx shadcn add @eloquent/kickerTài liệu →

Tech line

Dòng công nghệ bằng Barlow, ngăn bằng dấu chấm giữa.

  • Java
  • Spring Boot
  • PostgreSQL
npx shadcn add @eloquent/tech-lineTài liệu →

Ink figure

Khung tranh minh hoạ xám (hoà trộn multiply) tỉ lệ 9:16, 16:9, 3:4 hoặc 1:1, bắt buộc có mô tả.

Bản vẽ mực: một tờ báo gấp đôi bên tách cà phê
Minh hoạ · Ấn bản tiếng Việt
npx shadcn add @eloquent/ink-figureTài liệu →

Stat tile

Ô số liệu tint-1 (số Barlow Condensed, đơn vị, chú thích) và StatRow, một hàng ô bằng nhau.

  • 21mục

    Thành phần thương hiệu ở giai đoạn 4

  • 60thành phần gốc

    Thành phần gốc trong registry

  • 2ngôn ngữ

    Tiếng Anh và tiếng Việt

npx shadcn add @eloquent/stat-tileTài liệu →

Language switch

Nút đổi EN · VI; ngôn ngữ hiện tại đậm màu mực, ngôn ngữ kia là liên kết thật.

ENVI
npx shadcn add @eloquent/language-switchTài liệu →

Folio line

Tên · chức danh · thành phố giữa hai đường kẻ mực, kèm nút đổi ngôn ngữ.

Phạm Đỗ Nhật MinhKỹ sư phần mềm AgenticTP. Hồ Chí Minh

ENVI
npx shadcn add @eloquent/folio-lineTài liệu →

Proof

Ba dòng Vấn đề / Đã làm / Kết quả, chữ đầu đậm không chân, phần sau có chân.

  • Vấn đề. Hồ sơ mời thầu được soạn thủ công, nên mỗi gói thầu đều bắt đầu từ trang trắng.
  • Đã xây. Procurement Docs Platform lập, kiểm tra và xuất hồ sơ từ một nguồn duy nhất.
  • Kết quả. Việc soạn thảo rút từ vài ngày xuống vài giờ, và mọi tài liệu đều có dấu vết để rà soát.
npx shadcn add @eloquent/proofTài liệu →

Story card

Thẻ bài: nhãn, tiêu đề, đoạn dẫn và dòng công nghệ dưới kẻ đậm, có thể kèm tranh 9:16.

Công việc · 09/2025 – nay

Mười agent, một dây chuyền

Một dây chuyền tài liệu trong đó mỗi agent đảm nhận một công đoạn, để mọi bản thảo đều truy được về nguồn.

  • Java
  • Spring Boot
  • PostgreSQL
Bản vẽ mực: một tờ báo gấp đôi bên tách cà phê
npx shadcn add @eloquent/story-cardTài liệu →

Cover

Bìa: nhãn, tiêu đề hai giọng và cảnh vẽ mực 16:9, cho trang tiêu đề và ảnh chia sẻ.

Nghiên cứu điển hình · 2026

Mười agent, một dây chuyền

Bản vẽ mực: một tờ báo gấp đôi bên tách cà phê
npx shadcn add @eloquent/coverTài liệu →

Language bar

Thanh mời đổi ngôn ngữ ở cuối trang, viết bằng chính ngôn ngữ được mời, chỉ hiện một lần.

npx shadcn add @eloquent/language-barTài liệu →

Mode switcher

Dải tint-2 hỏi bạn đến tờ báo vì điều gì, với hai thẻ lớn để chọn.

Điều gì đưa bạn đến với tờ báo?

CV, các dự án gần đây và cách một dự án đi từ yêu cầu đến khi phát hành.

npx shadcn add @eloquent/mode-switcherTài liệu →

CTA band

Dải kêu gọi nền đảo màu: nhãn rao vặt, tiêu đề Playfair hai giọng và nút viền.

Rao vặt

Đặt một cuộc gọi miễn phí 20 phút. Không ràng buộc.

Đặt lịch qua email
npx shadcn add @eloquent/cta-bandTài liệu →

Calling card

Danh thiếp 390 × 844 không cuộn: bốn nút liên hệ, hai ô và chân trang đen.

The EloquentDanh thiếpTP. Hồ Chí Minh

ENVI
Chân dung Minh Pham, ảnh xám

Phạm Đỗ Nhật Minh

Kỹ sư phần mềm Agentic. Xây dựng Procurement Docs Platform.

Tuyển dụngSẵn sàng cho vị trí phù hợp
Dịch vụPhần mềm Agentic, làm theo yêu cầu
npx shadcn add @eloquent/calling-cardTài liệu →

07

Khối6 mục

Trọn một phần trang, từ đầu báo tới khung in A4.

Article layout

Bố cục bài viết: liên kết trang nhất, nhãn, tiêu đề, đoạn mở, tác giả, cột nội dung và tóm tắt.

The Eloquent · Trang nhất

Ghi chép · Tháng 11/2026

Đường kẻ, không phải khung: một tờ báo lưu trữ, viết bằng mã

Bộ thành phần mượn cấu trúc từ trang nhất của tờ báo như thế nào: đường kẻ mảnh, đường kẻ đậm và hai giọng chữ.

Bởi Minh Pham · 09/11/2026 · 6 phút đọc

Tờ báo không bao giờ vẽ khung quanh một bài viết. Nó mở mỗi chuyên mục bằng một đường kẻ đậm, ngăn các bài bằng đường kẻ mảnh, rồi để chữ làm phần còn lại. Bộ thành phần này theo cùng một kỷ luật.

Mỗi tiêu đề có hai giọng: phần dẫn chữ đứng và phần đuôi chữ nghiêng. Phần đầu cho người đọc biết bài viết về gì; phần sau cho họ biết vì sao nên ở lại. Cả hai cùng một phông chữ, nên trang giữ một giọng điệu.

Màu sắc vắng mặt có chủ đích. Lỗi, thành công và cảnh báo được phân biệt bằng biểu tượng, đường kẻ hoặc dải gạch chéo, không bao giờ chỉ bằng sắc độ, nên trang vẫn dễ đọc khi in và khi chuyển sang thang xám.

Đọc bằng chữ có chân, dùng bằng chữ không chân.
Minh Pham, về quy tắc chữ
npx shadcn add @eloquent/article-layoutTài liệu →

Classifieds form

Biểu mẫu đặt việc (tên, công ty, thư điện tử, mô tả, bốn cỡ dự án) có bảng tổng hợp lỗi.

Địa chỉ này chỉ dùng để phản hồi bản mô tả.

Vài câu về mục tiêu, người dùng và thời hạn.

Quy mô dự án
npx shadcn add @eloquent/classifieds-formTài liệu →

Print A4

Khung trang A4 (210 × 297mm, lề 44 đến 52px, cột chính và cột phụ 210 đến 228px) cho bản in.

Sơ yếu lý lịch

Alex Mẫu

Kỹ sư phần mềm, hồ sơ mẫu

Giới thiệu

Nội dung mẫu. Một đoạn ngắn về bản thân, dài ba hoặc bốn dòng, nói rõ người này xây dựng gì và làm việc ra sao.

Kinh nghiệm

2023 – nay

Kỹ sư trưởng, Procurement Docs Platform

Nội dung mẫu. Thiết kế quy trình tài liệu và các màn hình duyệt, giữ cho việc phát hành luôn êm.

2020 – 2023

Kỹ sư cao cấp, Example Studio

Nội dung mẫu. Xây công cụ nội bộ cho biên tập viên và viết bộ kiểm thử đầu tiên cho hệ thống xuất bản.

2017 – 2020

Kỹ sư, Example Works

Nội dung mẫu. Duy trì một nhóm dịch vụ và chuyển đội ngũ sang phát hành hằng tuần.

npx shadcn add @eloquent/print-a4Tài liệu →