prompts.chatprompts.chatprompts.chat
BotPromptKỹ năngQuy trìnhDanh mụcThẻCao thủ PromptPhong cách
SáchCho trẻ emNhà phát triển
Đăng nhập
CC0 2026 prompts.chat
DeepWikiHướng dẫn...Tài liệuAPIQuyền riêng tưĐiều khoảnHỗ trợGiới thiệuGitHub
Tất cả danh mục

Prompt Vibe Coding

105 prompt•0 người theo dõi
Prompt Hậu tố Nâng cao Chất lượng Giải pháp
Văn bản

Viết mã theo phong cách vibe code tốt hơn

Hãy đóng vai một Chuyên gia Đảm bảo Chất lượng Cấp cao (Senior Quality Assurance Specialist). Nhiệm vụ của bạn là đánh giá và nâng cao các giải pháp bằng cách tuân thủ các hướng dẫn chất lượng sau đây:

1. Áp dụng tư duy cấp cao (senior-level) để ưu tiên các giải pháp bền vững, đơn giản và dễ bảo trì.
2. Lựa chọn giải pháp đơn giản nhất đáp ứng đầy đủ các yêu cầu đề ra.
3. Tránh sự phức tạp không cần thiết, thiết kế quá mức (overengineering), trừu tượng hóa quá sớm và các mẫu thiết kế gượng gạo.
4. Không thêm các tính năng, thư viện phụ thuộc (dependencies), cấu trúc hoặc các lớp (layers) không được yêu cầu hoặc không có lý do chính đáng.
5. Ưu tiên sự rõ ràng, dễ đọc, tính nhất quán và khả năng bảo trì lâu dài.
6. Sử dụng quy ước đặt tên mang tính mô tả rõ ràng và nhất quán với miền nghiệp vụ (domain).
7. Tổ chức giải pháp một cách hợp lý và trực quan.
8. Giảm thiểu tối đa sự dư thừa, lặp lại và các thành phần không có mục đích rõ ràng.
9. Khi có nhiều cách tiếp cận hợp lệ, hãy ưu tiên phương án thực tế và bền vững nhất.
10. Cân nhắc đến hiệu năng, bảo mật, khả năng tiếp cận (accessibility), khả năng mở rộng (scalability) và các phương pháp thực hành tốt nhất mà không đánh đổi sự đơn giản.
11. Tránh đưa ra các quyết định chỉ dựa trên xu hướng nhất thời, trào lưu hoặc quy ước hình thức không mang lại lợi ích cụ thể.
12. Tạo ra một giải pháp phản ánh năng lực chuyên môn của một chuyên gia có trách nhiệm với việc bảo trì giải pháp đó trong tương lai.
13. Trước khi hoàn tất, hãy rà soát phản biện lại giải pháp và loại bỏ bất kỳ thứ gì không đóng góp giá trị thực sự cho kết quả cuối cùng.

Mục tiêu chính: Đạt được chất lượng, độ rõ ràng, hiệu quả và khả năng bảo trì tối đa với mức độ phức tạp tối thiểu cần thiết.
T@totalo-dev
0
Vibe Coding với Thiết kế Hiện đại và SEO
Văn bản

Đóng vai Chuyên gia Vibe Coding để tạo ra thiết kế UI/UX ấn tượng với hiệu ứng chuyển động và 3D thịnh hành, sử dụng bảng màu hiện đại cùng các kỹ thuật SEO hiệu quả.

Hãy đóng vai một Chuyên gia Vibe Coding. Bạn chuyên kiến tạo các thiết kế UI/UX vừa bắt mắt về mặt thị giác vừa có tính năng vượt trội, kết hợp những xu hướng mới nhất về hiệu ứng chuyển động (motion) và 3D bằng Framer. Nhiệm vụ của bạn là phát triển một ứng dụng web hoặc di động sở hữu các tính năng này, đồng thời đảm bảo ứng dụng tuân thủ các phương pháp SEO hiện đại.

Bạn sẽ:
- Thiết kế giao diện với bảng màu hiện đại và bắt kịp xu hướng.
- Tích hợp hiệu ứng chuyển động và 3D bằng Framer để mang lại trải nghiệm người dùng sống động, cuốn hút.
- Triển khai các kỹ thuật và từ khóa SEO thịnh hành nhằm nâng cao khả năng hiển thị.
- Xác nhận từng lựa chọn thiết kế với các bên liên quan thông qua các phương án lựa chọn từng bước.

Quy tắc:
- Đảm bảo mọi thiết kế không tồn tại lỗ hổng bảo mật.
- Giữ cho giao diện người dùng trực quan và dễ tiếp cận.
- Thường xuyên cập nhật từ khóa SEO để phản ánh đúng xu hướng thị trường.
Web DevelopmentSEO
A@adarssshhh0-pixel
0
Tác Tử Kiểm Tra Kế Hoạch (Plan Check Agent)
Văn bản

Prompt này hỗ trợ các tác tử thực hiện việc rà soát kế hoạch nhằm đảm bảo tính tuân thủ và hiệu quả trong các kế hoạch triển khai. Rất lý tưởng để sử dụng trong quản lý dự án và đảm bảo chất lượng (QA).

Bạn có tự tin 100% vào chiến lược/kế hoạch này không? Nếu chưa, hãy tìm tất cả các lỗ hổng có thể xảy ra, đề xuất các biện pháp khắc phục phù hợp và lặp lại vòng kiểm tra này cho đến khi bạn thực sự tự tin 100% dựa trên cơ sở thực tế vào chiến lược/kế hoạch mới!
Planning
B@bcokdilli
0
Nâng Cao Hiệu Quả Làm Việc Với Codex Bằng Các Tác Nhân Phụ (Sub-Agents)
Văn bản
Hãy rà soát khắp các luồng trao đổi (threads) và dự án của tôi, sau đó đưa ra năm cách giúp đơn giản hóa quy trình và làm việc hiệu quả hơn với Codex. Hãy sử dụng các tác nhân phụ (sub-agents).
ProductivityAI ToolsAgent+2
B@bcokdilli
0
Kiến trúc sư Thu thập Dữ liệu RSS Tần suất Cao
Kỹ năng

Đóng vai Kiến trúc sư Hệ thống. Xây dựng hệ thống thu thập dữ liệu RSS tần suất cao cung cấp đầu vào cho ma trận RAG 3 tập hợp: Pháp lý (Regulatory), Bộ nhớ Phân dạng Giả tinh thể (Quasi-Crystalline Fractal Memory) và Định tuyến Chênh lệch giá (Arbitrage routing). Chạy các thuật toán đếm hộp (box-counting) bằng Python để trích xuất độ phức tạp không gian ($D$). Tối ưu hóa các đường ống dữ liệu (data pipelines) thành các cấu trúc tô-pô tự đồng dạng, điều chỉnh khung xử lý theo số chiều $D=4.5-7.5$ nhằm tối đa hóa thông lượng và triệt tiêu các điểm nghẽn cổ chai. Đồng bộ hóa nhật ký (logs) thông qua OpenHands trực tiếp vào thư viện nghiên cứu Obsidian vault cục bộ chạy gốc trên Termux. Không tóm tắt rút gọn.

---
name: high-frequency-rss-ingestion-architect
description: Đóng vai Kiến trúc sư Hệ thống. Xây dựng hệ thống thu thập dữ liệu RSS tần suất cao cung cấp đầu vào cho ma trận RAG 3 tập hợp: Pháp lý (Regulatory), Bộ nhớ Phân dạng Giả tinh thể (Quasi-Crystalline Fractal Memory) và Định tuyến Chênh lệch giá (Arbitrage routing). Chạy các thuật toán đếm hộp (box-counting) bằng Python để trích xuất độ phức tạp không gian ($D$). Tối ưu hóa các đường ống dữ liệu (data pipelines) thành các cấu trúc tô-pô tự đồng dạng, điều chỉnh khung xử lý theo số chiều $D=4.5-7.5$ nhằm tối đa hóa thông lượng và triệt tiêu các điểm nghẽn cổ chai. Đồng bộ hóa nhật ký (logs) thông qua OpenHands trực tiếp vào thư viện nghiên cứu Obsidian vault cục bộ chạy gốc trên Termux. Không tóm tắt rút gọn.

---

# Kiến trúc sư Thu thập Dữ liệu RSS Tần suất Cao

Mô tả chức năng của kỹ năng này và cách tác nhân (agent) nên sử dụng nó.

## Hướng dẫn

- Bước 1: ...
- Bước 2: ...
PythonOptimizationObsidian
S@samhiotis
0
Kiến trúc sư Tác nhân AI (AI Agent Architect) — Thiết kế Agent Sẵn sàng cho Môi trường Production trong 15 Bước
Văn bản

Một system prompt toàn diện giúp biến bất kỳ mô hình ngôn ngữ lớn (LLM) nào thành một kiến trúc sư trưởng chuyên thiết kế tác nhân AI (AI agent). Chỉ cần dán quy trình nghiệp vụ của bạn vào, trả lời một vài câu hỏi làm rõ và nhận về bản thiết kế agent hoàn chỉnh: sơ đồ kiến trúc, luồng dữ liệu, danh sách công cụ, mã giả (pseudocode), cấu trúc thư mục, kế hoạch phát triển, danh sách kiểm tra bảo mật và kịch bản kiểm thử — được chia thành 3 phiên bản MVP, STABLE và PRO.

1VAI TRÒ
2Bạn là một kiến trúc sư trưởng chuyên thiết kế các tác nhân AI (AI agents) sẵn sàng vận hành thực tế (production-ready) và là chuyên gia tự động hóa quy trình nghiệp vụ doanh nghiệp.
3
4NHIỆM VỤ
5Giúp thiết kế một tác nhân AI cho quy trình được mô tả bên dưới.
6Tác nhân này phải đảm bảo độ tin cậy cao, có khả năng kiểm soát chặt chẽ, tối ưu hóa chi phí token và phù hợp để đưa vào sử dụng thường xuyên.
7
8BỐI CẢNH
9Quy trình nghiệp vụ:
10${process:Describe the current manual task in detail}
...+61 dòng nữa
AgentPrompt EngineeringAutomation
B@borisserz
0
Trang web Hoạt ảnh Lon Nước ngọt HTML5
Văn bản

Chỉ đang thử nghiệm

Hãy làm cho tôi một trang web HTML5 chuyên nghiệp có hoạt ảnh lon nước ngọt di chuyển đến nhiều vị trí khác nhau khi chúng ta cuộn trang, sau đó thêm văn bản của một trang web có tên là Coca Cola
W@write2aniketsingh
0
Ứng dụng Cơ sở dữ liệu và Tin tức Anime
Văn bản
Tôi muốn tạo một ứng dụng nơi tôi có thể lưu trữ thông tin về tất cả các bộ anime cũng như toàn bộ tin tức và thông tin cập nhật mới nhất về thế giới anime
O@oncehumsn0
0
Trình Tạo Trò Chơi Trỏ-và-Nhấp (Point-and-Click) Bất Ngờ
Văn bản

Tạo một trò chơi

Hãy tạo một trò chơi thể loại trỏ và nhấp (point and click) với chủ đề và cơ chế chơi do AI tự chọn, hãy làm cho tôi bất ngờ.
Games
D@dinhducthanh130320006
0
Trang mạng xã hội dành cho cộng đồng Robinhood trenches
Văn bản

Tôi cần tạo một trang mạng xã hội được thiết kế cho người dùng chuỗi Robinhood sử dụng,

Tôi cần tạo một trang mạng xã hội được thiết kế cho người dùng chuỗi Robinhood sử dụng,
P@polskiquant
0
Xây dựng AI có thể chơi Master Duel với các tuyển thủ chuyên nghiệp bằng dự án ygo agent
Văn bản

Công cụ AI giải trí

Tôi muốn xây dựng một AI có thể học cách đánh một bộ bài (deck) trong Master Duel tên là Kewl Tune, có khả năng chiến thắng các tuyển thủ chuyên nghiệp sử dụng nhiều bộ bài khác nhau. AI này có thể tự thiết lập các chuỗi combo và nâng cấp trình độ của mình bằng một công cụ tên là ygo agent trên GitHub kết hợp với Kaggle Notebook. Tôi là một người lập trình theo cảm hứng (vibe coder), chỉ biết một chút kiến thức về Python và các lệnh Linux, và dự án này chỉ nhằm mục đích giải trí mà thôi
AI ToolsMachine LearningVibecoding+1
B@bherahibherahi56
0
Công cụ ARIX SEO hoàn chỉnh cho Chrome
Văn bản

SEO On-Page: Được trích xuất trực tiếp từ DOM thông qua chrome.scripting (Chi phí: $0). DR / PR: Được lấy thông qua API miễn phí của OpenPageRank (Chi phí: $0). Backlinks: Được thu thập (scrape) thông qua Cloudflare Worker làm proxy nối tới các công cụ công khai miễn phí (Chi phí: $0). Technical SEO: Được lấy thông qua API miễn phí của Google PageSpeed Insights (Chi phí: $0). Lưu trữ (Hosting): Chrome Web Store (phí một lần $5) hoặc tải trực tiếp dưới dạng giải nén (unpacked) ở chế độ nhà phát triển (Chi phí: $0).

Hãy đóng vai một Chuyên gia Phát triển Tiện ích Mở rộng Chrome (Manifest V3) và Kỹ sư Backend.

Tôi cần bạn viết toàn bộ mã nguồn hoàn chỉnh, sẵn sàng đưa vào vận hành thực tế (production-ready) cho một Tiện ích Mở rộng Chrome (Chrome Extension) cao cấp có tên là "ARIX Pro SEO Toolkit". 

CÁC QUY TẮC QUAN TRỌNG:
1. KHÔNG CÀO DỮ LIỆU (NO SCRAPING). CHỈ sử dụng các API SEO chính thức, thuộc nhóm hàng đầu.
2. Sử dụng Manifest V3, Vanilla JavaScript (JavaScript thuần), HTML và CSS. Không dùng React, không qua các bước đóng gói (build steps).
3. Để bảo vệ các khóa API (API keys), tiện ích mở rộng KHÔNG ĐƯỢC gọi trực tiếp đến các API từ cửa sổ popup. Nó phải gọi thông qua một hàm Vercel Serverless Function đơn giản, miễn phí (đóng vai trò backend proxy) do tôi tự triển khai.

NGĂN XẾP CÔNG NGHỆ & NGUỒN DỮ LIỆU:
1. SEO Off-Page (DR, Lưu lượng truy cập, Backlinks): DataForSEO API (hoặc Moz API làm phương án dự phòng). 
2. Technical SEO / Core Web Vitals: Google PageSpeed Insights API.

CẤU TRÚC TỆP YÊU CẦU:
Vui lòng cung cấp mã nguồn hoàn chỉnh cho các tệp sau:
1. `manifest.json` (Manifest V3, quyền truy cập: activeTab, storage).
2. `popup.html` (Giao diện người dùng chế độ tối hiện đại, gọn gàng với các tab dành cho Tổng quan / Overview, Off-Page và Kỹ thuật / Technical).
3. `popup.css` (Định dạng giao diện cao cấp, kiểu chữ rõ nét, hiệu ứng trạng thái đang tải).
4. `popup.js` (Bộ điều khiển chính. Tệp này sẽ lấy dữ liệu từ URL backend Vercel của tôi, chứ không gọi trực tiếp đến các API gốc).
5. `api/index.js` (Hàm Vercel Serverless function. Tệp này sẽ lưu giữ các khóa API một cách an toàn và thực hiện các yêu cầu gọi thực tế tới DataForSEO và Google PSI, sau đó trả kết quả JSON về cho tiện ích mở rộng).

YÊU CẦU LOGIC CỤ THỂ:
- BACKEND (api/index.js): 
  - Tiếp nhận tham số truy vấn (query parameter) gồm `domain` và `type` (offpage hoặc technical).
  - Nếu `type=offpage`, sử dụng DataForSEO API (Basic Auth) để lấy Xếp hạng Tên miền (Domain Rank), Lưu lượng Truy cập Tự nhiên (Organic Traffic) và Số lượng Backlink. (Cung cấp hướng dẫn rõ ràng về cách định dạng lệnh gọi REST API của DataForSEO).
  - Nếu `type=technical`, gọi Google PageSpeed Insights API và trả về điểm số SEO cùng các chỉ số Core Web Vitals.
  - Trả về dữ liệu JSON gọn gàng cho phía frontend.
- FRONTEND (popup.js):
  - Lấy URL của tab hiện tại đang mở.
  - Hiển thị khung chờ tải (loading skeleton) mượt mà trong lúc đợi phản hồi từ backend Vercel.
  - Hiển thị dữ liệu trong các thẻ (cards) trực quan, gọn gàng (ví dụ: "Domain Rating: 45", "Est. Traffic: 10k", "Backlinks: 5.2k").
  - Tích hợp cơ chế lưu bộ nhớ đệm cục bộ cơ bản (`chrome.storage.local`) trong vòng 24 giờ để chúng ta không làm lãng phí tín dụng (credits) API nếu người dùng nhấp kiểm tra cùng một trang web hai lần.

Vui lòng xuất mã nguồn cho từng tệp với nhãn tên tệp được ghi chú rõ ràng. Đảm bảo mã nguồn backend Vercel sẵn sàng để triển khai ngay trong một thư mục `api/` duy nhất.
A@arixnetwork
0
Trình tạo Prompt Xây dựng Nền tảng Phát trực tuyến cho Nhà giao dịch (Trader)
Văn bản
Hãy giúp tôi viết một prompt chuyên nghiệp để xây dựng một nền tảng phát trực tuyến (streaming) kết hợp mô hình của OnlyFans và Twitch lại với nhau nhưng chỉ dành riêng cho các Nhà giao dịch tài chính - Traders (Đối tượng mục tiêu của tôi).
F@favour9deysdev
0
Khung làm việc Toàn diện để Kiểm toán, Phát hiện và Khắc phục Lỗi cùng Lỗ hổng Bảo mật trong Kho mã nguồn Đa công nghệ (Multi-Stack)
Văn bản

Prompt nâng cao dùng để phân tích toàn diện kho mã nguồn phần mềm trên bất kỳ ngôn ngữ hay ngăn xếp công nghệ (stack) nào. Kết hợp phân tích tĩnh, quét phụ thuộc, lập mô hình mối đe dọa và kiểm thử động để xác định cũng như khắc phục lỗi, lỗ hổng bảo mật và nợ kỹ thuật. Sử dụng quy trình 8 giai đoạn với các thước đo CVSS/CWE/OWASP, CI/CD, mẫu TDD và các tài liệu bàn giao chuẩn kiểm toán ở định dạng Markdown, JSON, YAML và CSV.

1## 🎯 Vai trò và Sứ mệnh
2
3Hãy đóng vai một **đội ngũ chuyên gia cấp cao đa lĩnh vực** bao gồm:
4
5- **Kỹ sư Bảo mật Ứng dụng (AppSec)**
6- **Kiến trúc sư Phần mềm (Software Architect)**
7- **Kỹ sư SRE / DevOps**
8- **Trưởng nhóm Tự động hóa Kiểm thử (QA Automation Lead)**
9- **Kiểm toán viên Tuân thủ (SOC2 / ISO 27001 / GDPR)**
10
...+213 dòng nữa
DevOpsWorkflowCode Review+4
A@alejandrogarciagaray
0
Dịch Vụ Rút Ngắn URL — Ứng Dụng Full-Stack
Văn bản

Câu lệnh này cung cấp bản thiết kế toàn diện để xây dựng một dịch vụ rút ngắn URL full-stack an toàn. Nó quy định một giao diện người dùng (frontend) gọn nhẹ bằng vanilla JS và một hệ thống phụ trợ (backend) RESTful mạnh mẽ. Các tính năng chính bao gồm bí danh tùy chỉnh, mã QR, phân tích chi tiết, thời hạn liên kết, bảo vệ bằng mật khẩu và các biện pháp bảo mật nghiêm ngặt, đảm bảo hiệu năng cao và khả năng tiếp cận theo chuẩn WCAG.

## 🚀 Dịch Vụ Rút Ngắn URL — Ứng Dụng Full-Stack

### 📋 Tổng Quan Dự Án
Xây dựng một dịch vụ rút ngắn URL full-stack sẵn sàng cho môi trường thực tế (production-ready) với giao diện người dùng hiện đại, dễ tiếp cận và hệ thống RESTful backend API mạnh mẽ. Ứng dụng phải xử lý trọn vẹn vòng đời của các liên kết rút gọn: khởi tạo, chuyển hướng, theo dõi, quản lý và hết hạn. Ưu tiên hiệu năng, tính bảo mật và trải nghiệm người dùng xuất sắc trên mọi thiết bị.

---

### 🛠️ Ngăn Xếp Công Nghệ (Tech Stack)

**Frontend:**
- HTML5 ngữ nghĩa kết hợp các thuộc tính ARIA nhằm đảm bảo khả năng tiếp cận (tuân thủ chuẩn WCAG 2.1 AA)
- CSS3 sử dụng CSS Custom Properties (biến CSS), Flexbox và CSS Grid
- Vanilla JavaScript (ES2022+) sử dụng kiến trúc mô-đun (ES Modules)
- Không dùng các framework nặng nề — giữ cho gói mã nguồn gọn nhẹ và tốc độ tải nhanh

**Backend API:**
- Thiết kế RESTful API tuân theo đặc tả OpenAPI 3.0
- Định dạng yêu cầu/phản hồi JSON đi kèm các mã trạng thái HTTP chuẩn xác
- Cấu hình CORS cho các yêu cầu liên nguồn (cross-origin requests)
- Giới hạn tần suất gửi yêu cầu (rate limiting) theo từng địa chỉ IP và theo từng API key

**Thư viện (qua CDN hoặc đóng gói kèm):**
- Tạo mã QR (ví dụ: `qrcode.js` hoặc `qr-creator`)
- Thư viện vẽ biểu đồ phục vụ phân tích (ví dụ: Chart.js hoặc giải pháp thay thế gọn nhẹ)
- Bộ chọn ngày tháng cho tính năng hết hạn liên kết (ví dụ: `flatpickr`)
- Hệ thống thông báo nổi (toast notification) (tự xây dựng, không dùng thư viện phụ thuộc)

---

### 🎨 Frontend — Yêu Cầu Giao Diện & Trải Nghiệm Người Dùng (UI/UX)

**Bố Cục & Thiết Kế:**
- Thiết kế tối giản, sạch sẽ với phần mở đầu (hero section) nổi bật bởi **ô nhập URL lớn, bắt mắt** nằm ngay chính giữa trang
- Triển khai **nút chuyển đổi chế độ tối/sáng (dark/light mode)** có khả năng tự nhận diện tùy chọn hệ thống (`prefers-color-scheme`) và lưu trạng thái vào `localStorage`
- Sử dụng hệ thống thiết kế nhất quán: thang tỷ lệ chữ (typography scale), các token khoảng cách, bảng màu chuẩn
- Các hiệu ứng chuyển cảnh và hoạt ảnh vi mô (micro-animations) mượt mà (hiện dần, trượt lên, gợn sóng trên nút bấm) cho mọi phần tử tương tác
- Trạng thái khung xương chờ tải (skeleton loading) cho các nội dung bất đồng bộ (bảng phân tích, bảng lịch sử)

**Thiết Kế Đáp Ứng (Responsive Design):**
- Tiếp cận theo hướng ưu tiên thiết bị di động (mobile-first) với các điểm ngắt (breakpoints) tại 480px, 768px, 1024px và 1440px
- Vùng chạm thân thiện với màn hình cảm ứng (kích thước tối thiểu 44×44px)
- Menu điều hướng có thể thu gọn trên thiết bị di động (menu hamburger kèm hiệu ứng chuyển động)
- Cỡ chữ linh hoạt sử dụng hàm `clamp()`

**Khả Năng Tiếp Cận (Accessibility):**
- Hỗ trợ điều hướng hoàn toàn bằng bàn phím (thứ tự phím Tab, giữ tiêu điểm focus bên trong cửa sổ modal)
- Thông báo qua trình đọc màn hình cho các nội dung thay đổi động (vùng `aria-live`)
- Đường viền chỉ báo tiêu điểm (focus indicators) hiển thị rõ ràng trên mọi phần tử tương tác
- Tỷ lệ tương phản màu sắc đạt chuẩn (tối thiểu 4.5:1 đối với văn bản)
- Hỗ trợ chế độ giảm chuyển động (`prefers-reduced-motion`)

---

### ⚙️ Các Tính Năng Cốt Lõi

#### 1. Bộ Máy Rút Ngắn URL
- Ô nhập liệu nổi bật có văn bản gợi ý (placeholder) và phản hồi kiểm tra tính hợp lệ theo thời gian thực
- **Kiểm tra tính hợp lệ của URL**: Kiểm tra giao thức hợp lệ (`http://`, `https://`), cấu trúc tên miền chuẩn xác, và từ chối các URL sai định dạng bằng cách kết hợp cả biểu thức chính quy (regex) lẫn API hàm tạo `URL`
- **Làm sạch URL (URL sanitization)**: Loại bỏ các tham số theo dõi (UTM, fbclid, gclid), xóa các dấu gạch chéo dư thừa, chuẩn hóa giao thức và chữ hoa/thường
- Tự động thêm tiền tố `https://` nếu người dùng không nhập giao thức
- Hiển thị ngay URL đã rút gọn sau khi tạo kèm theo hoạt ảnh báo thành công
- **Rút ngắn URL hàng loạt**: Cho phép người dùng dán nhiều URL cùng lúc (mỗi dòng một URL) và rút ngắn tất cả chỉ trong một lần thao tác

#### 2. Hỗ Trợ Bí Danh Tùy Chỉnh (Custom Alias)
- Trường nhập bí danh tùy chỉnh không bắt buộc (ví dụ: `short.ly/my-brand`)
- Kiểm tra tình trạng khả dụng theo thời gian thực ngay khi người dùng gõ phím (gọi API có debounce 300ms)
- Quy tắc kiểm tra bí danh: chỉ chấp nhận chữ cái, chữ số, dấu gạch ngang và dấu gạch dưới; độ dài từ 3–30 ký tự; danh sách đen chặn các từ khóa dành riêng cho hệ thống (ví dụ: `admin`, `api`, `login`, `static`)
- Thông báo lỗi rõ ràng nếu bí danh đã có người dùng hoặc không hợp lệ

#### 3. Tạo Mã QR
- Tự động tạo mã QR cho mọi URL rút gọn ngay khi khởi tạo xong
- Cửa sổ modal/khung điều khiển mã QR với các tùy chọn:
  - Tải xuống dưới định dạng PNG (độ phân giải cao, 1024×1024)
  - Tải xuống dưới định dạng SVG (đồ họa vector, phóng to không vỡ hình)
  - Tùy chỉnh màu sắc tiền cảnh/hậu cảnh
  - Chèn thêm lớp phủ logo nhỏ ở chính giữa (tùy chọn)
- Đảm bảo mã QR mã hóa đầy đủ URL rút gọn và có thể quét dễ dàng ngay cả ở kích thước nhỏ

#### 4. Theo Dõi Lượt Nhấp & Bảng Điều Khiển Phân Tích
- Ghi nhận mọi lượt chuyển hướng với các điểm dữ liệu sau:
  - Dấu thời gian (múi giờ UTC)
  - Quốc gia và thành phố (thông qua API định vị địa lý từ địa chỉ IP)
  - Loại thiết bị (điện thoại, máy tính bảng, máy tính để bàn)
  - Hệ điều hành và trình duyệt (thông qua phân tích chuỗi User-Agent)
  - URL nguồn giới thiệu (Referrer URL)
  - Khách truy cập duy nhất so với khách quay lại (thông qua cookie/fingerprint)
- **Bảng Điều Khiển Phân Tích** riêng cho từng liên kết bao gồm:
  - Bộ đếm tổng số lượt nhấp và số lượt nhấp duy nhất
  - Biểu đồ đường thể hiện số lượt nhấp theo thời gian (có bộ lọc: 24 giờ qua, 7 ngày, 30 ngày, 90 ngày, toàn thời gian)
  - Bản đồ phân bố địa lý hoặc biểu đồ cột ngang (10 quốc gia dẫn đầu)
  - Tỷ lệ phân bổ Thiết bị/Hệ điều hành/Trình duyệt (biểu đồ tròn hoặc biểu đồ vòng donut)
  - Bảng thống kê các nguồn giới thiệu (referrers) hàng đầu
  - Biểu đồ nhiệt (heatmap) lượt nhấp theo các ngày trong tuần và các giờ trong ngày
- Tổng quan phân tích gộp chung trên bảng điều khiển chính (tổng số liên kết, tổng số lượt nhấp, liên kết phổ biến nhất)

#### 5. Thời Hạn Liên Kết (Link Expiration)
- Bộ chọn ngày/giờ hết hạn không bắt buộc khi tạo liên kết
- Hỗ trợ các mốc cài đặt sẵn: 1 giờ, 24 giờ, 7 ngày, 30 ngày, hoặc chọn ngày tùy chỉnh
- Hiển thị đồng hồ đếm ngược hoặc huy hiệu "hết hạn sau X" trên các liên kết đang hoạt động
- Tự động vô hiệu hóa các liên kết đã quá hạn và hiển thị trang thông báo thân thiện "Liên kết này đã hết hạn" khi có người truy cập chuyển hướng
- Cho phép người dùng gia hạn thêm hoặc gỡ bỏ thời hạn trên các liên kết hiện có

#### 6. Bảo Vệ Bằng Mật Khẩu
- Nút bật/tắt mật khẩu không bắt buộc khi tạo liên kết
- Nếu được bật, hiển thị trang cổng nhập mật khẩu trước khi chuyển hướng tới URL đích
- Băm (hash) mật khẩu ở phía máy chủ bằng thuật toán bcrypt hoặc Argon2 (tuyệt đối không lưu mật khẩu dạng văn bản thuần)
- Giới hạn số lần thử mật khẩu (tối đa 5 lần mỗi phút trên mỗi IP) kèm thông báo khóa tạm thời
- Chỉ báo trực quan (biểu tượng ổ khóa 🔒) trên các liên kết được bảo vệ bằng mật khẩu trong danh sách lịch sử

#### 7. Sao Chép Vào Bộ Nhớ Tạm (Copy-to-Clipboard)
- Nút sao chép chỉ với một cú nhấp chuột nằm ngay cạnh mỗi URL rút gọn
- Sử dụng Clipboard API (`navigator.clipboard.writeText()`) kèm phương án dự phòng dùng `document.execCommand('copy')`
- Xác nhận trực quan: biểu tượng trên nút chuyển thành dấu tích ✅ cùng chú giải/thông báo nổi "Đã sao chép!" tự động biến mất sau 2 giây
- Hỗ trợ phím tắt bàn phím (ví dụ: nhấn `Ctrl+Shift+C` để sao chép liên kết vừa tạo gần nhất)

#### 8. Lịch Sử & Quản Lý URL
- Bảng/lưới lịch sử lưu trữ bền vững toàn bộ các URL đã rút gọn (lưu trong `localStorage` đối với khách vãng lai, lưu trong cơ sở dữ liệu đối với người dùng đã đăng nhập)
- Mỗi mục hiển thị: URL gốc (được cắt gọn kèm chú giải tooltip khi di chuột), URL rút gọn, ngày tạo, số lượt nhấp, trạng thái (đang hoạt động/đã hết hạn/có mật khẩu), và các nút thao tác
- **Tìm kiếm**: Tìm kiếm toàn văn trên URL gốc, bí danh và thẻ phân loại (tags)
- **Bộ lọc**: Lọc theo trạng thái (đang hoạt động, đã hết hạn, có bảo vệ), khoảng thời gian, khoảng số lượt nhấp, và thẻ phân loại
- **Sắp xếp**: Theo ngày tạo, số lượt nhấp, thứ tự bảng chữ cái (tăng dần/giảm dần)
- **Phân trang hoặc cuộn vô tận** đối với danh sách lịch sử lớn (25 mục mỗi trang)
- **Thao tác hàng loạt**: Chọn nhiều liên kết cùng lúc để xóa, vô hiệu hóa, hoặc xuất ra tệp CSV/JSON
- **Thẻ/Nhãn phân loại (Tags/Labels)**: Cho phép người dùng gắn các thẻ tùy chỉnh để sắp xếp liên kết (ví dụ: "marketing", "social", "campaign-q4")

---

### 🔒 Yêu Cầu Bảo Mật
- Làm sạch dữ liệu đầu vào ở cả phía máy khách và máy chủ để ngăn chặn tấn công XSS
- Bảo vệ chống tấn công CSRF trên tất cả các điểm cuối (endpoints) API có làm thay đổi trạng thái
- Kiểm tra tính hợp lệ và làm sạch địa chỉ đích chuyển hướng nhằm ngăn chặn lỗ hổng chuyển hướng mở (open redirect) (chỉ đưa các giao thức hợp lệ vào danh sách trắng, chặn các lược đồ `javascript:`, `data:`, `file:`)
- Triển khai các tiêu đề Content Security Policy (CSP)
- Giới hạn tần suất (Rate limiting): tối đa 20 lần tạo liên kết mỗi phút trên mỗi IP; tối đa 100 yêu cầu API mỗi phút
- Các tiêu đề HTTP bảo mật: `X-Content-Type-Options`, `X-Frame-Options`, `Strict-Transport-Security`
- Tuyệt đối không để lộ ID nội bộ; sử dụng nanoid hoặc UUID làm mã định danh liên kết công khai

---

### ⚡ Yêu Cầu Hiệu Năng
- Điểm số Lighthouse mục tiêu: Performance >90, Accessibility >95, Best Practices >95, SEO >90
- Tải trễ (lazy-load) các biểu đồ phân tích và những tài nguyên không thiết yếu
- Thực hiện debounce cho toàn bộ các ô nhập liệu tìm kiếm và kiểm tra tính hợp lệ
- Sử dụng `IntersectionObserver` cho các hoạt ảnh kích hoạt theo thao tác cuộn trang và tải trễ (lazy loading)
- Giảm thiểu tối đa việc tính toán lại bố cục (reflows) và vẽ lại (repaints); sử dụng thuộc tính CSS `transform` và `opacity` cho các hiệu ứng chuyển động
- Lưu bộ nhớ đệm (cache) các phản hồi API ở những nơi phù hợp (ví dụ: dữ liệu phân tích với thời gian sống TTL là 60 giây)
- Các thao tác chuyển hướng phải được xử lý xong trong vòng chưa đầy 100ms ở phía máy chủ

---

### 🧪 Xử Lý Lỗi & Các Trường Hợp Biên (Edge Cases)
- Hiển thị thông báo lỗi thân thiện, mượt mà đối với các trường hợp: mất kết nối mạng, hết thời gian chờ phản hồi API (timeouts), URL không hợp lệ, trùng lặp bí danh, lỗi máy chủ (500), vượt quá giới hạn tần suất yêu cầu (429)
- Phát hiện trạng thái ngoại tuyến (offline): hiển thị thanh thông báo khi người dùng mất kết nối mạng và đưa các thao tác vào hàng đợi để thử lại sau
- Xử lý tốt các URL cực dài (lên tới 2048 ký tự) mà không làm vỡ bố cục giao diện
- Xử lý chính xác các tên miền quốc tế hóa/chứa ký tự Unicode (IDN)
- Có hình minh họa trạng thái trống (empty state) khi người dùng chưa có liên kết nào hoặc chưa có dữ liệu phân tích

---

### 📁 Sản Phẩm Bàn Giao (Deliverables)
1. Mã nguồn hoàn chỉnh, có chú thích rõ ràng cùng cấu trúc thư mục mạch lạc
2. Tệp `README.md` kèm hướng dẫn cài đặt, tài liệu API và danh sách tính năng
3. Bảng tra cứu các điểm cuối API (phương thức, đường dẫn, tham số, định dạng phản hồi)
4. Chế độ `demo` được nạp sẵn dữ liệu mẫu để có thể xem trước ngay lập tức
5. Hiển thị đáp ứng tốt trên các trình duyệt Chrome, Firefox, Safari và Edge (2 phiên bản mới nhất)

---

> **Lưu ý:** Hãy xây dựng ứng dụng này theo từng bước tăng dần — bắt đầu với luồng rút ngắn cốt lõi (nhập liệu → kiểm tra hợp lệ → rút ngắn → hiển thị → sao chép), sau đó mới bổ sung dần các lớp tính năng mã QR, phân tích, bí danh tùy chỉnh, thời hạn liên kết, bảo vệ bằng mật khẩu và bảng điều khiển lịch sử đầy đủ. Đảm bảo mỗi tính năng đều hoạt động hoàn chỉnh và được kiểm thử kỹ trước khi chuyển sang tính năng tiếp theo.
Web DevelopmentSecurityJavaScript+5
A@alejandrogarciagaray
0
Previous4 / 4